2018年10月10日 星期三

DIY - ESP32:ESP32 GPIO 功能資源(九)

DIY – ESP32:ESP32 GPIO 功能資源(九):

ESP32 相對 ESP8266的 I/O 接口資源相對比較豐富,因為 ESP8266 的 I/O 接口資源是非常有限,祇有 16個 GPIO (General Purpose Input/Output)I/O 接口和 1個 ADC (Analog-to-Digital Converter)接口,而且有部分接口在系統上已經使用和限制,留下祇有 10個 I/O 接口!而 ESP32 有 34個 GPIO (General Purpose Input/Output)I/O 接口,雖然系統會使用了10個 I/O 接口,但留下的還有 24個 I/O 接口使用,所以可以連接多個外置模組。

ESP32 和 ESP8266 比較
ESP32 和 ESP8266 比較:
Download Patch Config
ESP32
ESP8266
MCU
Xtensa Dual-Core 32-bit LX6 with 600 DMIPS
Xtensa Single-core 32-bit L106
802.11 b/g/n Wi-Fi
HT40
HT20
Bluetooth
Bluetooth 4.2 and BLE
No
Typical Frequency
160MHz
80MHz
SRAM
×
Flash
×
GPIO
36
17
Hardware /Software PWM
None / 16 channels
None / 8 channels
SPI/I2C/I2S/UART
4/2/2/2
2/1/2/2
ADC
12-bit
10-bit
CAN
×
Touch Sensor
×
Temperature Sensor
×
Hall effect sensor
×
Working Temperature
-40ºC to 125ºC
-40ºC to 125ºC
Price
$ ($6 - $12)
$ (3$ - $6)
推出時間
2016
2014

BugWorkShop BWS 常用的 ESP32 Pin Out:
GPIO
IC Pin
Name
Label
ESP32
System
BWS
0
23
GPIO0
G0
GPIO0
Boot Mode

1
41
GPIO1
TXD
TX
U0TX

2
22
GPIO2
G2
GPIO2
Boot Mode

3
40
GPIO3
RXD
RX
U0RX

4
24
GPIO4
G4
GPIO4


5
34
GPIO5
G5
GPIO5


6
31
GPIO6

GPIO6
Flash

7
32
GPIO7

GPIO7
Flash

8
33
GPIO8

GPIO8
Flash

9
28
GPIO9

GPIO9
Flash

10
29
GPIO10

GPIO10
Flash

11
30
GPIO11

GPIO11
Flash

12
18
GPIO12
G12
GPIO12
LDO
HSPI/MISO
13
20
GPIO13
G13
GPIO13

HSPI/MOSI
14
17
GPIO14
G14
GPIO14

HSPI/CLK
15
21
GPIO15
G15
GPIO15

HSPI/CS
16
25
GPIO16
G16
GPIO16


17
27
GPIO17
G17
GPIO17


18
35
GPIO18
G18
GPIO18


19
38
GPIO19
G19
GPIO19


20






21
42
GPIO21
G21
GPIO21

I2C/SDA
22
39
GPIO22
G22
GPIO22

I2C/SCL
23
36
GPIO23
G23
GPIO23


24






25
14
GPIO25
G25
GPIO25


26
15
GPIO26
G26
GPIO26


27
16
GPIO27
G27
GPIO27


28






29






30






31






32
12
GPIO32
G32
GPIO32


33
13
GPIO33
G33
GPIO33

34
10
GPIO34
G34
GPIO34

Input Only
35
11
GPIO35
G35
GPIO35

Input Only
36
5
GPIO36
SVP
GPIO36

Input Only
37
6
GPIO37



Input Only
38
7
GPIO38



Input Only
39
8
GPIO39
SVN
GPIO39

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

ESP32 的限制:
ESP32 的 GPIO 引腳 34 至 39 祇能用於輸入。
ESP32 的 GPIO 0 和 2 引腳有時用於將引導模式設置為電路。
ESP32 的 GPIO 1, 3 引腳有時用於 UART 通信(U0RXD,U0TXD)的電路。
ESP32 的 GPIO 12 可用於內置 LDO 的電壓設置
ESP32 的 GPIO 15 可用於設置 U0TXD 引腳的調試日誌,輸出引腳是固定。
ESP32 的 GPIO 6 至 11 已連接到 ESP-WROOM-32 模塊內的 FLASH 存儲器。

ESP32 晶片 GPIO 輸出腳的功能
相關網址:
※ DIY - ESP32:ESP32 GPIO API 應用程式接口函數(三十)
※ DIY - ESP32:ESP32 GPIO API 函數結構件及其它(三十一)
※ DIY - ESP32:ESP32 常用 GPIO 應用程式接口函數(三十二)

2018年 10月 10日 天氣報告
氣溫:23.7@ 20:40
相對濕度:百分之 76%
天氣:微雨

沒有留言:

張貼留言