1. 温湿度通过i2c检测
1. 配置i2c从地址;2. 向i2c从芯片写入指令;3. 向i2c从芯片读取数据。
2. 设置芯片可以链接wifi,以及家用路由器
1. 配置wifi为NORMAL_INIT,psm-set设置wifi名字和密码;2. 配置wifi为UAP,即可设置其为家用路由器;3. wifi进入省电模式前要把wifi该做的事情给做完。
3. Fatfs移植到Cortex-M3
1. 外部调用f_mkfs、f_open;2. f_mkfs、f_open调用diskio.c;3. diskio.c调用开发板上的flash接口(只需更改diskio.c文件即可)。
4. Wav移植到Cortex-M3
1. 从flash读;2. 写入nau8810(注意nau8810的电源开启)。
5. Ui路径宏定义,Ui的构建
1. 阅读中文文档;2. 宏定义预处理器串接字符串.....
6. 上传与下载
1. http上传文件,while读文件再分批次上传,httpc_get。
2. http下载文件,while fetch 512个字节buffer,下载到文件中。
7. 构建日志分析系统(日志就是一个结构化的数据+时间戳)
纪录日志到buffer,buffer满了,再把buffer写入文件中。
8. 多个wav播放
多个wav播放,多线程改为单线程while播放。
9. http post api
1. 数据序列化(变为字符串)和反序列化;2. https需要调用ssl,MBEDTLS_SSL_MAX_CONTENT_LEN。
10. 固件升级
1. 通过download_file下载要升级的固件;
2. 通过verify_firmware_file验证是否为固件文件;
3. 通过md5进行校验固件文件是否完整;
4. 选择固件应在flash分区;
5. 擦除原有数据;
6. 写入应在的分区