最近贴了一批ESP32-WROOM-32D-N16,焊完第一块板子烧固件的时候,编译出来的bin文件有6MB多,放在以前用4MB版本的时候想都不敢想。这次换16MB确实不用再精打细算了。

和N4、N8的区别就一点

N16和系列里其他型号的硬件完全一样:ESP32-D0WD双核跑240MHz,448KB ROM,520KB SRAM。唯一的区别就是Flash容量给到了16MB。不带PSRAM,所以如果跑大量动态内存操作的应用,还是得看WROVER系列。

之前用4MB版本做OTA,分区表得反复调,一个分区大小都要抠。8MB版本稍微好点,但碰上网页资源多的项目还是紧巴巴的。16MB基本上可以放开用了,固件分两个区、各留4MB,剩下的还能放点证书和配置文件。

尺寸和封装

18×25.5mm,厚度3.1mm,邮票孔封装,38个引脚。这个尺寸在现在的模组市场里不算小了,但焊起来确实舒服,间距大,拖一遍就行。板载天线在模组边缘,背面有一块禁布区,画PCB的时候要记得空出来。

硬件参数

无线部分支持2.4G Wi-Fi 802.11 b/g/n和蓝牙4.2双模。发射功率标称20.5dBm,接收灵敏度-98dBm。办公室环境实测,隔两堵普通隔断墙还有信号,再远就不太稳了。

接口够用:GPIO、UART、SPI、I2C、I2S、PWM、ADC都有。GPIO6到GPIO11这六个脚是和Flash共用的,外部不能接东西。之前画板子的时候踩过一次,把GPIO9上拉了,板子直接起不来。

功耗

3.3V供电,发射峰值350mA以上。电源部分选型时建议至少1A的余量,用500mA的LDO在Wi-Fi重连瞬间大概率复位。Deep-sleep能做到20μA以下,如果做电池设备可以考虑。

型号对比

WROOM-32D系列主要分两类:D是板载PCB天线,U是外接天线座子。如果外壳是金属的,只能选U加外置天线。容量后缀N4/N8/N16对应4/8/16MB Flash,按需选择就行。

供货状态

这颗目前的状态是“不适用于新设计”,乐鑫已经不推荐新项目使用了。替换方向是ESP32-S3或者ESP32-C3系列,性能更好,功耗也更低。但如果是在维护老产品,或者手上已经大量用了这个系列,N16版本还是值得考虑的——毕竟容量大了,固件迭代的余地也大了。

调试中碰到的情况

烧录流程和其他ESP32一样,UART0接串口工具,EN和IO0拉低进下载模式。IO0最好留个测试点或者按键,不然每次都要飞线,挺烦的。

天线旁边不要放功率电感或者高频走线。第一版的时候把一颗DC-DC电感贴在离天线不到5mm的位置,信号直接掉了一多半,改版移走后恢复正常。

GPIO12和GPIO15在启动的时候有特殊电平要求,如果外部接了上拉或者下拉电阻,可能会导致启动失败。画原理图的时候要对着规格书确认一遍。

用下来感觉

N16这颗模组没什么花哨的地方,就是Flash大了点。但对于固件容量敏感的项目来说,这一点就值了。等跑完整机功耗和射频性能测试再补一篇。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