「Parts:DevBoard:Raspberry Pi Pico」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
 
(同じ利用者による、間の2版が非表示)
2行目: 2行目:
 
{| class="wikitable"
 
{| class="wikitable"
 
! colspan="2" |メーカー
 
! colspan="2" |メーカー
|[http://www.ai-thinker.com/pro_view-68.html Ai-Thinker]
+
|[https://www.raspberrypi.com/ Raspberry Pi]
 
|-
 
|-
 
! colspan="2" |商社
 
! colspan="2" |商社
|[http://www.hiletgo.com/ProductDetail/1906566.html HiLetgo]
+
|
 
|-
 
|-
 
! colspan="2" |ボード名
 
! colspan="2" |ボード名
|[https://docs.ai-thinker.com/_media/esp32/docs/nodemcu-32s_product_specification.pdf NodeMCU-32S]  (ArduinoIDE設定有)
+
|Raspberry Pi Pico
 
|-
 
|-
 
! colspan="2" |CPU
 
! colspan="2" |CPU
|Espressif  [https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf '''<u>ESP32-WROOM-32</u>'''] 240MHz
+
|Dual-core cortex M0+ at up to 133MHz
 +
[https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf '''<u>RP2040</u>''']
 
|-
 
|-
 
! colspan="2" |FLASH
 
! colspan="2" |FLASH
|4MB  80MHz
+
|2MB
 
|-
 
|-
 
! colspan="2" |SRAM
 
! colspan="2" |SRAM
|512kB
+
|264kB
 
|-
 
|-
 
! colspan="2" |Schematic Diagram
 
! colspan="2" |Schematic Diagram
|'''<u>[https://oshwlab.com/takashim/envsensor EasyEDA]</u>'''
+
|[https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf datasheet] p.25
 
|-
 
|-
 
! colspan="2" |Dimensional drawing
 
! colspan="2" |Dimensional drawing
|25.4x38.26mm
+
|[https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf datasheet] p.27 (詳細な寸法なし)
 
|-
 
|-
 
! colspan="2" |Document
 
! colspan="2" |Document
|Specification:---
+
|[https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf datasheet]
----NodeMCU [https://docs.ai-thinker.com/_media/esp32/docs/nodemcu-32s_product_specification.pdf '''<u>Specification</u>'''] [https://nodemcu.readthedocs.io/en/release/ '''<u>Release</u>''']
 
 
 
[http://www.hiletgo.com/ProductDetail/1906566.html '''<u>HiLetgo</u>''']
 
 
 
GitHub:[https://github.com/espressif/arduino-esp32 '''<u>Arduino core for the ESP32, ESP32-S2 and ESP32-C3</u>''']
 
 
 
GitHub:[https://github.com/nodemcu/nodemcu-firmware/tree/dev-esp32 '''<u>NodeMCU on ESP32</u>''']
 
 
 
GitHub:[https://github.com/nodemcu/nodemcu-devkit-v1.0 '''<u>NodeMCU DevKit V1.0</u>''']
 
 
|-
 
|-
 
! rowspan="2" |Datasheet
 
! rowspan="2" |Datasheet
 
!Module
 
!Module
|[https://docs.ai-thinker.com/_media/esp32/docs/nodemcu-32s_product_specification.pdf '''<u>NodeMCU-32S_v1.pdf</u>'''](Ai-Thikner製NodeMCU-32Sの資料)
+
|[https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf datasheet]
 ※HiLetgo製のDevBoardには#ENにC1:1μFがないので外付け必須です。
 
 
|-
 
|-
 
!CPU
 
!CPU
|[https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf esp32-wroom-32_datasheet_en.pdf]
+
|
 
|-
 
|-
 
! rowspan="2" |販売店
 
! rowspan="2" |販売店
 
!日本
 
!日本
|Amazon [https://www.amazon.co.jp/gp/product/B0718T232Z/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1 '''<u>\1168</u>''']
+
|
 
|-
 
|-
 
!中国
 
!中国
57行目: 48行目:
 
== Pin Function ==
 
== Pin Function ==
 
<blockquote>
 
<blockquote>
[[Parts:DevBoard:ESP32-DevKitC-32D|ESP32-DevKitC-32D]]とピンコンパチ
+
 
 
{|class="wikitable"  
 
{|class="wikitable"  
 
|-  
 
|-  
!割込
+
!UART
!'''DAC'''
+
!I2C
!'''SD_MMC'''
+
!'''SPI'''
!'''専用'''
 
!'''ADC'''  
 
 
!GPIO  
 
!GPIO  
 
!'''Name'''  
 
!'''Name'''  
 
!'''pin'''  
 
!'''pin'''  
|rowspan="20" |[[ファイル:RpiPicoV.jpg|代替文=RpiPicoV|サムネイル|RpiPicoV]][[ファイル:HiLetgo ESP32.jpg|代替文=HiLetgo NodeMCU-32S|中央|サムネイル|NodeMCU-32S]]
+
| rowspan="21" |[[file:RpiPicoV.jpg|200px]]
 
!'''pin'''  
 
!'''pin'''  
 
!'''Name'''  
 
!'''Name'''  
 
!GPIO  
 
!GPIO  
 +
!SPI
 +
!'''I2C'''
 +
!UART
 
!'''ADC'''  
 
!'''ADC'''  
!'''専用'''
 
!'''HS2'''
 
!'''I2C'''
 
!割込
 
 
|-  
 
|-  
 +
|0 TX
 +
|0 SDA
 +
|0 RX
 +
| 0
 
|
 
|
|
 
|
 
! +3.3V
 
|
 
!
 
!+3.3V
 
 
!'''1'''  
 
!'''1'''  
!'''38'''
+
!40
!GND
+
!VBUS(5V)
 
|
 
|
 
|
 
|
!'''GND'''
 
 
|
 
|
 
|
 
|
 
|
 
|
 
|-  
 
|-  
 +
|0 RX
 +
|0 SCL
 +
|0 CSn
 +
|1
 
|
 
|
 +
!'''2'''
 +
!'''39'''
 +
!VSYS(4.3V)
 
|
 
|
 
|
 
|
|EN(/Reset)
 
 
|
 
|
 
|
 
|
|EN
 
!'''2'''
 
!'''37'''
 
|IO23
 
|P23
 
 
|
 
|
|VSPID
+
|-
 
|
 
|
 
|
 
|
 
|
 
|
|-
 
 
|
 
|
 +
!GND
 +
!'''3'''
 +
!'''38'''
 +
!GND
 
|
 
|
 
|
 
|
|(入力専用)
 
|A1-0
 
|P36
 
|SENSOR_VP
 
!'''3'''
 
!'''36'''
 
|IO22
 
|P22
 
 
|
 
|
|VSPIWP/U0RTS
 
 
|
 
|
|SCL
 
 
|
 
|
 
|-  
 
|-  
 
|
 
|
 +
|1 SDA
 +
|0 SCK
 +
|2
 
|
 
|
 +
!'''4'''
 +
!'''37'''
 +
|3V3 EN
 
|
 
|
|(入力専用)
 
|A1-3
 
|P39
 
|SENSOR_VN
 
!'''4'''
 
!'''35'''
 
!TXD0
 
|P1
 
 
|
 
|
!U0TXD
 
 
|
 
|
 
|
 
|
147行目: 123行目:
 
|-  
 
|-  
 
|
 
|
 +
|1 SCL
 +
|0 TX
 +
|3
 
|
 
|
 +
!'''5'''
 +
!'''36'''
 +
!3V3(OUT)
 
|
 
|
|(入力専用)
 
|A1-6
 
|P34
 
|IO34
 
!'''5'''
 
!'''34'''
 
!RXD0
 
|P3
 
 
|
 
|
!U0RXD
 
 
|
 
|
 
|
 
|
 
|
 
|
 
|-  
 
|-  
 +
|1 TX
 +
|0 SDA
 +
|0 RX
 +
|4
 
|
 
|
 +
!'''6'''
 +
!'''35'''
 +
!ADC VREF
 
|
 
|
 
|
 
|
|(入力専用)
 
|A1-7
 
|P35
 
|IO35
 
!'''6'''
 
!'''33'''
 
|IO21
 
|P21
 
|
 
|VSPIHD
 
 
|
 
|
|SDA
 
 
|
 
|
 +
|VREF
 
|-  
 
|-  
|T9
+
|1 RX
 +
|0 SCL
 +
|0 CSn
 +
|5
 
|
 
|
|
 
|XTAL_32K_P
 
|A1-4
 
|P32
 
|IO32
 
 
!'''7'''  
 
!'''7'''  
!'''32'''  
+
!'''34'''
!GND
 
 
|
 
|
 +
|28
 
|
 
|
!'''GND'''
 
 
|
 
|
 +
|
 +
|2
 +
|-
 
|
 
|
 
|
 
|
|-
 
|T8
 
 
|
 
|
 
|
 
|
|XTAL_32K_N
+
!GND
|A1-5
 
|P33
 
|IO33
 
 
!'''8'''  
 
!'''8'''  
!'''31'''  
+
!'''33'''
|IO19
+
!AGND
|P19
 
 
|
 
|
|VSPI Q/U0CTS
 
 
|
 
|
 
|
 
|
 
|
 
|
 +
!AGND
 
|-  
 
|-  
 
|
 
|
|DA1
+
|1 SDA
 +
|0 SCK
 +
|6
 
|
 
|
|
 
|A2-8
 
|P25
 
|IO25
 
 
!'''9'''  
 
!'''9'''  
!'''30'''  
+
!'''32'''
|IO18
 
|P18
 
|
 
|VSPI CLK
 
 
|
 
|
 +
|27
 
|
 
|
 +
|1 SCL
 
|
 
|
 +
|1
 
|-  
 
|-  
 
|
 
|
|DA2
+
|1 SCL
 +
|0 TX
 +
|7
 
|
 
|
|
 
|A2-9
 
|P26
 
|IO26
 
 
!'''10'''  
 
!'''10'''  
!'''29'''  
+
!'''31'''
|IO5
 
|P5
 
|
 
|VSPI CS0
 
 
|
 
|
 +
|26
 
|
 
|
 +
|1 SDA
 
|
 
|
 +
|0
 
|-  
 
|-  
|T7
+
|1 TX
 +
|0 SDA
 +
|1 RX
 +
|8
 
|
 
|
 +
!'''11'''
 +
!'''30'''
 +
|RUN
 
|
 
|
 
|
 
|
|A2-7
 
|P27
 
|IO27
 
!'''11'''
 
!'''28'''
 
|IO17
 
|P17
 
|
 
|'''U2TXD'''
 
 
|
 
|
 
|
 
|
 
|
 
|
 
|-  
 
|-  
|T6
+
|1 RX
 +
|0 SCL
 +
|1 CSn
 +
|9
 
|
 
|
|CLK
 
|HSPI CLK
 
|A2-6
 
|P14
 
|IO14
 
 
!'''12'''  
 
!'''12'''  
!'''27'''  
+
!'''29'''
|IO16
+
|
|P16
+
|22
 
|
 
|
|'''U2RXD'''
 
 
|
 
|
 
|
 
|
 
|
 
|
 
|-  
 
|-  
|T5
 
 
|
 
|
|DATA2
+
|
|HSPI Q
+
|
|A2-5
+
|
|P12
+
!GND
|IO12
 
 
!'''13'''  
 
!'''13'''  
!'''26'''  
+
!'''28'''
|IO4
+
!GND
|P4
+
|
|A2-0
 
|HSPI HD
 
|HS2_DATA1
 
 
|
 
|
|T0
 
|-
 
 
|
 
|
 
|
 
|
 
|
 
|
!GND
+
|-
 
|
 
|
 +
|1 SDA
 +
|1 SCK
 +
|10
 
|
 
|
!GND
 
 
!'''14'''  
 
!'''14'''  
!'''25'''  
+
!'''27'''
|IO0
+
|
|P0
+
|21
|A2-1
+
|
|Boot
+
|0 SCL
 
|
 
|
 
|
 
|
|T1
 
 
|-  
 
|-  
|T4
 
 
|
 
|
|DATA3
+
|1 SCL
|HSPID
+
|1 TX
|A2-4
+
|11
|P13
+
|
|IO13
 
 
!'''15'''  
 
!'''15'''  
!'''24'''  
+
!'''26'''
|IO2
 
|P2
 
|A2-2
 
|HSPI WP
 
|HS2_DATA0
 
 
|
 
|
|T2
+
|20
|-
 
 
|
 
|
 +
|0 SDA
 
|
 
|
 
|
 
|
!SPI HD/U1RXD
+
|-
 +
|0 TX
 +
|0 SDA
 +
|1 RX
 +
|12
 
|
 
|
|P9
 
!SHD/SD2
 
 
!'''16'''  
 
!'''16'''  
!'''23'''  
+
!'''25'''
|IO15
 
|P15
 
|A2-3
 
|HSPI CS0
 
|HS2_CMD
 
 
|
 
|
|T3
+
|19
|-
+
|0 TX
 +
|1 SCL
 
|
 
|
 
|
 
|
 +
|-
 +
|0 RX
 +
|0 SCL
 +
|1 CSn
 +
|13
 
|
 
|
!SPI WP/U1TXD
 
|
 
|P10
 
!SWP/SD3
 
 
!'''17'''  
 
!'''17'''  
!'''22'''  
+
!'''24'''
!SDI/SD1
 
|P8
 
|
 
!SPI D/U2CTS
 
 
|
 
|
 +
|18
 +
|0 SCK
 +
|1 SDA
 
|
 
|
 
|
 
|
370行目: 307行目:
 
|
 
|
 
|
 
|
|SPI CS0/U1RTS
 
 
|
 
|
|P11
+
!GND
|SCS/CMD
 
 
!'''18'''  
 
!'''18'''  
!'''21'''  
+
!'''23'''
!SDO/SD0
+
!GND
|P7
 
 
|
 
|
!SPI Q/U2RTS
 
 
|
 
|
 
|
 
|
 
|
 
|
|-
 
 
|
 
|
 +
|-
 
|
 
|
 +
|1 SDA
 +
|1 SCK
 +
|14
 
|
 
|
! +5V
+
!19
 +
!'''22'''
 
|
 
|
 +
|17
 +
|0 CSn
 +
|0 SCL
 +
|0 RX
 
|
 
|
!'''+5V'''
+
|-
!'''19'''
 
!'''20'''
 
|CLK
 
|P6
 
 
|
 
|
|SPI CLK/U1CTS
+
|1 SCL
 +
|1 TX
 +
|15
 
|
 
|
 +
!20
 +
!'''21'''
 
|
 
|
 +
|16
 +
|0 RX
 +
|0 SDA
 +
|0 TX
 
|
 
|
 
|}
 
|}
406行目: 351行目:
 
'''注意事項'''
 
'''注意事項'''
 
<blockquote>
 
<blockquote>
下記端子は他の用途での使用は禁止。
+
AGNDはPCB内でGNDと接続。</blockquote>
 
 
・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秒押す事により正常に書き込みができます。
 
</blockquote>
 
  
 
== 基本的な使い方 ==
 
== 基本的な使い方 ==
<blockquote>
 
VSCodeでプログラムを作る場合でも、ArduinoIDEの機能を使うため、両方をインストールします。
 
 
Arduino IDEしか使わない場合にはVSCodeをインストールする必要はありません。
 
 
=== Arduino IDE ===
 
<blockquote>
 
・[[App:IDE:Arduino IDE|インストール~基本的な使い方]]
 
</blockquote>
 
 
=== Visual Studio Code (VSCode) ===
 
<blockquote>
 
・[[App:IDE:Visual Studio Code|インストール~基本的な使い方]]
 
</blockquote>
 
</blockquote>
 
  
  
=== HiLetgo HP内の説明 ===
 
 
<blockquote>
 
<blockquote>
'''Description:'''
 
 
'''HiLetgo ESP-WROOM-32 ESP32 ESP-32S Development Board 2.4GHz Dual-Mode WiFi + Bluetooth Dual Cores Microcontroller'''
 
 
The ESP32 integrated with Antenna switches, RF Balun, power amplifiers, low-noise amplifiers, filters, and management modules, and the entire solution occupies the least area of PCB.
 
 
2.4 GHz Wi-Fi plus Bluetooth dual-mode chip, with TSMC Ultra-low power consumption 40nm technology, power dissipation performance and RF performance is the best, safe and reliable, easy to extend to a variety of applications.
 
 
'''Reference links of ESP32 at below:'''
 
    <u>https://github.com/espressif/arduino-esp32</u>
 
    <u>https://github.com/nodemcu/nodemcu-firmware/tree/dev-esp32</u>
 
'''Package included:'''
 
    1 * ESP-WROOM-32 ESP32 ESP-32S Development Board
 
 
'''If it cann't get bluetooth working?'''
 
Using Node32s as the Board selection. To reference GPIO pins in code use just the number, for example "digitalWrite(13, HIGH)" sets GPIO13 high. The built-in LED to GPIO2.
 
  
 
</blockquote>
 
</blockquote>

2023年10月14日 (土) 18:03時点における最新版

メーカー Raspberry Pi
商社
ボード名 Raspberry Pi Pico
CPU Dual-core cortex M0+ at up to 133MHz

RP2040

FLASH 2MB
SRAM 264kB
Schematic Diagram datasheet p.25
Dimensional drawing datasheet p.27 (詳細な寸法なし)
Document datasheet
Datasheet Module datasheet
CPU
販売店 日本
中国


Pin Function

UART I2C SPI GPIO Name pin RpiPicoV.jpg pin Name GPIO SPI I2C UART ADC
0 TX 0 SDA 0 RX 0 1 40 VBUS(5V)
0 RX 0 SCL 0 CSn 1 2 39 VSYS(4.3V)
GND 3 38 GND
1 SDA 0 SCK 2 4 37 3V3 EN
1 SCL 0 TX 3 5 36 3V3(OUT)
1 TX 0 SDA 0 RX 4 6 35 ADC VREF VREF
1 RX 0 SCL 0 CSn 5 7 34 28 2
GND 8 33 AGND AGND
1 SDA 0 SCK 6 9 32 27 1 SCL 1
1 SCL 0 TX 7 10 31 26 1 SDA 0
1 TX 0 SDA 1 RX 8 11 30 RUN
1 RX 0 SCL 1 CSn 9 12 29 22
GND 13 28 GND
1 SDA 1 SCK 10 14 27 21 0 SCL
1 SCL 1 TX 11 15 26 20 0 SDA
0 TX 0 SDA 1 RX 12 16 25 19 0 TX 1 SCL
0 RX 0 SCL 1 CSn 13 17 24 18 0 SCK 1 SDA
GND 18 23 GND
1 SDA 1 SCK 14 19 22 17 0 CSn 0 SCL 0 RX
1 SCL 1 TX 15 20 21 16 0 RX 0 SDA 0 TX


注意事項

AGNDはPCB内でGNDと接続。

基本的な使い方



戻る