ESP32 腳位圖
發表於(2019-07-04 01:47:32) 閱讀(
521) | 評論(
0)
0人收藏此文章,
http://www.1zlab.com/wiki/micropython-esp32/pins-and-gpio/
可變電阻(開關+阻抗)訊號接 有ADC的腳位
只能作为输入的GPIO
几乎所有的GPIO都能进行I/O双向输入输出控制,但是以下的几个GPIO例外,只能进行输入,而无法进行输出:
GPIO34, GPIO35, GPIO36, GPIO39
DAC在专用引脚上可用,可用的DAC引脚只有两个。 可用引脚有:GPIO25, GPIO26,输出的电压模拟值范围为0~3.3V
GPIO功能分类
功能简介 |
缩写 |
可用的GPIO编号 |
备注 |
模拟信号采样 |
ADC |
32, 33, 34, 35, 36, 39 |
|
模拟信号输出 |
DAC |
25, 26 |
|
串行通信 |
UART |
1(TX0),3(RX0), 10(TX1),9(RX1) ,17(TX2),16(RX2) |
共三组 |
探测由手指或其他物品直接接触或接近而产生的电容差异 |
TOUCHPAD |
0, 2, 4, 12, 13, 14, 15, 27, 32, 33 |
|
SPI总线接口 |
SPI |
hspi(14,12,13,15) vspi(23,19,18,5) |
|
I2C总线接口 |
I2C |
SDA(21) SCL(22) |
MicroPython并未实现硬件的I2C |
static const uint8_t LED_BUILTIN = 2;
#define BUILTIN_LED LED_BUILTIN // backward compatibility
static const uint8_t KEY_BUILTIN = 0;
static const uint8_t TX = 1;
static const uint8_t RX = 3;
static const uint8_t SDA = 21;
static const uint8_t SCL = 22;
static const uint8_t SS = 5;
static const uint8_t MOSI = 23;
static const uint8_t MISO = 19;
static const uint8_t SCK = 18;
SPI相關縮寫
同步序列資料傳輸標準,是一種高速的,全雙工,同步的通訊匯流排
SS: Slave Select,選中從裝置,片選。
CKPOL (Clock Polarity) = CPOL = POL = Polarity = (時鐘)極性
CKPHA (Clock Phase) = CPHA = PHA = Phase = (時鐘)相位
SCK = SCLK = SCL = SPI的時鐘(Serial Clock)
SPI介面經常被稱為4線序列匯流排,以主/從方式工作,資料傳輸過程由主機初始化。
其使用的4條訊號線分別為:
1) SCLK:序列時鐘,用來同步資料傳輸,由主機輸出;
2) MOSI:主機輸出從機輸入(Master Output Slaver Input)資料線;
3) MISO:主機輸入從機輸出資料線;
4) SS:片選線,低電平有效,由主機輸出。
Connecting the I2S
Connecting the I2S codec
ESP pin I2S device
----------------------
GPIO25/DAC1 - LRCK 字元選擇(word select, WS) 一般稱為"左右時脈(left-right clock,LRCLK)" 0表示左頻道,1表示右頻道
GPIO26/DAC2 - BCLK 位元時脈線(BCLK: bit clock line) 連續串列時脈 (Continuous Serial Clock, SCK)
GPIO22 - DATA 標準名稱為"串列資料(Serial Data, SD)",但也可稱為SDATA, SDIN, SDOUT,DACDAT, ADCDAT..等
Connect the I2S microphone like this:
ESP pin - I2S signal
----------------------
GPIO18 - LRCK
GPIO17 - BCLK
GPIO05 - DATA