基于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 如何进行外设选型?

  1. 方案类网站
    硬创社、电路城、方案拆解类网站
  2. 电商平台
    淘宝、立创、华秋
  3. 论坛
    电子发烧友、21ic、博客园、CSDN
  4. 芯片官网
    ST、TI、乐鑫、NXP

4.2 外设选型应该注意什么?

  1. 封装(是否好设计?尺寸是否合适?是否好焊接?)
  2. 方案通用性、稳定性(是否是通用方案?是否方便采购?)
  3. 电池(容量?充电电流?是否带充放电?)
  4. 主控(主频、RAM、、ROM、IO资源是否足够?)

以上就是需求分析与方案选型的全部工作。下篇文章将进行硬件设计工作。

相关推荐
玩转4G物联网8 小时前
零基础玩转物联网-串口转以太网模块如何快速实现与MQTT服务器通信
服务器·物联网·网络协议·tcp/ip·信息与通信·iot·fs100p
TDengine (老段)17 小时前
TDengine 快速体验(云服务方式)
大数据·物联网·时序数据库·数据库架构·iot·tdengine·涛思数据
深圳市尚想信息技术有限公司18 小时前
【深尚想】SX1276IMLTRT LoRa射频收发器芯片 物联网 电子元器件解析
物联网·芯片·电子元器件·射频收发器·收发器芯片
工业通讯探索者20 小时前
数据采集器在轴承温度与振动远程监控中的应用
物联网·数据采集·边缘计算网关·工业智能网关·4g远程网关
TDengine (老段)2 天前
TDengine 开发指南—— UDF函数
java·大数据·数据库·物联网·数据分析·tdengine·涛思数据
学习噢学个屁2 天前
基于STM32物联网智能鱼缸智能家居系统
c语言·stm32·单片机·嵌入式硬件·物联网·智能家居
Stanford_11062 天前
关于大数据的基础知识(二)——国内大数据产业链分布结构
大数据·开发语言·物联网·微信小程序·微信公众平台·twitter·微信开放平台
网易独家音乐人Mike Zhou2 天前
【无人机】MavLink通讯协议的回调解析函数及状态机
单片机·mcu·物联网·嵌入式·无人机·iot
我身高一米七三2 天前
ADC数据采集
物联网
虾球xz2 天前
CppCon 2015 学习:Reactive Stream Processing in Industrial IoT using DDS and Rx
开发语言·c++·物联网·学习