2018年7月1日 星期日

DIY - ESP8266:ESP8266 GPIO 功能資源(一百零一)

DIY - ESP8266:ESP8266 GPIO 功能資源(一百零一):

ESP8266 的 I/O 接口資源是非常有限,祇有 16個 GPIO (General Purpose Input/Output)I/O 接口和 1個 ADC (Analog-to-Digital Converter)接口,而且有部分接口在系統上已經使用和限制,留下的 I/O 接口會更少!所以要更深入了解,才可將這有限資源發揮最大的效果。

基本的 GPIO 結構圖框
ESP8266 系統使用了 GPIO6、GPIO7、 GPIO8 、GPIO9 、GPIO10 和 GPIO11 作為 Flash Memory IO,GPIO1 和 GPIO3 作為 TTL 串口通信,所以留下的 GPIO (General Purpose Input/Output)I/O 接口祇有 9個和 1個 ADC (Analog-to-Digital Converter)接口可用,真的要珍惜使用!

BugWorkShop BWS 常用的 ESP8266 Pin Out:
GPIO
IC Pin
Name
CP2102
ESP-12
System
BWS
0
15
GPIO0_U
D3
GPIO0
Run/Flash
SPI/CS
1
26
U0TXD_U
TX
TX
TX

2
14
GPIO2_U
D4
GPIO2
LED

3
25
U0RXD_U
RX
RX
RX

4
16
GPIO4_U
D2
GPIO4

I2C/SCK
5
24
GPIO5_U
D1
GPIO5

I2C/SDA
6
21
SD_CLK_U
CLK

CLK/Flash

7
22
SD_DATA0_U
SD0

SD0/Flash

8
23
SD_DATA1_U
SD1

SD1/Flash

9
18
SD_DATA2_U
SD2

SD2/Flash

10
19
SD_DATA3_U
SD3

CS/Flash

11
20
SD_CMD_U
CMD

CMD/Flash

12
10
MTDI_U
D6
GPIO12

SPI/MISO
13
12
MTCK_U
D7
GPIO13

SPI/MOSI
14
9
MTMS_U
D5
GPIO14

SPI/SCLK
15
13
MTDO_U
D8
GPIO15

PWM
16
8
GPIO16
D0
GPIO16

Deep Sleep
ADC
6
ADC
A0
ADC

ADC
橙色:系統已經使用
藍色:可以使用

ESP8266 的 PWM 輸出腳位,可以用 GPIO0 ~ GPIO15 規劃成 PWM。 
ESP8266 的中繼腳位,可以用任何 GPIO0 ~ GPIO15,除了 GPIO16。
ESP8266 在 Flash/Upload/Boot SD 時,會使用到 GPIO0、GPIO2、GPIO15。
ESP8266 的 GPIO 輸出腳位最大電流是 12mA(LED 限流電阻 125Ω)。
ESP8266 的 GPIO 引腳可復用功能選擇。

ESP8266 晶片 GPIO 輸出腳的功能:
GPIO
Pin
Inst Name
Function 0
Function 1
Function 2
Function 3
Function 4
ESP-12E
0
15
GPIO0 U
GPIO0
SPICS2
CLK_OUT
RUN / FLASH
1
26
U0TXD U
U0TXD
SPICS1
GPIO1
CLK_RTC
USB - TTY
2
14
GPIO2 U
GPIO2
I2SO WS
U1TXD
U0TXD
I/P= 0
3
25
U0RXD U
U0RXD
I2SO DATA
GPIO3
CLK_XTAL
USB - TTY
4
16
GPIO4 U
GPIO4
CLK XTAL
5
24
GPIO5 U
GPIO5
CLK RTC
CLK O/P
6
21
SD CLK U
SD CLK
SPICLK
GPIO6
U1CTS
FLASH
7
22
SD DATA0 U
SD DATA0
SPIQ
GPIO7
U1TXD
8
23
SD DATA1 U
SD DATA1
SPID
GPIO8
U1RXD
9
18
SD DATA2 U
SD DATA2
SPIHD
GPIO9
HSPIHD
10
19
SD DATA3 U
SD DATA3
SPIWP
GPIO10
HSPIWP
11
20
SD CMD U
SD CMD
SPICS0
GPIO11
U1RTS
FLASH
12
10
MTDI U
MTDI
12SI DATA
HSPIQ MISO
GPIO12
U0DTR
Link LED
13
12
MTCK U
MTCK
I2SI BCK
HSPID MOSI
GPIO13
U0CTS
Reset
14
9
MTMS U
MTMS
I2SI WS
HSPICLK
GPIO14
U0DSR
15
13
MTDO U
MTDO
I2SO BCK
HSPICS
GPIO15
U0RTS
I/P = 1
16
8
XPD_DCDC
XPD_DCDC
RTC_GPIO0
EXT_WEAKUP
DEEPSLEEP
BT_XTAL_EN
WAKEUP

2018年 7月 1日 天氣報告
氣溫:29.5@ 20:10
相對濕度:百分之 78%
天氣:微雨

沒有留言:

張貼留言