ESP32 代碼移植到 ESP32-S2 注意事項

說明:本文主要對比同一 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:

Pin Name SPI2 SPI3

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章