(Flutter)进度列表
CODE import 'dart:developer'; import 'package:flutter/material.dart'; import 'package:timeline_tile/timeline_tile.dart'; void main() { return runA
(Flutter)消息滑块
CODE import 'package:flutter/material.dart'; import 'package:flutter_slidable/flutter_slidable.dart'; void main() { return runApp(MyApp()); } clas
(Flutter)滑条控件
CODE import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : su
(Flutter)图标动画
CODE import 'package:flutter/material.dart'; void main() { return runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key
(Flutter)输入文本框
CODE import 'package:flutter/material.dart'; void main() { return runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key
(Flutter)Tab栏
CODE import 'package:flutter/material.dart'; void main() { return runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key
(Flutter)侧浮动顶栏
CODE import 'package:flutter/material.dart'; void main() { return runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key
(Flutter) 侧边导航栏的实现
跟着视频敲了几天到今天开始有了一些手感,能自己独立完成部分代码了 CODE import 'package:flutter/material.dart'; void main() { return runApp(MyApp()); } class MyApp extends Stateles
(Flutter)一种简单布局
CODE import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : su
(Flutter) 带阴影的图标
Code 基本的代码框架 这个代码框架是Flutter应用的标准结构,它遵循了一些最佳实践和设计模式。以下是为什么要这么写框架以及这样做的好处: 分离关注点: MyApp类专注于应用的总体配置,如主题、路由等。 MyHomePage类专注于具体页面的实现。 _MyHomePageState类管理页面
(Flutter)语法
基础类型与变量声明 void main() { var name = 'Alice'; // String var age = 25; // int var height = 1.68; // double var isStud
(ESP-IDF)简单的webserver
#include <esp_wifi.h> #include <nvs.h> #include <sys/param.h> #include "
(ESP-IDF)NVS
基本概念 命名空间(Namespace):NVS 数据按命名空间分组,避免键名冲突。 键值对(Key-Value):支持存储整数、字符串、二进制数据等类型。 存储限制:每个键值对最大 1984KB,单个命名空间总大小取决于分区表配置(默认约 24KB)。 示例代码 #include <stdio.h
(ESP-IDF)STA & AP
STA 对官方示例进行了代码精简,方便自己随时取用 # Name, Type, SubType, Offset, Size, Flags # Note: if you have increased the bootloader size, make sure to update the off
(LIB)多级菜单
使用方法 以下四个函数分别放进各自按键的回调中,点击一次调用相关函数 void menu_up(); void menu_down(); void menu_confirm();
(STM32)PWM DMA
CubeMX 配置 Channel2 -- PWM Generation CH2 DMA Setting -- TIM CH2 通用配置(内存到外设) 参数配置 -- Prescaler(决定占空比调节的精细度),Counter period(和前者一起,决定了周期) PWM DMA #includ
(STM32) 串口
CubeMX配置 串口全局中断 DMA 普通配置(Normal Mode/TX RX DMA Request/全字节) 单字接收与buff 接收 注意事项: 单字接收每接收一个字节触发一次回调。 buff接收是等到空闲才触发回调。 理论上中断也能做buff接收。 freeRTOS的优先级只能管理 5
(ESP-IDF)Simple POST/GET
最简单的POST GET用法 实现效果: 利用POST链接Wi-Fi:curl -X POST -H "Content-Type: application/json" -d '{"ssid":"ChinaNet-2xueyQ","password":"88888888"}' http://192.1
(ESP-IDF)CURL 的 POST/GET/PUT 方法
GET 请求 一个简单的 Get 请求 curl -X GET http://192.168.2.35/hello 添加请求头的 Get 请求 curl -X GET -H "Host: example.com" http://192.168.2.35/hello 添加查询的 Get 请求 curl
(LIB)Lora
芯片手册 SX1278-data-cn.pdf 代码 SX1278.c #include "SX1278.h" #include <string.h> [SX1278-data-cn.pdf](/upload/SX1278-data-cn.pdf) uint8_t SX1278_SPIRead(S