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

提供: robot-jp wiki
ナビゲーションに移動検索に移動
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" |[[file:RpiPicoV.jpg|200px]]
+
| rowspan="21" |[[file:RpiPicoV.jpg|200px]]
 
!'''pin'''  
 
!'''pin'''  
 
!'''Name'''  
 
!'''Name'''  
 
!GPIO  
 
!GPIO  
 +
!SPI
 +
!'''I2C'''
 +
!UART
 
!'''ADC'''  
 
!'''ADC'''  
!'''専用'''
 
!'''HS2'''
 
!'''I2C'''
 
!割込
 
 
|-  
 
|-  
 +
|UART0 TX
 +
|I2C0 SDA
 +
|SPI0 RX
 +
| 0
 
|
 
|
|
 
|
 
! +3.3V
 
|
 
!
 
!+3.3V
 
 
!'''1'''  
 
!'''1'''  
!'''38'''
+
!40
!GND
+
!VBUS(5V)
 
|
 
|
 
|
 
|
!'''GND'''
 
 
|
 
|
 
|
 
|
 
|
 
|
 
|-  
 
|-  
 +
|UART0 RX
 +
|I2C0 SCL
 +
|SPI0 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
 
 
|
 
|
 
|-  
 
|-  
 
|
 
|
 +
|I2C1 SDA
 +
|SPI0 SCK
 +
|2
 
|
 
|
 +
!'''4'''
 +
!'''37'''
 +
|3V3 EN
 
|
 
|
|(入力専用)
 
|A1-3
 
|P39
 
|SENSOR_VN
 
!'''4'''
 
!'''35'''
 
!TXD0
 
|P1
 
 
|
 
|
!U0TXD
 
 
|
 
|
 
|
 
|
147行目: 123行目:
 
|-  
 
|-  
 
|
 
|
 +
|I2C1 SCL
 +
|SPI0 TX
 +
|3
 
|
 
|
 +
!'''5'''
 +
!'''36'''
 +
!3V3(OUT)
 
|
 
|
|(入力専用)
 
|A1-6
 
|P34
 
|IO34
 
!'''5'''
 
!'''34'''
 
!RXD0
 
|P3
 
 
|
 
|
!U0RXD
 
 
|
 
|
 
|
 
|
 
|
 
|
 
|-  
 
|-  
 +
|UART1 TX
 +
|I2C0 SDA
 +
|SPI0 RX
 +
|4
 
|
 
|
 +
!'''6'''
 +
!'''35'''
 +
|ADC_VREF
 
|
 
|
 
|
 
|
|(入力専用)
 
|A1-7
 
|P35
 
|IO35
 
!'''6'''
 
!'''33'''
 
|IO21
 
|P21
 
|
 
|VSPIHD
 
 
|
 
|
|SDA
 
 
|
 
|
 +
|VREF
 
|-  
 
|-  
|T9
+
|UART1 RX
 +
|I2C0 SCL
 +
|SPI0 CSn
 +
|5
 
|
 
|
|
 
|XTAL_32K_P
 
|A1-4
 
|P32
 
|IO32
 
 
!'''7'''  
 
!'''7'''  
!'''32'''  
+
!'''34'''
!GND
+
|28
 
|
 
|
 
|
 
|
!'''GND'''
 
 
|
 
|
 +
|
 +
|ADC2
 +
|-
 
|
 
|
 
|
 
|
|-
 
|T8
 
 
|
 
|
 
|
 
|
|XTAL_32K_N
+
!GND
|A1-5
 
|P33
 
|IO33
 
 
!'''8'''  
 
!'''8'''  
!'''31'''  
+
!'''33'''
|IO19
+
!GND
|P19
 
 
|
 
|
|VSPI Q/U0CTS
 
 
|
 
|
 
|
 
|
 
|
 
|
 +
!AGND
 
|-  
 
|-  
 
|
 
|
|DA1
+
|I2C1 SDA
 +
|SPI0 SCK
 +
|6
 
|
 
|
|
 
|A2-8
 
|P25
 
|IO25
 
 
!'''9'''  
 
!'''9'''  
!'''30'''  
+
!'''32'''
|IO18
 
|P18
 
|
 
|VSPI CLK
 
 
|
 
|
 +
|27
 
|
 
|
 +
|I2C1 SCL
 
|
 
|
 +
|ADC1
 
|-  
 
|-  
 
|
 
|
|DA2
+
|I2C1 SCL
 +
|SPI0 TX
 +
|7
 
|
 
|
|
 
|A2-9
 
|P26
 
|IO26
 
 
!'''10'''  
 
!'''10'''  
!'''29'''  
+
!'''31'''
|IO5
 
|P5
 
|
 
|VSPI CS0
 
 
|
 
|
 +
|26
 
|
 
|
 +
|I2C1 SDA
 
|
 
|
 +
|ADC0
 
|-  
 
|-  
|T7
+
|UART1 TX
 +
|I2C0 SDA
 +
|SPI1 RX
 +
|8
 
|
 
|
 +
!'''11'''
 +
!'''30'''
 +
|RUN
 
|
 
|
 
|
 
|
|A2-7
 
|P27
 
|IO27
 
!'''11'''
 
!'''28'''
 
|IO17
 
|P17
 
|
 
|'''U2TXD'''
 
 
|
 
|
 
|
 
|
 
|
 
|
 
|-  
 
