Raspberry Pi Picoは、Linuxコンピューターではなく、Arduinoのようなマイクロコントローラーボードであるため、以前のPiから大幅に変更されています。 Raspberry Pi Picoの最大のセールスポイントは、価格、4ドル、組み込みプロジェクトに十分なパワーを提供し、あらゆる年齢や能力のユーザーがコーディングや電子機器を学ぶことができるRP2040チップです。 Windows、Apple、Linuxコンピュータ、または別の Raspberry Pi をお持ちの場合は、すでに問題はありません。次のプロジェクトでRaspberryPiPicoを使用する方法。

Raspberry PiPico入門

(画像クレジット:トムのハードウェア)

Raspberry Pi Picoは、それ以前のどのモデルとも大きく異なります。これは、Raspberry Piチームによって開発されたカスタムシステムオンチップ(SoC)であるRP2040「PiSilicon」を使用する最初のデバイスであり、133MHzで動作するデュアルコアArmCortex M0 +、264KBのSRAM、および2MBのフラッシュメモリを使用しています。ファイルを保存します。

1つの欠点Raspberry Pi Picoは、ワイヤレス接続がないことです。 RP2040はPiシリーズの最初のマイクロコントローラーであり、これにより新しい動作方法がもたらされます。 Picoはコンピューターではなく、別のコンピューターの外部アプリケーションでコードを記述し、そのコードをUSB経由でマイクロコントローラーに「フラッシュ」する必要があります。 Raspberry Pi Picoの使用を開始する方法に関するチュートリアルでは、接続方法について説明します。 PCをPicoに接続し、それを使用してMicroPythonコードをアップロードします。

Raspberry PiPicoを使用したコーディング

<図のデータ-bordeaux-image-check>

(画像クレジット:トムのハードウェア)

PicoおよびサードパーティのRP2040ボードは、MicroPython、CircuitPython、C/C ++、Arduino言語などのさまざまなプログラミング言語を使用できます。 Piper Play もあります。これは、Pico用のPythonのブロックベースバージョンです。

MicroPythonとC/C ++はPiFoundationから公式にサポートされている言語ですが、同様のCircuitPythonには、USB HIDのサポートが組み込まれているなど、特定の利点があります。つまり、PicoをPCで認識されるキーボード、マウス、またはジョイスティック。

Raspberry PiPico上のMicroPython

MicroPythonはバージョンです。マイクロコントローラ用のPython3のこれはDamienGeorgeによって作成され、2014年にPyBoard開発ボードで最初に使用されました。それ以来、より多くのデバイスがこの使いやすい言語を採用し、Adafruitによって作成されたMicroPython、CircuitPythonのフォークがさらにあり、範囲がさらに拡張されていますボードの。 Raspberry Pi Pico用のMicroPythonコードの記述は、すべての主要なOSで利用可能なThonny Python IDEを使用して可能であり、Picoを使い始めるための最もアクセスしやすい方法です。

MicroPythonのフォーク、 CircuitPython RP2040ボード用にリリースされました。 Adafruitによって作成されたCircuitPythonには、センサー、LCD/OLED/LEDスクリーン、およびサーマルプリンターなどの出力デバイス用に事前に作成されたモジュールの印象的なライブラリがあります。 CircuitPythonをRaspberryPiPicoにフラッシュする MicroPythonをフラッシュするのと同じくらい簡単で、MicroPythonまたはC/C ++に戻したい場合は元に戻すことができます。

C/C ++

コードの記述C/C ++では、2つの方法で可能になります。まず、選択したテキストエディターでコードを直接記述し、ワークフローに従ってファイルを作成します。ファイルはPicoにフラッシュされます。または、グラフィカルワークフローを使用して、MicrosoftのVisual Studio Codeで作成、ビルド、フラッシュのプロセスを1つのアプリケーションで処理することもできます。

これでできます

。 Arduino言語はC/C ++のバージョンであるため、コードを記述してアップロードするためのより簡単な方法である可能性があります。

Raspberry Pi PicoGPIOピン配置

(画像クレジット:トムのハードウェア)
  • 26×多機能3.3V GPIOピン
  • 2×SPI、2×I2C、2×UART、3×12ビットADC、16×制御可能なPWMチャネル
  • 8×カスタム周辺機器サポート用のプログラム可能なI/O(PIO)ステートマシン。
  • キャスタレーションモジュールにより、キャリアボードに直接はんだ付けできます。

3.3Vで動作するRaspberryPi Picoには40ピンGPIOがありますが、それ以前のRaspberryPiと同じフォームファクターを共有していません。デジタル入力/出力、パルス幅変調(PWM)、およびI2C、SPI、UART/シリアルなどの特殊な通信プロトコル用のGPIOピンがあります。 GPIOには、他のRaspberry Piにはない3つのアナログ入力もあり、可変電圧を使用して、ポテンショメータ、ジョイスティック、光依存抵抗などに接続します。

Raspberry Pi Pico

(画像クレジット:Tom’s Hardware)

