PyWifi 开发板刷 NodeMCU SDK 固件

由于 PyWifi 的设计和 NodeMCU 非常相似,而 NodeMCU 是可以同时刷 NodeMCU 的固件和 MicroPython 的固件的,那么猜测 PyWifi 也是可以使用 NodeMCU 的固件的,然后测试了一下发现确实可行,那么它本身提供 MicroPython 的固件,为啥要刷 NodeMCU 呢,那是因为由于对比测试连接阿里云 MQTT 云平台, MicroPython 表现不是很理想。

下图是 PyWifi 的引脚图:

pyWifi-ESP8266_引脚图

使用 PyFlasher 刷入 NodeMCU 的固件,打开 ESPlorer, 输入代码:

pin = 4
gpio.mode(pin,gpio.OUTPUT)
gpio.write(pin,gpio.LOW)

然后发送文件就可以点亮 内置的 LED 灯了,这里需要注意的一点,使用 MicroPython 开发的话,内置的 LED 灯引脚为: 2, 而 NodeMCU 开发内置的 LED 灯引脚变成了: 4 ,NodeMCU 使用的是 GPIO 引脚,而 MicroPython 使用的是标注的 IO 引脚,下图为对应关系:

IO index ESP8266 pin IO index ESP8266 pin
0 [*] GPIO16 7 GPIO13
1 GPIO5 8 GPIO15
2 GPIO4 9 GPIO3
3 GPIO0 10 GPIO1
4 GPIO2 11 GPIO9
5 GPIO14 12 GPIO10
6 GPIO12    

[*] D0(GPIO16) can only be used as gpio read/write. No support for open-drain/interrupt/pwm/i2c/ow.