「Parts:DevBoard:NodeMCU-32S」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
47行目: 47行目:
 
!'''専用'''
 
!'''専用'''
 
!'''ADC'''
 
!'''ADC'''
 +
!GPIO
 
!'''Name'''
 
!'''Name'''
 
!'''pin'''
 
!'''pin'''
52行目: 53行目:
 
!'''pin'''
 
!'''pin'''
 
!'''Name'''
 
!'''Name'''
 +
!GPIO
 
!'''ADC'''
 
!'''ADC'''
 
!'''専用'''
 
!'''専用'''
 
!'''HS2'''
 
!'''HS2'''
 
!'''I2C'''
 
!'''I2C'''
 +
!割込
 
|-
 
|-
 
|
 
|
62行目: 65行目:
 
! +3.3V
 
! +3.3V
 
|
 
|
!'''VDD3V3'''
+
!
 +
!
 
!'''1'''
 
!'''1'''
 
!'''38'''
 
!'''38'''
 
!GND
 
!GND
 +
|
 
|
 
|
 
!'''GND'''
 
!'''GND'''
 +
|
 
|
 
|
 
|
 
|
74行目: 80行目:
 
|
 
|
 
|
 
|
!Reset
+
|#EN(/Reset)
 +
|
 
|
 
|
!#EN
+
|#EN
 
!'''2'''
 
!'''2'''
 
!'''37'''
 
!'''37'''
 
|IO23
 
|IO23
 +
|GPIO23
 
|
 
|
 
|VSPID
 
|VSPID
 +
|
 
|
 
|
 
|
 
|
88行目: 97行目:
 
|
 
|
 
|
 
|
|Sensor_VP
+
|SENSOR_VP
 
|A1-0
 
|A1-0
 +
|GPIO36
 
|SVP
 
|SVP
 
!'''3'''
 
!'''3'''
 
!'''36'''
 
!'''36'''
 
|IO22
 
|IO22
 +
|GPIO22
 
|
 
|
|VSPIWP
+
|VSPIWP/U0RTS
 
|
 
|
 
|SCL
 
|SCL
 +
|
 
|-
 
|-
 
|
 
|
 
|
 
|
 
|
 
|
|Sensor_VN
+
|SENSOR_VN
 
|A1-3
 
|A1-3
 +
|GPIO39
 
|SVN
 
|SVN
 
!'''4'''
 
!'''4'''
 
!'''35'''
 
!'''35'''
!U0TX
+
!U0TXD
 +
|GPIO1
 +
|
 +
!U0TXD
 
|
 
|
!UART_TXD
 
 
|
 
|
 
|
 
|
118行目: 133行目:
 
|
 
|
 
|A1-6
 
|A1-6
 +
|GPIO34
 
|IO34
 
|IO34
 
!'''5'''
 
!'''5'''
 
!'''34'''
 
!'''34'''
!U0RX
+
!U0RXD
 +
|GPIO3
 +
|
 +
!U0RXD
 
|
 
|
!UART_RXD
 
 
|
 
|
 
|
 
|
132行目: 150行目:
 
|
 
|
 
|A1-7
 
|A1-7
 +
|GPIO35
 
|IO35
 
|IO35
 
!'''6'''
 
!'''6'''
 
!'''33'''
 
!'''33'''
 
|IO21
 
|IO21
 +
|GPIO21
 
|
 
|
 
|VSPIHD
 
|VSPIHD
 
|
 
|
 
|SDA
 
|SDA
 +
|
 
|-
 
|-
 
|T9
 
|T9
 
|
 
|
 
|
 
|
|XTAL_32k_P
+
|XTAL_32K_P
 
|A1-4
 
|A1-4
 +
|GPIO32
 
|IO32
 
|IO32
 
!'''7'''
 
!'''7'''
 
!'''32'''
 
!'''32'''
 
!GND
 
!GND
 +
|
 
|
 
|
 
!'''GND'''
 
!'''GND'''
 +
|
 
|
 
|
 
|
 
|
158行目: 182行目:
 
|
 
|
 
|
 
|
|XTAL_32k_N
+
|XTAL_32K_N
 
|A1-5
 
|A1-5
 +
|GPIO33
 
|IO33
 
|IO33
 
!'''8'''
 
!'''8'''
 
!'''31'''
 
!'''31'''
 
|IO19
 
|IO19
 +
|GPIO19
 +
|
 +
|VSPI Q/U0CTS
 
|
 
|
|VSPIQ
 
 
|
 
|
 
|
 
|
174行目: 201行目:
 
|
 
|
 
|A2-8
 
|A2-8
 +