GPIOピン自体には、ラズベリーパイピコをはんだ付けできる小さな切り欠きである城郭があります。プロジェクトまたはキャリアボードに配置します。

(画像クレジット:Tom’s Hardware)

さらに重要なことに、ヘッダーピンをPicoにはんだ付けして、ブレッドボードで使用することもできます。詳細については、Raspberry PiPicoピンをはんだ付けする方法に関するチュートリアルを参照してください。

Raspberry PiPicoで行うこと

(画像クレジット:トムのハードウェア)

4ドルで販売されているRaspberryPi Picoは、電子機器プロジェクトをいじったり、物理コンピューティングを研究したりするための費用対効果の高い手段です。

ロボット工学や電動プロジェクトの中心でピコの力を利用し、温度、湿度、光、汚染のセンサーを使用してデータを収集し、プログラミングと電子機器の基礎を学ぶことができます。

RP2040:Raspberry Pi Silicon

Raspberry Pi Picoは、RP2040を使用する最初のボードですが、唯一のボードではありません。発表されたサードパーティのボードは約12あり、これまでに3つが市場に出回っています。

私たちのお気に入りのサードパーティRP2040ボードは Adafruit’s Feather RP2040 で、16MBを備えています。ストレージ(Picoでは2MB)、4つのADCチャネル(Picoでは3)、RGBライト、内蔵Lipoバッテリーコネクタ、そして最も重要なこととして、AdafruitのFeatherwingアドオンの巨大なエコシステムに接続する機能ボード。

Pimoroni Tiny RP2040 もテストしました。は、4つのADCチャネル、8MBのストレージ、およびRGBライトを備えた非常に小さなボードです。 SparkFunのMicroModRP2040は、SoCを小さなM.2ボードに搭載し、さまざまな機能を備えたさまざまなキャリアボードに接続できます。

Adafruitは、「ItsyBitsy」フォームファクターに準拠したItsyBitsy2040も発表しました。そして小さなQTPy2040ボード。 Arduinoは、WiFiとBluetoothを備えたRP2040のバリアントであるArduino Nano RP2040Connectに取り組んでいることを発表しました。 MicroModに加えて、SparkFunには他に2つのRP2040ボードが出ています。

RP2040ボードの比較

<表>

