文章内容:以“wifi版温湿度蓝牙网关”这一具体项目为载体,对《ESP32从0到1》专辑前面所有内容的整合练习。
本篇设定为VIP可见,未开通VIP的可移至如下链接,每个组件功能之前均有单独发布,且涉及到的源码也已上传,可自行下载。
项目定义
硬件:
USB 5V供电;
硬件开关按钮;
外部flash数据存储;
空气温湿度测量并显示;
蓝牙主机功能(最多接3个从机)
wifi通信(快速配网);
LED状态显示;
软件:
支持ESPTouch快速配网;
上电wifi自动联网;
定时测量空气温湿度;
支持配置蓝牙从机,实现指型号蓝牙从机连接,并将收到的数据打包以MQTT形式上报至MQTT服务器
支持离线数据保存,联网数据补充上报功能;
支持时钟自校正功能;
外观:
外形尺寸:长方体形状,尺寸尽量控制在 80mm*50mm*20mm以内;
用嘉立创EDA 3D功能配合PCB做简易外壳;
方案选择
主芯片方案选型,查找资料其ESP32各系列主要区别:
资料来源:https://www.cnblogs.com/FBsharl/p/18234798
ESP32各系列比对 | |
ESP32 |
搭载Xtensa® 双核 32位 LX6 微处理器,支持高达 240 MHz 的时钟频率,片内520 KB SRAM,还可外扩PSRAM。支持 802.11b/g/n,802.11n 数据速率高达 150 Mbps,支持蓝牙V4.2 BR/EDR 和蓝牙 LE 标准,支持RMII有线以太网、摄像头、SDIO、I2S、IR、UART、I2C、SPI、CAN、ADC、DAC、触摸、PWM 等多种外设。几经岁月沧桑,ESP32依旧是乐鑫WIFI芯片中,能量产使用的性能翘楚。大哥的位置坐了好几年,S3也要来接它的班了,不过凭借以前积累的丰富代码资源,其未来依旧长青。 |
ESP32-S2 |
砍掉了蓝牙,导致其很难应用在连接手机和蓝牙的场合。且SRAM较小,很多时候要扩展PSRAM使用。(哭了,S2砍内核也就砍了,单核240MHz也不差,偏偏还带着SRAM也来一刀。美名其曰降低成本替换ESP8266,结果紧接着发布了C3。这下替换ESP8266的任务全都靠C3了,S2出道即退圈。蓝牙、以太网、CAN统统被砍,导致S2的定位及其尴尬,全靠USB和多出的IO撑门面。) |
ESP32-C3 |
价格美丽,性能尚可,搭载 RISC-V 32 位单核处理器,时钟频率高达 160 MHz,支持 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE)。虽然其内部的SRAM空间比ESP32小,但实际的用户可用堆栈容量较ESP32相差无几,详见:ESP32 与 ESP32-C3 可用存储空间对比。IO较少,不能扩展PSRAM。另外比较新,SDK待完善。 |
ESP32-S3 |
并没有带来太多的惊喜,或者说S3才应该是S2本来的样子,而不是现在的四不像S2。ESP32-S3 搭载 Xtensa® 32 位 LX7 双核处理器,主频高达 240 MHz,内置 512 KB SRAM。加入了用于加速神经网络计算和信号处理等工作的向量指令,性能对比ESP32有可观的提升。集成 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE),拥有 45 个可编程 GPIO,外设新增LCD接口、USB。因为太新了,现在在售的只有样板,SDK支持不全,价格不明,观望。 |
通过以上简述,能大概了解ESP32目前在售的产品线。现阶段,从学习资源上讲,推荐 ESP32入手。考虑量产成本,推荐 ESP32-C3 ,不过目前 ESP32-C3 的SDK没那么完善,更多的问题需要联系FAE。 |
|
ESP32模组封装差异 | |
WROOM | 内置Flash,主要有板载天线和IPEX外置天线(U)两个版本 |
WROVER | 内置Flash、8MB-PSRAM,PCB有焊接IPEX和不焊接IPEX两个版本 |
与ESP32-WROOM的封装相比,WROVER兼容大部分引脚。不同之处在于WROVER将WROOM的底部引脚,从中分两列均匀放置到了两侧,而因为内置了PSRAM,所以PSRAM的IO位为NC |
本项目使用外设较少,主要功能就是wifi+蓝牙因此配置上不需要很高。
选型工具:https://products.espressif.com/#/product-selector?language=zh&names=
符合wifi+蓝牙+ipex天线+价格20元附近的模块有:
型号 |
价格(元) |
ESP32-C3-MINI-1U-N4 |
16 |
ESP32-C3-WROOM-02U-N4 |
17.5 |
ESP32-WROOM-32UE-N4 |
18.8 |
ESP32-MINI-1U-N4 |
18 |
ESP32-S3-WROOM-1U-N4 |
23 |
ESP32-S3-MINI-1U |
24 |
ESP32-C6-WROOM-1U-N4 |
22.5 |
ESP32-C6-MINI-1U-N4 |
21.5 |
ESP8684-WROOM-02UC-N4 |
16 |
考虑从学习资源丰富的角度,最终确定选择“ESP32-WROOM-32UE
标签:网关,温湿度,ESP32,蓝牙,S2,C3,WROOM,N4 From: https://blog.csdn.net/u013534357/article/details/143059019