M5StickCのピン配置を調べる

※現時点の情報ですので、最新情報はM5StickC非公式日本語リファレンスを確認してください。

わかりやすいピン配置図がなかったので調べてみました。

ESP32-PICO-D4の配置

データシートから書き起こしました。あまり必要ないですよね。。。

データシート

https://www.espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf

ピン配置

NameNo.TypePinMapFunction
VDDA1P Analog power supply (2.3 V ~ 3.6 V)
LNA_IN2I/O RF input and output
VDDA3P33P Analog power supply (2.3 V ~ 3.6 V)
VDDA3P34P Analog power supply (2.3 V ~ 3.6 V)
IO36(SENSOR_VP)5IExtended IO portGPIO36, ADC1_CH0, RTC_GPIO0
IO37(SENSOR_CAPP)6IBUTTON AGPIO37, ADC1_CH1, RTC_GPIO1
IO38(SENSOR_CAPN)7I GPIO38, ADC1_CH2, RTC_GPIO2
IO39(SENSOR_VN)8IBUTTON BGPIO39, ADC1_CH3, RTC_GPIO3
EN9I High: On; enables the module
Low: Off; the module powers off
Note: Do not leave this pin floating.
IO3410IMicrophone SDAADC1_CH6, RTC_GPIO4
IO3511I ADC1_CH7, RTC_GPIO5
IO3212I/OGROVE SDA32K_XP (32.768 kHz crystal oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9
IO3313I/OGROVE SCL32K_XN (32.768 kHz crystal oscillator output), ADC1_CH5, TOUCH8, RTC_GPIO8
IO2514I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO2615I/OExtended IO portGPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO2716I/O GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
IO1417I/O ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
IO1218I/O ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
VDD3P3_RTC19P Input power supply for RTC IO (2.3 V ~ 3.6 V)
IO1320I/OTFT_CLKADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
IO1521I/OTFT_MOSIADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3
IO222I/O ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0
IO023I/OMicrophone SCL / Extended IO portADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
IO424I/O ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
IO1625I/O GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
VDD_SDIO26P Output power supply: the same voltage as VDD3P3_RTC
IO1727I/O GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
IO9(SD2)28I/OIR transmitterGPIO9, SD_DATA2, SPIHD, HS1_DATA2, U1RXD
IO10(SD3)29I/ORed LEDGPIO10, SD_DATA3, SPIWP, HS1_DATA3, U1TXD
IO11(CMD)30I/O GPIO11, SD_CMD, SPICS0, HS1_CMD, U1RTS
IO16(CLK)31I/O GPIO6, SD_CLK, SPICLK, HS1_CLK, U1CTS
IO7(SD0)32I/O GPIO7, SD_DATA0, SPIQ, HS1_DATA0, U2RTS
IO8(SD1)33I/O GPIO8, SD_DATA1, SPID, HS1_DATA1, U2CTS
IO534I/OTFT_CSGPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
IO1835I/OTFT_RSTGPIO18, VSPICLK, HS1_DATA7
IO2336I/OTFT_DCGPIO23, VSPID, HS1_STROBE
VDD3P3_CPU37P Input power supply for CPU IO (1.8 V ~ 3.6 V)
IO1938I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0
IO2239I/OIMU & AXP SCLGPIO22, VSPIWP, U0RTS, EMAC_TXD1
IO03(U0RXD)40I/O GPIO3, U0RXD, CLK_OUT2
IO01(U0TXD)41I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
IO2142I/OIMU & AXP SDAGPIO21, VSPIHD, EMAC_TX_EN
VDDA43P Analog power supply (2.3 V ~ 3.6 V)
XTAL_N_NC44 NC
XTAL_P_NC45 NC
VDDA46P Analog power supply (2.3 V ~ 3.6 V)
CAP2_NC47 NC
CAP1_NC48 NC

全部のピン配置です。なぜIO0がMicrophoneに使われているのに、外部に出力されているのだろう?

そして、Wi-Fiを使うと相変わらずADC2が使えないのでIO0とIO26はアナログ入力には使えません。

ピン配置抜粋

ボタン

IO37BUTTON A(HOMEボタン)
IO39BUTTON B(右横ボタン)

赤色LED

IO10Red LED

IR transmitter

IO9IR transmitter

TFT

IO13TFT_CLK
IO15TFT_MOSI
IO5TFT_CS
IO18TFT_RST
IO23TFT_DC

内蔵I2C(ピン配置)

IO21IMU & AXP I2C SDA
IO22IMU & AXP I2C SCL

内蔵I2C(アドレス)

0x34Power Mangement IC(AXP192)
0x51RTC(BM8563)
0x6C6-axis IMU(SH200Q)

Microphone(I2S)

IO34Microphone I2S SDA
IO0Microphone I2S SCL

GROVE端子

IO32I/OGROVE SDAADC1_CH4, TOUCH9
IO33I/OGROVE SCLADC1_CH5, TOUCH8

Extended IO port(お尻の外部接続)

IO26I/ODAC_2, ADC2_CH9
IO36IADC1_CH0
IO0I/OADC2_CH1, TOUCH1, CLK_OUT1

※Wi-Fi利用時はIO0とIO26はアナログ入力として利用できません
※Microphone利用時はIO0を利用できません

コメント