|GPIO25
 
|IO25
 
|IO25
 
!'''9'''
 
!'''9'''
 
!'''30'''
 
!'''30'''
 
|IO18
 
|IO18
 +
|GPIO18
 +
|
 +
|VSPI CLK
 
|
 
|
|VSPICLK
 
 
|
 
|
 
|
 
|
188行目: 218行目:
 
|
 
|
 
|A2-9
 
|A2-9
 +
|GPIO26
 
|IO26
 
|IO26
 
!'''10'''
 
!'''10'''
 
!'''29'''
 
!'''29'''
 
|IO5
 
|IO5
 +
|GPIO5
 +
|
 +
|VSPI CS0
 
|
 
|
|VSPICS0
 
 
|
 
|
 
|
 
|
202行目: 235行目:
 
|
 
|
 
|A2-7
 
|A2-7
 +
|GPIO27
 
|IO27
 
|IO27
 
!'''11'''
 
!'''11'''
 
!'''28'''
 
!'''28'''
 
|IO17
 
|IO17
 +
|GPIO17
 
|
 
|
|
+
|'''U2TXD'''
 +
|U2TXD
 
|
 
|
 
|
 
|
214行目: 250行目:
 
|
 
|
 
|CLK
 
|CLK
|HSPICLK
+
|HSPI CLK
 
|A2-6
 
|A2-6
 +
|GPIO14
 
|IO14
 
|IO14
 
!'''12'''
 
!'''12'''
 
!'''27'''
 
!'''27'''
 
|IO16
 
|IO16
 +
|GPIO16
 
|
 
|
|
+
|'''U2RXD'''
 +
|U2RXD
 
|
 
|
 
|
 
|
228行目: 267行目:
 
|
 
|
 
|DATA2
 
|DATA2
|HSPIQ
+
|HSPI Q
 
|A2-5
 
|A2-5
 +
|GPIO12
 
|IO12
 
|IO12
 
!'''13'''
 
!'''13'''
 
!'''26'''
 
!'''26'''
 
|IO4
 
|IO4
|A10
+
|GPIO4
|HSPIHD
+
|A2-0
 +
|HSPI HD
 
|HS2_DATA1
 
|HS2_DATA1
 +
|
 
|T0
 
|T0
 
|-
 
|-
244行目: 286行目:
 
!GND
 
!GND
 
|
 
|
!'''GND'''
+
|
 +
!GND
 
!'''14'''
 
!'''14'''
 
!'''25'''
 
!'''25'''
 
|IO0
 
|IO0
|A11
+
|GPIO0
 +
|A2-1
 
|Boot
 
|Boot
 +
|
 
|
 
|
 
|T1
 
|T1
258行目: 303行目:
 
|HSPID
 
|HSPID
 
|A2-4
 
|A2-4
 +
|GPIO13
 
|IO13
 
|IO13
 
!'''15'''
 
!'''15'''
 
!'''24'''
 
!'''24'''
 
|IO2
 
|IO2
|A12
+
|GPIO2
|HSPIWP
+
|A2-2
 +
|HSPI WP
 
|HS2_DATA0
 
|HS2_DATA0
 +
|
 
|T2
 
|T2
 
|-
 
|-
270行目: 318行目:
 
|
 
|
 
|
 
|
!SPIHD
+
!SPI HD/U1RXD
 
|
 
|
!SD2
+
|GPIO9
 +
!SHD/SD2
 
!'''16'''
 
!'''16'''
 
!'''23'''
 
!'''23'''
 
|IO15
 
|IO15
|A13
+
|GPIO15
|HSPICS0
+
|A2-3
 +
|HSPI CS0
 
|HS2_CMD
 
|HS2_CMD
 +
|
 
|T3
 
|T3
 
|-
 
|-
284行目: 335行目:
 
|
 
|
 
|
 
|
!SPIWP
+
!SPI WP/U1TXD
 
|
 
|
!SD3
+
|GPIO10
 +
!SWP/SD3
 
!'''17'''
 
!'''17'''
 
!'''22'''
 
!'''22'''
 
!SD1
 
!SD1
 +
|GPIO8
 +
|
 +
!SPI D/U2CTS
 
|
 
|
!SPID
 
 
|
 
|
 
|
 
|
298行目: 352行目:
 
|
 
|
 
|
 
|
|SPICS0
+
|SPI CS0/U1RTS
 
|
 
|
|CMD
+
|GPIO11
 +
|SCS/CMD
 
!'''18'''
 
!'''18'''
 
!'''21'''
 
!'''21'''
 
!SD0
 
!SD0
 +
