20240329更新:
ESP32可以使用Arduino框架进行开发,官方支持的IDE有两种,一是原生的Arduino IDE,二是VSCode+PlatformIO的方式。
本文是基于第一种Arduino IDE,当时不清楚所以尝试了一下,非常不建议,所以如果你也是刚接触,还是请跳转到这个链接尝试搭建VSCode+PlatformIO的开发环境便于后续代码开发。
20230326原文:
1、搭建开发环境:Arduino ide
笔记本有乐鑫的开发环境,记得当时环境都配置好久,所以这次试试arduino,没用过但是听说比较好上手。
找个了比较详细的新手文章来入门,但是在安装esp32支持包的时候遇到json文件无法下载的问题,尝试替换所谓的加速链接也没用,然后使用了离线下载包Arduino中文社区,非常快就解决了选择开发板及编译的问题,但是无法下载,提示esptool失败,找单独的esptool工具放到目录下也不行(有些人可以)。
最后是参考了arduino-esp32:开发环境搭建_esp32arduino环境搭建的方式,可以编译、下载,但是提示连不上esp32,也就是一直connect...,尝试了boot和rst的各种按法,哈哈哈,还是不行,然后连串口助手看复位有没有什么打印信息,没反应,考虑到CP210x一开始也是坏的我牺牲了个USB转串口的模块,拆了芯片换到开发板上,所以这个开发板本身是有已死亡的可能的,于是买了个新的板子,等到了再试试。
现在换了新的开发板,上电接串口助手有输出,那说明模组没问题,然后重复之前的操作可以烧进去了。说一下烧录,就这同一个开发板我试了两台电脑,一个步骤:点击“上传”,然后按住开发板的“BOOT”,等到提示“Connect...”的时候松手。另一个步骤:无,点击“上传”自动下载。(这个开发板声称有自动下载电路,但一个电脑行一个电脑不行,Arduino和esp32驱动都是一个的,所以推测是以前安装的cp2102的驱动不同,待确认吧。)
烧录步骤也与想象的不太一样,我是想着出现“Connect...”的时候,按住BOOT,按一下复位,这样模组复位且上电复位时BOOT是按下的状态,但是提示失败。
2、关于模组型号和芯片型号
可以看到例程GetChipID,串口打印的ESP32芯片是“ESP32-D0WDQ5 Rev3”,但是官网上ESP-WROOM-32模组的芯片是“ESP32-D0WDQ6”,对应的模组手册上写的也是“ESP32-D0WDQ6”,模组技术手册:esp32-wroom-32_datasheet_cn.pdf (espressif.com.cn);
然后,找到了芯片的型号说明如下,参考esp32_datasheet_cn.pdf (espressif.com.cn):,也没有完全一致的“ESP32-D0WDQ5 Rev3”,但可以推测芯片版本是v3.0以上,Q5应该指的是QFN 5*5;
下面看一下封装QFN5*5和QFN6*6有什么区别呢?参考:esp32_datasheet_cn.pdf (espressif.com.cn),除了封装不同,没啥区别,引脚都一样的。
参考链接: