基于ESP32的桌面小屏幕实战[1]:需求分析与方案选型
项目来源:B站小智学长
1. 需求分析
- 看时间:可联网同步时间;有屏幕
- 看天气:可联网同步天气;有屏幕
- 记单词:可联网同步单词;有屏幕
- 番茄工作时钟:可以手机设置工作、休息时间;有屏幕
- 获取B站粉丝数:
- 看室内温湿度:有温湿度传感器;有屏幕
- 可放入口袋:1-2寸屏幕;带电池;带外壳;带TP或按键输入
2. 外设方案化
- WIFI芯片做主控
- 墨水屏+TP
- 板载温湿度传感器
- USB充电方案+电池
- USB转串口-下载固件、仿真、日志调试
3. 软硬件接口
- C:实时操作系统。方便编程、扩展
- LOG:日志管理模块
- GPIO:通用输入输出。墨水瓶和TP的启动、复位信号会涉及到GPIO
- TIMER:定时器。时间相关的功能,会用到定时器
- QUEUE:队列。刷新UI相关的东西需要消息队列
- FS:文件系统。设置番茄时钟;通过手机连接WIFI,打开网页,配置桌面屏信息
- NVS:非易失性存储。自建存储地址,存储WiFi账号密码
- I2C:一种双向、串行、同步的通信协议。TP和温湿度传感器都需要I2C
- SPI:墨水屏会用到
- HTTP:获取B站粉丝数要用到
- WiFiAP:WiFi模式开发
- WiFiSTA:将桌面屏作为外设连入路由
- UI
4. 方案选型
4.1 如何进行外设选型?
- 方案类网站
硬创社、电路城、方案拆解类网站 - 电商平台
淘宝、立创、华秋 - 论坛
电子发烧友、21ic、博客园、CSDN - 芯片官网
ST、TI、乐鑫、NXP
4.2 外设选型应该注意什么?
- 封装(是否好设计?尺寸是否合适?是否好焊接?)
- 方案通用性、稳定性(是否是通用方案?是否方便采购?)
- 电池(容量?充电电流?是否带充放电?)
- 主控(主频、RAM、、ROM、IO资源是否足够?)
以上就是需求分析与方案选型的全部工作。下篇文章将进行硬件设计工作。