「Parts:DevBoard:ESP32-DevKitC-32D」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
399行目: 399行目:
 
・SPI:SCK=P18 / MOSI=P23 / MISO=P19
 
・SPI:SCK=P18 / MOSI=P23 / MISO=P19
  
・I2C:SDA=P21 / SCL=P22
+
・指定用途以外で使用禁止:#EN  
 
 
・指定用途以外で使用禁止:#EN / IO6(CLK) / U0TX / U0RX / SD1 / SD2 / SD3 / SD4
 
  
 
 ※IO6=CLKを出力に設定するとリブートを繰り返す。
 
 ※IO6=CLKを出力に設定するとリブートを繰り返す。
407行目: 405行目:
 
 
 
 
 
{| class="wikitable"
 
{| class="wikitable"
|+起動に関する機能
+
|+起動に関する機能が決まっている端子
 
!Pin No.
 
!Pin No.
 
!名称
 
!名称
431行目: 429行目:
 
|IO2
 
|IO2
 
|起動時にLowでDownload
 
|起動時にLowでDownload
|Open&内部PullUp
+
|N.C. (内部PullUp)
 
|-
 
|-
 
!25
 
!25
 
|IO0
 
|IO0
 
|起動時にLowでDownload、Highで通常boot
 
|起動時にLowでDownload、Highで通常boot
|PullUp&出力
+
|PullUp
 
|-
 
|-
 
!29
 
!29
445行目: 443行目:
  
 
{| class="wikitable"
 
{| class="wikitable"
|+専用ピン
+
|+各機能で端子が決まっている端子
!29
+
!機能
|IO5
+
!Pin No.
|DebugLogモード選択(通信のUp/Down Edge切り替え)
+
!名称
|考慮しない
+
!特殊機能
 +
!やるべきこと
 +
|-
 +
!Reset
 +
!2
 +
|EN
 +
|/Reset
 +
|Open,又はReset-ICを付ける
 +
|-
 +
! rowspan="2" |UART0
 +
!34
 +
|RXD0
 +
|USB通信用
 +
| rowspan="2" |N.C.
 +
|-
 +
!35
 +
|TXD0
 +
|USB通信用
 +
|-
 +
! rowspan="2" |I2C
 +
!33
 +
|SDA (IO21)
 +
|Data I/O
 +
| rowspan="2" |I2Cを使う時はPull-Up
 +
※最高速で通信するなら10kΩ×2p程度、ゆっくり通信で良ければCPU内蔵PullUpを使う
 +
|-
 +
!36
 +
|SCL (IO22)
 +
|CLK Out
 +
|-
 +
!SPI
 +
!37
 +
|SPI_MOSI (IO23)
 +
|Data Master→Slave
 +
| rowspan="3" |SPIを使う時には専用にする。
 +
|-
 +
!SPI
 +
!31
 +
|SPI_MISO (IO19)
 +
|Data Master←Slave
 +
|-
 +
!SPI
 +
!30
 +
|SPI_SCK  (IO18)
 +
|CLK Out
 +
|-
 +
!HSPI
 +
!12
 +
|HSPI CLK
 +
|
 +
|
 +
|-
 +
!
 +
!15
 +
|HSPID
 +
|
 +
|
 +
|-
 +
!
 +
!26
 +
|HSPI HD
 +
|
 +
|
 +
|-
 +
!
 +
!24
 +
|HSPI WP
 +
|
 +
|
 +
|-
 +
!
 +
!23
 +
|HSPI CS0
 +
|
 +
|
 
|-
 
|-
!29
+
!
|IO5
+
!
|DebugLogモード選択(通信のUp/Down Edge切り替え)
+
|
|考慮しない
+
|
 +
|
 
|}
 
|}
  

2022年4月22日 (金) 11:09時点における版

メーカー Espressif Systems (Shanghai) Pte. Ltd.
商社 秋月電子通商
ボード名 ESP32-DevKitC-32D (ArduinoIDE設定有)
CPU Espressif ESP32-WROOM-32D 240MHz
FLASH 4MB 80MHz
SRAM 512kB
Schematic Diagram esp32_devkitc_v4-sch.pdf (Espressif)
Dimensional drawing 列間ピッチ25.4mm
Document Specification:---
ESP32-DevKitC V4 Getting Started Guide (Espressif HP)
Datasheet Module Datasheet CPU : ESP32-WROOM-32D (Espressif)
CPU ESP32-WROOM-32D/ESP32-WROOM-32U (Espressif)
販売店 日本 秋月電子通商 \1480 送料\600

Amazon ¥1280 送料\0

USA Digikey \1236 合計6000円以上で送料\0。合計10000円未満は消費税なし。
中国
2022/3/11時点で、秋月では新規採用OK、Digikeyでは新規採用NG。

Pin Function

NodeMCU-32Cとピンコンパチ
割込 DAC SD_MMC 専用 ADC GPIO Name pin ESP32-DevKitC-32D.jpg pin Name GPIO ADC 専用 HS2 I2C 割込
+3.3V +3.3V 1 38 GND GND
EN(/Reset) EN 2 37 IO23 P23 VSPID
(入力専用) A1-0 P36 SENSOR_VP 3 36 IO22 P22 VSPIWP/U0RTS SCL
(入力専用) A1-3 P39 SENSOR_VN 4 35 TXD0 P1 U0TXD
(入力専用) A1-6 P34 IO34 5 34 RXD0 P3 U0RXD
(入力専用) A1-7 P35 IO35 6 33 IO21 P21 VSPIHD SDA
T9 XTAL_32K_P A1-4 P32 IO32 7 32 GND GND
T8 XTAL_32K_N A1-5 P33 IO33 8 31 IO19 P19 VSPI Q/U0CTS
DA1 A2-8 P25 IO25 9 30 IO18 P18 VSPI CLK
DA2 A2-9 P26 IO26 10 29 IO5 P5 VSPI CS0
T7 A2-7 P27 IO27 11 28 IO17 P17 U2TXD
T6 CLK HSPI CLK A2-6 P14 IO14 12 27 IO16 P16 U2RXD
T5 DATA2 HSPI Q/MTDI A2-5 P12 IO12 13 26 IO4 P4 A2-0 HSPI HD HS2_DATA1 T0
GND GND 14 25 IO0 P0 A2-1 Boot T1
T4 DATA3 HSPID A2-4 P13 IO13 15 24 IO2 P2 A2-2 HSPI WP HS2_DATA0 T2
SPI HD/U1RXD P9 SHD/SD2 16 23 IO15 P15 A2-3 HSPI CS0 HS2_CMD T3
SPI WP/U1TXD P10 SWP/SD3 17 22 SDI/SD1 P8 SPI D/U2CTS
SPI CS0/U1RTS P11 SCS/CMD 18 21 SDO/SD0 P7 SPI Q/U2RTS
+5V +5V 19 20 CLK P6(NG※) SPI CLK/U1CTS

注意事項

下記端子は他の用途での使用は禁止。

・SPI:SCK=P18 / MOSI=P23 / MISO=P19

・指定用途以外で使用禁止:#EN

 ※IO6=CLKを出力に設定するとリブートを繰り返す。

 

起動に関する機能が決まっている端子
Pin No. 名称 特殊機能 やるべきこと
13 IO12/MTDI Lowで通常動作, HighでBasic Open&内部PullDown
20 CLK 常に使用禁止 N.C.
23 IO15/MTDO 起動時にHighでboot中にError Log出力 考慮しない
24 IO2 起動時にLowでDownload N.C. (内部PullUp)
25 IO0 起動時にLowでDownload、Highで通常boot PullUp
29 IO5 DebugLogモード選択(通信のUp/Down Edge切り替え) 考慮しない
各機能で端子が決まっている端子
機能 Pin No. 名称 特殊機能 やるべきこと
Reset 2 EN /Reset Open,又はReset-ICを付ける
UART0 34 RXD0 USB通信用 N.C.
35 TXD0 USB通信用
I2C 33 SDA (IO21) Data I/O I2Cを使う時はPull-Up

※最高速で通信するなら10kΩ×2p程度、ゆっくり通信で良ければCPU内蔵PullUpを使う

36 SCL (IO22) CLK Out
SPI 37 SPI_MOSI (IO23) Data Master→Slave SPIを使う時には専用にする。
SPI 31 SPI_MISO (IO19) Data Master←Slave
SPI 30 SPI_SCK (IO18) CLK Out
HSPI 12 HSPI CLK
15 HSPID
26 HSPI HD
24 HSPI WP
23 HSPI CS0

基本的な使い方

VSCodeでプログラムを作る場合でも、ArduinoIDEの機能を使うため、両方をインストールします。

Arduino IDEしか使わない場合にはVSCodeをインストールする必要はありません。

Arduino IDE

インストール~基本的な使い方

Visual Studio Code (VSCode)

インストール~基本的な使い方

起動モード

Table4: Strapping Pins

IO 0/2/5/12/13/15

内部電圧 : Voltage of Internal LDO (VDD_SDIO)
Pin Default 3.3V 1.8V
MTDI(GPIO12) Pull-down 0 1
起動モード : Booting Mode
Pin Default 実行 : SPI Boot 書込 : Download Boot
GPIO0 Pull-up 1 0
GPIO2 Pull-down Don’t-care 0
Enabling/Disabling Debugging Log Print over U0TXD During Booting
Pin Default U0TXD Toggling U0TXD Silent
MTDO(GPIO15) Pull-up 1 0
Enabling/Disabling Debugging Log Print over U0TXD During Booting
Pin Default Falling-edge Input

Falling-edge Output

Falling-edge Input

Rising-edge Output

Rising-edge Input

Falling-edge Output

Rising-edge Input

Rising-edge Output

MTDO(GPIO15) Pull-up 0 0 1 1
GPIO5 Pull-up 0 1 0 1



戻る