模块尺寸跟引脚兼容常见的ESP8266 12-F模块,使用非常简单,vcc接3.3v,gnd接地,rx连接ch340的tx,tx连接ch340的rx即可。
如果需要通过urat下载程序,只需要把io9的引脚接地就行(下载完程序记得断开io9跟gnd的连接,否则程序无法运行)。
芯片用的是ESP32C2(ESP8684),很遗憾这颗芯片比较新又比较冷门,所以资料不多,ESP官方有为其配备Arudino的开发库,但不知道为何没有开放,属于隐藏状态,需要自己开启。
同时也有CircuitPython支持,不过遗憾的是官方是为ESP8684-DevKitC-2-N4这个模组设计的,理论上应该是兼容ESP32C2通用模块,但不知道为何我烧录进去后,能正常进入REPL控制台,但驱动无法正常使用。
Arduino:
1.增加esp官方支持,管理地址加入:https://espressif.github.io/arduino-esp32/package_esp32_index.json,然后arduino就会自动下载esp官方的包(该过程会比较慢,比较依赖网络),我这里已经下载过所以没有下载按钮
2.不出意外的话,开发板管理是无法找到ESP32C2的,因为官方并没有默认开放这个支持
3.按照官方的说明,手动编译ESP32C2的库支持并放入到Arduino目录
注:自己编译太麻烦了,这里可以用网友编译好的库文件,然后按照下面的教程放到Arduino里:链接: https://pan.baidu.com/s/1v4uIjVjvBCXZOgF8xfTbEw?pwd=6eew 提取码: 6eew
Library Builder - - — Arduino ESP32 latest documentation
但是构建起来还是比较麻烦的,首先需要在Linux系统下,并且一堆依赖需要安装,python版本不对也容易编译失败,好在官方给出了通过docker编译的方式。
如果你觉得在自己的电脑上装docker也麻烦(更多的情况是由于和谐的原因导致在国内很难通过docker pull),那么可以利用微软github的CodeSpace云虚拟机来编译,非常方便。
随便找个github项目,然后通过这个路径进入到微软提供的CodeSpace云虚拟机 。
在CodeSpace里的终端下,执行以下命令:
docker run -it --rm -v $PWD:/arduino-esp32 -e TERM=xterm-256color espressif/esp32-arduino-lib-builder
然后就会进入ESP官方提供的图形界面编译工具
首先设置下编译的目标:Settings
目标我们选ESP32C2,把其他的都取消掉,然后勾上Copy to那一行(默认应该会勾上),编译后会将目标文件导出到我们的文件夹下,然后点保存。
点Cancel返回上一级,选Compile Static Librayies,就会开始构建ESP32C2的Arduino库,这个过程会比较漫长,可能需要半小时以上。
编译好后,会在你当前执行docker命令所在的文件夹下,生成一个tool/eps32c2的目录,比如我就是在esp32c2目录下执行的docker命令,那么编译后的文件夹结构就如下
其中tool/esp32c2这个目录,就是我们要的目标文件夹,把它拷贝到Arduino里就行了。
因为我们还在CodeSpace虚拟机里,所以得先弄出来,先把文件夹压缩成一个文件:
tar -czvf esp32c2.tar.gz tools/esp32c2/
然后把压缩好后的压缩包右键,下载到自己的电脑。
接下来在自己的电脑上,解压缩,把esp32c2文件夹拷贝到Aruino的目录,一般是:
C:\Users\你的用户名\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_vxxx版本不同这里可能不太一样
例如我的就是这样:
然后打开esp的板配置文件,将隐藏的esp32c2打开,路径一般也是:
C:\Users\你的用户名\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.x版本不同这里可能不同\boards.txt
在这个文件里找到 esp32c2.hide=true 这一行,把它注释掉或者删掉:
然后重启Arduino,就可以在开发板里找到esp32c2了
3.跑个闪灯demo看看:
// WF25上的led灯连接在GPIO8上 #define LED_BUILTIN 8void setup() {pinMode(LED_BUILTIN, OUTPUT); }void loop() {digitalWrite(LED_BUILTIN, HIGH);delay(100);digitalWrite(LED_BUILTIN, LOW);delay(100); }
烧录时显示Connetcing....的时候,板子上的io9引脚要接下地,才能进入urat下载模式
烧录完后断开io9与gnd的连接,没错的话就能看到灯在闪烁了。