|GPIO7
 +
|
 +
!SPI Q/U2RTS
 
|
 
|
!SPIQ
 
 
|
 
|
 
|
 
|
313行目: 370行目:
 
|
 
|
 
! +5V
 
! +5V
 +
|
 
|
 
|
 
!'''VDD5V'''
 
!'''VDD5V'''
318行目: 376行目:
 
!'''20'''
 
!'''20'''
 
|CLK
 
|CLK
 +
|GPIO6
 +
|
 +
|SPICLK/U1CTS
 
|
 
|
|SPICLK
 
 
|
 
|
 
|
 
|

2022年2月25日 (金) 21:11時点における版

メーカー Ai-Thinker
商社 HiLetgo
ボード名 NodeMCU-32S (ArduinoIDE設定有)
CPU Espressif ESP32-WROOM-32 240MHz
FLASH 4MB 80MHz
SRAM 512kB
Circuit Diagram EasyEDA
Datasheet Module NodeMCU-32S_v1.pdf

 ※#ENにC1:1μFを追加する変更済な部分が

  HiLetgo製の回路とは異なります。

CPU esp32-wroom-32_datasheet_en.pdf
販売店 日本 Amazon \1168
中国

Pin Function

ESP32 Pin Function
割込 DAC SD_MMC 専用 ADC GPIO Name pin
HiLetgo NodeMCU-32S
NodeMCU-32S
pin Name GPIO ADC 専用 HS2 I2C 割込
+3.3V 1 38 GND GND
#EN(/Reset) #EN 2 37 IO23 GPIO23 VSPID
SENSOR_VP A1-0 GPIO36 SVP 3 36 IO22 GPIO22 VSPIWP/U0RTS SCL
SENSOR_VN A1-3 GPIO39 SVN 4 35 U0TXD GPIO1 U0TXD
A1-6 GPIO34 IO34 5 34 U0RXD GPIO3 U0RXD
A1-7 GPIO35 IO35 6 33 IO21 GPIO21 VSPIHD SDA
T9 XTAL_32K_P A1-4 GPIO32 IO32 7 32 GND GND
T8 XTAL_32K_N A1-5 GPIO33 IO33 8 31 IO19 GPIO19 VSPI Q/U0CTS
DAC_1 A2-8 GPIO25 IO25 9 30 IO18 GPIO18 VSPI CLK
DAC_2 A2-9 GPIO26 IO26 10 29 IO5 GPIO5 VSPI CS0
T7 A2-7 GPIO27 IO27 11 28 IO17 GPIO17 U2TXD U2TXD
T6 CLK HSPI CLK A2-6 GPIO14 IO14 12 27 IO16 GPIO16 U2RXD U2RXD
T5 DATA2 HSPI Q A2-5 GPIO12 IO12 13 26 IO4 GPIO4 A2-0 HSPI HD HS2_DATA1 T0
GND GND 14 25 IO0 GPIO0 A2-1 Boot T1
T4 DATA3 HSPID A2-4 GPIO13 IO13 15 24 IO2 GPIO2 A2-2 HSPI WP HS2_DATA0 T2
SPI HD/U1RXD GPIO9 SHD/SD2 16 23 IO15 GPIO15 A2-3 HSPI CS0 HS2_CMD T3
SPI WP/U1TXD GPIO10 SWP/SD3 17 22 SD1 GPIO8 SPI D/U2CTS
SPI CS0/U1RTS GPIO11 SCS/CMD 18 21 SD0 GPIO7 SPI Q/U2RTS
+5V VDD5V 19 20 CLK GPIO6 SPICLK/U1CTS

注意事項

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

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

・I2C:SDA=P21 / SCL=P22

・指定用途以外で使用禁止:#EN / IO0 / U0TX / U0RX / SD1 / SD2 / SD3 / SD4

※pin16,17はSerial2 ????

※タッチセンサ touchAttatchInterrupt(T0,実行関数,logic) 応答の読み方は未調査


HiLetgo製NodeMCU-32Sは、EN端子~GND間に積層セラミックコンデンサ1μFを追加する必要があります。

・Ai-Thinker製ボードは上記データシートの通りに#ENに1μFが追加されており、この問題が対策されています。

・このコンデンサがあると、PCからプログラムを書き込んだ時にシリアル通信のDTR信号により自動的にENがLowになりResetされ、自動的に書き込みが開始されます。

・このコンデンサを付けなくても、プログラム書き込み時にENスイッチを約1秒押す事により正常に書き込みができます。


基本的な使い方

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

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

Arduino IDE

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

Visual Studio Code (VSCode)

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



戻る