ラズベリーパイピコ アダフルーツフェザーRP2040 Adafruit ItsyBitsy RP2040 Adafruit QT Py RP2040 Adafruit Trinkey QT2040 Arducam Pico4ML Arduino Nano RP2040 Connect Cytron Maker Pi Pico Cytron Maker Pi RP2040 Pimoroni Keybow 2040 Pimorono Pico Lipo Pimoroni Tiny 2040 SparkFun MicroMod SparkFun Pro Micro SparkFun Thing Plus GPIO 26×多機能GPIOピン2×SPI、2×I2C、2×UART、3×12ビットADC、カスタムペリフェラルサポート用の8×プログラマブルI/O(PIO)ステートマシンCastellatedモジュールにより、キャリアボードに直接はんだ付けできます。 21×多機能2×SPI、2×I2C、2×UART、4×12ビットADC、16×制御可能なPWMチャネル8×プログラム可能なI/カスタムペリフェラルサポート用のO(PIO)ステートマシン。 Castellatedモジュールにより、キャリアボードに直接はんだ付けできます。 23GPIOピン16xPWM出力10xデジタルI/O、4 xアナログ12ビットADC、2 x I2C、SPI、2 x UART、10xプログラマブルIO 11個のGPIOピン。 7xデジタルI/O、4 xアナログ12ビットADC、2 x I2C(Stemma QTを含む)、SPI、UART、6xプログラマブルIO。 Stemma QT/Qwiicコネクタ 26×多機能GPIOピン2×SPI、2×I2C、2×UART、3×12ビットADC、16×制御可能。カスタムペリフェラルサポート用の8×プログラマブルI/O(PIO)ステートマシン 20×多機能3.3VGPIOピン1×SPI、1×I2C、1×UART、8×12ビットADC、 20×制御可能なPWMチャネル8×カスタムペリフェラルサポート用のプログラマブルI/O(PIO)ステートマシン。 1xユーザーLED(GPIO 13) 26×多機能GPIOピン2×SPI、2×I2C、2×UART、3×12ビットADC、16×制御可能。カスタムペリフェラルサポート用の8×プログラマブルI/O(PIO)ステートマシン 直接GPIOアクセスなし、7 xGroveコネクタはGPIOアクセスを提供4xサーボヘッダー、GPIOとして使用可能 GPIOの小さな選択が使用のために分割されています。 I2C、シリアル/UART。これらのピンにアクセスするには、はんだ付けが必要です。 26×多機能GPIOピン2×SPI、2×I2C、2×UART、3×12ビットADC、16×制御可能。カスタムペリフェラルサポート用の8×プログラマブルI/O(PIO)ステートマシン 12個のGPIOピン。 7xデジタルI/O、4 xアナログ12ビットADC、2 x I2C、SPI、UART、デバッグ 30×多機能GPIOピン2×SPI、2×I2C、2×UART、 3×12ビットADC、16×PWM制御可能。カスタムペリフェラルサポート用の8×プログラマブルI/O(PIO)ステートマシン 20×多機能GPIOピン1×SPI、1×I2C(Qwiic)、2×UART、4×12ビットADC 、10×PWM制御可能。カスタムペリフェラルサポート用の8×プログラマブルI/O(PIO)ステートマシン 18×多機能GPIOピン2×SPI、2×I2C(Qwiic)、2×UART、4×12ビットADC 、8×PWM制御可能。カスタムペリフェラルサポート用の8×プログラマブルI/O(PIO)ステートマシン フラッシュストレージ 2MB 8MB 8MB 8MB 8MB 2MB 16MB 2MB 2MB 2MB 4/16MB 8MB 16MB 16MB 16MB Wi-Fi/Bluetooth N/A N/A N/A N/A N/A N/A Nina W102 uBloxWi-FiモジュールBluetooth/BLE 4.2 ESP01/ESP8266経由 N/A N/A N/A N/A N/A N/A N/A その他の機能 該当なし 1 xWS2812BネオピクセルSTEMMAQT/Qwiicコネクタオンボードバッテリーホットスワップ可能なLiPoおよびLilonバッテリーの充電とサポート。 1 x WS2812B NeoPixel 1 x WS2812B NeoPixel Stemma QT/Qwiicコネクタ USBAコネクタスタッキングステムQTボード HiMaxHM01B0、最大QVGA(320 x 240 @ 60fps)0.96インチLCD SPIディスプレイ(160 x 80、ST7735)3軸ジャイロスコープ3軸加速度計3軸コンパスメモリマイク ST LSM6DSOXTR6軸IMUST MP34DT06JTR MEMSマイクATECC608A-MAHDA-T暗号化コプロセッサー マイクロSDカードリーダー6xグローブコネクタオンボードテストLED3.5mmジャックとブザーを介したオーディオ出力RGBLEDユーザーボタン 2つのMX1508モーターコントローラーDCモーター出力とモーターテストボタンLiPo充電2x WS2812B NeoPixel RGB LED 16Kailhホットスワップ可能キー16RGB LED MCP73831充電器。充電電流は215mA。 XB6096I2SバッテリープロテクターStemmaQT/Qwiicコネクター電源ボタンLEDステータスインジケーター ユーザー制御可能なRGBLED MicroModはM.2フォームファクターに準拠しているため、キャリアボードで使用するように設計されています。機能を追加します。 WS2812アドレス指定可能なLEDQwiic/StemmaQTブレークアウト LiPoバッテリー充電充電およびステータスLEDWS2812アドレス指定可能なLED USBポート マイクロUSB USB-C USB-C USB-C USB-A マイクロUSB マイクロUSB マイクロUSB マイクロUSB USB-C USB-C USB-C キャリアボードに依存 USB-C USB-C 寸法 51 x 21 mm 50.8 x 22.8 mm 36 x 18 mm 22 x 18 mm 2.54 x 17.8 mm 51 x 21 mm 45 x 18 mm 94 x 68 mm 88 x 64 mm 76 x 76 mm 53 x 21 mm 22.9 x 18.2 mm 22 x 22 mm 33 x 17.8 mm 58.4 x 22.8 mm
アクセサリとアドオン
画像1/6

Pimoroni Pico Acces sories

(Image credit: Pimoroni)
Image 2 of 6

Pimoroni Pico Accessories

(Image credit: Pimoroni)
Image 3 of 6

Pimoroni Pico Accessories

(Image credit: Pimoroni)
Image 4 of 6

Pimoroni Pico Accessories

(Image credit: Pimoroni)
Image 5 of 6

Pimoroni Pico Accessories

(Image credit: Pimoroni)
Image 6 of 6

Pimoroni Pico Accessories

(Image credit: Pimoroni)

First and third part accessories are the life blood of the Raspberry Pi and maker communities. They bring extra features and enable projects to be realised more easily.

With the Raspberry Pi Pico’s new form factor there is a need for new accessories and the first to market at Pimoroni, a UK based official Raspberry Pi reseller. They have released 12 new accessories for the Pico that range from simple breakout boards enabling multiple addons to be used at once, to advanced audio output devices and a VGA Demo board which uses the Programmable IO of the RP2040 to create DVI video signals. If your interests are more LED inclined then the Unicorn Pack sees 112 RGB LEDs ready to dazzle your eyeballs.

We’ve had a chance to review several Pico accessories, including:

Tutorials and Support

The best things about Raspberry Pi is the great community and the thousands of tutorials that have been created. From basic to complex there are great tutorials to help you learn new skills.

In the relatively short time that the Pico has been on the market, the Raspberry Pi community has already developed a ton of resources. At Tom’s Hardware, we’ve been publishing our fair share of Pico how-tos, which you can find below.

Categories: IT Info