ESP8266 Arduino
来自Jack's Lab
(版本间的差异)
(→概述) |
(→管脚布局) |
||
第14行: | 第14行: | ||
D0 GPIO3 (U0RX) / URX during flash programming | D0 GPIO3 (U0RX) / URX during flash programming | ||
D1 GPIO1 (U0TX) / SPI_CS1 | D1 GPIO1 (U0TX) / SPI_CS1 | ||
− | D2 GPIO2* (U1TX) / UTX during flash programming | + | D6 GPIO0* SPI_CS2 |
− | + | D2 GPIO2* (U1TX) / UTX during flash programming | |
+ | |||
+ | D10 GPIO15* (HSPI_CS) | ||
+ | D11 GPIO13 (HSPI MOSI) | ||
+ | D12 GPIO12 (HSPI MISO) | ||
+ | D13 GPIO14 (HSPI CLK) | ||
D4 GPIO4 (SDA) | D4 GPIO4 (SDA) | ||
D5 GPIO5 (SCL) | D5 GPIO5 (SCL) | ||
− | + | D3 GPIO16 | |
D7 GPIO8 (SD_D1 / SPI_MOSI) | D7 GPIO8 (SD_D1 / SPI_MOSI) | ||
D8 GPIO7 (SD_D0 / SPI MISO) | D8 GPIO7 (SD_D0 / SPI MISO) | ||
D9 GPIO6 (SD_CLK / SPI_CLK) | D9 GPIO6 (SD_CLK / SPI_CLK) | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
2015年12月1日 (二) 14:49的版本
目录 |
1 概述
开源项目主页:https://github.com/icamgo/Noduino (为更易用,修改自 esp8266/Arduino)
2 开发板
设计考虑:
2.1 管脚布局
D0 GPIO3 (U0RX) / URX during flash programming D1 GPIO1 (U0TX) / SPI_CS1 D6 GPIO0* SPI_CS2 D2 GPIO2* (U1TX) / UTX during flash programming D10 GPIO15* (HSPI_CS) D11 GPIO13 (HSPI MOSI) D12 GPIO12 (HSPI MISO) D13 GPIO14 (HSPI CLK) D4 GPIO4 (SDA) D5 GPIO5 (SCL) D3 GPIO16 D7 GPIO8 (SD_D1 / SPI_MOSI) D8 GPIO7 (SD_D0 / SPI MISO) D9 GPIO6 (SD_CLK / SPI_CLK) A0 TOUT GPIO9 / SD_D2 ---> Used by flash HOLD- GPIO10 / SD_D3 ---> Used by flash WP- GPIO11* (SPI_CS0) ---> Used by flash EN GPIO16 RST
GPIO2, GPIO0 和 GPIO3 (U0RXD) 用作 GPIO 要留意,外围电路,有可能影响其状态,造成正常启动失败。应避免使用 GPIO0, GPIO2, GPIO15
nodemcu v1.0:
D0 GPIO16 D1 GPIO5 D2 GPIO4 D3 GPIO0 D4 GPIO2 (U1TXD) D5 GPIO14 (SPI CLK) D6 GPIO12 (SPI MISO) D7 GPIO13 (SPI MOSI) D8 GPIO15 (SPI CS) D9 GPIO3 (UART RX) D10 GPIO1 (UART TX) D11 GPIO9 D12 GPIO10
2.2 USB 转串口
CP2102 / CP2104 / FT232RL
- USB_UART_RX ---> ESP8266_UTX0
- USB_UART_TX ---> ESP8266_URX0
- USB_UART_DTR ---> ESP8266_GPIO0
- USB_UART_RTS ---> ESP8266_RST
此设计刷写 flash 没有问题,但当打开串口时, USB_UART_RTS 和 USB_UART_DTR 会被设为 0,导致 esp8266 模块无法 boot
还是应该在其间加两个 MOSFET 管,保证:
DTR RTS RST GPIO0 ------------------------- 1 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0
3 Quick Start
- Getting Started with Noduino on Windows (Arduino ESP8266 Extended)
- Getting Started with Noduino on Mac OS X (Arduino ESP8266 Extended)
- Getting Started with Noduino on Linux (Arduino ESP8266 Extended)
4 示例
5 使用文档
6 资源