|-  
|T6
+
|UART1 RX
 +
|I2C0 SCL
 +
|SPI1 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
+
|-
 
|
 
|
 +
|I2C1 SDA
 +
|SPI1 SCK
 +
|10
 
|
 
|
!GND
 
 
!'''14'''  
 
!'''14'''  
!'''25'''  
+
!'''27'''
|IO0
+
|
|P0
+
|21
|A2-1
+
|
|Boot
+
|I2C0 SCL
 
|
 
|
 
|
 
|
|T1
 
 
|-  
 
|-  
|T4
 
 
|
 
|
|DATA3
+
|I2C1 SCL
|HSPID
+
|SPI1 TX
|A2-4
+
|11
|P13
+
|
|IO13
 
 
!'''15'''  
 
!'''15'''  
!'''24'''  
+
!'''26'''
|IO2
 
|P2
 
|A2-2
 
|HSPI WP
 
|HS2_DATA0
 
 
|
 
|
|T2
+
|20
|-
 
 
|
 
|
 +
|I2C0 SDA
 
|
 
|
 
|
 
|
!SPI HD/U1RXD
+
|-
 +
|UART0 TX
 +
|I2C0 SDA
 +
|SPI1 RX
 +
|12
 
|
 
|
|P9
 
!SHD/SD2
 
 
!'''16'''  
 
!'''16'''  
!'''23'''  
+
!'''25'''
|IO15
 
|P15
 
|A2-3
 
|HSPI CS0
 
|HS2_CMD
 
 
|
 
|
|T3
+
|19
|-
+
|SPI0 TX
 +
|I2C1 SCL
 
|
 
|
 
|
 
|
 +
|-
 +
|UART0 RX
 +
|I2C0 SCL
 +
|SPI1 CSn
 +
|13
 
|
 
|
!SPI WP/U1TXD
 
|
 
|P10
 
!SWP/SD3
 
 
!'''17'''  
 
!'''17'''  
!'''22'''  
+
!'''24'''
!SDI/SD1
 
|P8
 
|
 
!SPI D/U2CTS
 
 
|
 
|
 +
|18
 +
|SPI0 SCK
 +
|I2C1 SDA
 
|
 
|
 
|
 
|
370行目: 307行目:
 
|
 
|
 
|
 
|
|SPI CS0/U1RTS
 
 
|
 
|
|P11
+
!GND
|SCS/CMD
 
 
!'''18'''  
 
!'''18'''  
!'''21'''  
+
!'''23'''
!SDO/SD0
+
!GND
|P7
 
 
|
 
|
!SPI Q/U2RTS
 
 
|
 
|
 
|
 
|
 
|
 
|
|-
 
 
|
 
|
 +
|-
 
|
 
|
 +
|I2C1 SDA
 +
|SPI1 SCK
 +
|14
 
|
 
|
! +5V
+
!19
 +
!'''22'''
 
|
 
|
 +
|17
 +
|SPI0 CSn
 +
|I2C0 SCL
 +
|UART0 RX
 
|
 
|
!'''+5V'''
+
|-
!'''19'''
 
!'''20'''
 
|CLK
 
|P6
 
 
|
 
|
|SPI CLK/U1CTS
+
|I2C1 SCL
 +
|SPI1 TX
 +
|15
 
|
 
|
 +
!20
 +
!'''21'''
 
|
 
|
 +
|16
 +
|SPI0 RX
 +
|I2C0 SDA
 +
|UART0 TX
 
|
 
|
 
|}
 
|}
406行目: 351行目:
 
'''注意事項'''
 
'''注意事項'''
 
<blockquote>
 
<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>
  
 
== 基本的な使い方 ==
 
== 基本的な使い方 ==
<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日 (土) 17:59時点における版

メーカー 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
UART0 TX I2C0 SDA SPI0 RX 0 1 40 VBUS(5V)
UART0 RX I2C0 SCL SPI0 CSn 1 2 39 VSYS(4.3V)
GND 3 38 GND
I2C1 SDA SPI0 SCK 2 4 37 3V3 EN
I2C1 SCL SPI0 TX 3 5 36 3V3(OUT)
UART1 TX I2C0 SDA SPI0 RX 4 6 35 ADC_VREF VREF
UART1 RX I2C0 SCL SPI0 CSn 5 7 34 28 ADC2
GND 8 33 GND AGND
I2C1 SDA SPI0 SCK 6 9 32 27 I2C1 SCL ADC1
I2C1 SCL SPI0 TX 7 10 31 26 I2C1 SDA ADC0
UART1 TX I2C0 SDA SPI1 RX 8 11 30 RUN
UART1 RX I2C0 SCL SPI1 CSn 9 12 29 22
GND 13 28 GND
I2C1 SDA SPI1 SCK 10 14 27 21 I2C0 SCL
I2C1 SCL SPI1 TX 11 15 26 20 I2C0 SDA
UART0 TX I2C0 SDA SPI1 RX 12 16 25 19 SPI0 TX I2C1 SCL
UART0 RX I2C0 SCL SPI1 CSn 13 17 24 18 SPI0 SCK I2C1 SDA
GND 18 23 GND
I2C1 SDA SPI1 SCK 14 19 22 17 SPI0 CSn I2C0 SCL UART0 RX
I2C1 SCL SPI1 TX 15 20 21 16 SPI0 RX I2C0 SDA UART0 TX


注意事項

基本的な使い方



戻る