說明 :本文主要對比同一 ESP-IDF 版本(mater 分支202004),不同的編譯目標間(ESP32 或 ESP32-S2)在使用時的注意事項。
文章更新版本
時間
更新說明
修訂人
V0.1
發佈於2020-04-25
初始版本
libo
1. GPIO
對比項
ESP32
ESP32-S2
引腳數
34
43
API
no change
ESP32引腳資源分配與使用建議
ESP32-S2 特殊引腳查詢表
引腳名
芯片No.
電源
是否建議使用
原因
GPIO26
不建議
一般用於外接 SPI flash
GPIO27
不建議
一般用於外接 SPI flash
GPIO28
不建議
一般用於外接 SPI flash
GPIO29
不建議
一般用於外接 SPI flash
GPIO30
不建議
一般用於外接 SPI flash
GPIO31
不建議
一般用於外接 SPI flash
GPIO32
不建議
一般用於外接 SPI flash
GPIO46
不優先
固定下拉/僅輸入
2. LEDC/PWM
對比項
ESP32
ESP32-S2
通道數
8+8
8
模式
高速+低速模式
僅支持低速模式
API
no change
高速模式,由硬件自動控制佔空比的變化。低速模式,有軟件控制佔空比的變化。
頻率
最大分辨率
佔空比範圍
5K
13 bit
0-100%
40K
10 bit
0-100%
160K
8 bit
0-100%
40 MHz
1 bit
50%
ESP32 和 ESP32-S2 LEDC 頻率和最大分辨率相同
3. ADC
對比項
ESP32
ESP32-S2
類型
SAR
SAR
數量
2
2
精度
12-bit
12-bit
通道數
8+10
10+10
ADC1 限制
霍爾傳感器測量時,通道0,3 (GPIO 36 and 39)被佔用(對應 IO 懸空)
無
ADC2 限制
Wi-Fi 開啓時,ADC2 被佔用
Wi-Fi 開啓時,ADC2 被佔用,但支持自定義優先級
GPIO
ADC1( 32-39) ;ADC2(0,2,4,12-15,25-27)
ADC1( 1-10) ;ADC2(11-20)
GPIO限制
注意0,2,15爲strapping引腳
無
ULP讀取
支持
支持
API
兼容並擴展,新增了數字濾波器相關函數
數字濾波器
支持
關於 ESP32 GPIO 限制,可查閱:ESP32引腳資源分配與使用建議
4. I2C
對比項
ESP32
ESP32-S2
數量
2
2
模式
master/slave
master/slave
API
no change
5. SPI
對比項
ESP32
ESP32-S2
數量
4
4
限制
SPI0/SPI1用於flash
SPI0/SPI1用於flash
API
no change
ESP32S2-SPI-PIN:
S2文檔缺少GPIO Matrix and IO_MUX :https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/spi_master.html#gpio-matrix-and-io-mux
ESP32-SPI-PIN:
Pin Name
SPI2
SPI3
CS0*
15
5
SCLK
14
18
MISO
12
19
MOSI
13
23
QUADWP
2
22
QUADHD
4
21