node mcu V 1.1 扩展版
NODE_MCU_EXTEND扩展板 是基于 NODE_MCU基于ESP32开发的一款测试开发板, 其效果如下图所示 )
原理图
包含了4个KEY,1个touchKEY,一个OLED1.3(SSD1306 or SH1106),一个TF卡和一个震动马达组成。
PIN 分配图
SD卡功能作废 因为官方明确
管脚 SCK/CLK, SDO/SD0, SDI/SD1, SHD/SD2, SWP/SD3,和 SCS/CMD,即 GPIO6 至 GPIO11 用于连接模组上 集成的 SPI flash,不建议用于其他功能
组件 | PIN | 备注 |
---|---|---|
OLED12864 | - | - |
~ | GPIO14 | SPI_CLK |
- | GPIO13 | SPI_MOSI |
- | - | MISO可以不接 |
- | GPIO26 | RESET |
- | GPIO27 | DC |
- | GPIO5 | CS |
TF_CARD(SDIO) | - | - |
- | GPIO6 | CLK |
- | GPIO11 | CMD/DI0 |
- | GPIO7 | DAT0 |
- | GPIO8 | DAT1 |
- | GPIO9 | DAT2 |
- | GPIO10 | DAT3 |
- | GPIO0 | SD_DET |
TF_CARD(SPI) | - | - |
- | GPIO10 | CS |
- | GPIO11 | MOSI |
- | GPIO6 | CLK |
- | GPIO7 | MISO |
key | - | - |
- | GPIO15 | KEY1 |
- | GPIO4 | KEY2 |
- | GPIO16 | KEY3 |
- | GPIO17 | KEY4 |
- | GPIO32 | touchkey |
motor | - | - |
- | GPIO12 | 使用PWM驱动 频率在 1HZ-10HZ |
本板使用 esp-wroom-32作为核心控制元件,micropython为主要编程语言
其中 ESP32 资料下载地址,
esp32 micropython 固件地址
首先需要安装esptool
pip install esptool
进行擦除FLASH,烧录固件
esptool.py --chip esp32 --port COM5 erase_flash
esptool.py --chip esp32 --port COM5 --baud 460800 write_flash -z 0x1000 esp32-20190605-v1.11-37-g62f004ba4.bin
或者
esptool.py --chip esp32 --port COM5 --baud 460800 write_flash -z 0x1000 esp32spiram-20190606-v1.11-37-g62f004ba4.bin
uPyLoader 是基于串口的同步软件
参考地址 | 备注 |
---|---|
MicroPython入坑记(二)刷固件(ESP8266 ESP32) | 刷micropython固件参考 |
micropython | micropython官方地址 |
esp32 micropython | esp32 micropython使用API |
SH1106 | SH1106 micropython 固件 |