今回はRaspberry Pi Picoと無線LANを搭載したPico Wのアプリケーションを開発するための開発環境構築方法について解説します。
MicroPythonで記述したプログラムをRaspberry Pi Picoに書き込み、実行をすることができるThonnyのインストール方法についても解説しますので、ぜひ活用してみてください。
Raspberry Pi Pico Wとは
Raspberry Pi Pico Wは、Raspberry Pi Foundationがリリースした低コストのマイクロコントローラボードで、新しい強力なチップ、RP2040を搭載しています。このボードは、組み込みエレクトロニクスプロジェクトを始めるためのすべての必要な機能を備えています。
Raspberry Pi Pico Wの主な特徴
- デュアルコアのARM Cortex-M0+ @ 133MHz
- 264kBのオンチップSRAM(6つの独立したバンク)
- 最大16MBのオフチップフラッシュメモリをサポートする専用のQSPIバス
- DMAコントローラ
- 完全に接続されたAHBクロスバー
- 補間器と整数分割器の周辺機器
- コア電圧を生成するためのオンチッププログラム可能なLDO
- USBとコアクロックを生成するための2つのオンチップPLL
- 30のGPIOピン、そのうち4つはアナログ入力として使用できます
- 周辺機器:2つのUART、2つのSPIコントローラ、2つのI2Cコントローラ、16のPWMチャンネル、USB 1.1コントローラとPHY(ホストとデバイスのサポート付き)、8のPIOステートマシン
公式サイト
Raspberry Pico Wの公式サイトは以下となります。

GPIOの仕様
Raspberry Pi Pico WのGPIOの仕様は以下の通りです。
LEDに接続されているピンなどが変更になっていますのでご注意ください。

Raspberry Pi Pico Wの入手先
Raspberry Pi Pico WはAmazon等で2,000円以下という低価格で入手することができます。

また、はんだ付けの道具をお持ちでない場合や、はんだ付けが面倒という方向けには「Raspberry Pi Pico WH」という製品名でピンヘッダ実装済みのものが販売されています。

MicroPython
MicroPythonは、Pythonの完全な再実装で、組み込みシステムとマイクロコントローラで動作するように最適化されています。以下にその主な特徴と利点を示します。
- 軽量:MicroPythonは、リソースが限られたマイクロコントローラでも動作するように設計されています。そのため、メモリ使用量と処理能力が限られた環境での使用に適しています。
- 対話型プロンプト:MicroPythonは、対話型のREPL(Read-Evaluate-Print Loop)を提供します。これにより、ユーザーはコードを直接入力し、即時に結果を見ることができます。
- ハードウェアアクセス:MicroPythonは、GPIOピン、I2C、SPI、ADCなどのハードウェアリソースに直接アクセスする機能を提供します。
Thonny 統合開発環境
Thonnyは、Pythonの初心者向けの統合開発環境(IDE)です。Python 3.10が組み込まれており、単一のシンプルなインストーラーが必要で、プログラミングの学習にすぐに取り組むことができます。
- 簡単なデバッガ:F5の代わりにCtrl+F5を押すだけで、プログラムをステップバイステップで実行できます。ブレークポイントは必要ありません。大きなステップはF6、小さなステップはF7を押します。ステップはコード行だけでなく、プログラムの構造に従います。
- ステップスルー式の式評価:小さなステップを使用すると、Pythonが式をどのように評価するかを見ることができます。この薄青色のボックスは、Pythonが値を一部ずつ置き換える紙の一部と考えることができます。
- 関数呼び出しの忠実な表現:関数呼び出しにステップインすると、別のローカル変数テーブルとコードポインタを持つ新しいウィンドウが開きます。関数呼び出しがどのように動作するかを理解することは、特に再帰を理解するために非常に重要です。
- シンタックスエラーのハイライト:閉じられていない引用符と括弧は、初心者の最も一般的なシンタックスエラーです。Thonnyのエディタは、これらを簡単に見つけることができます。
- スコープの説明:変数の出現をハイライトすることで、同じ名前が常に同じ変数を意味しないことを思い出させ、タイポを見つけるのに役立ちます。ローカル変数は、グローバル変数から視覚的に区別されます。
Thonnyの導入方法
Windows
- Thonnyの公式ウェブサイト(https://thonny.org/)にアクセスします。
- ページの上部にある「Download version」のリンクをクリックします
Linux
sudo apt update
sudo apt install thonny
Thonnyを使ってRaspberry Pi Picoにプログラムを書き込む手順
Thonnyの画面右下の赤枠の部分をクリックします。

インタプリタ設定
をクリックします。

あなたのコードを実行するために、Thonnyはどの種類のインタープリターを使用する必要がありますか?
という小目で、ローカル Python 3
を選択します。

ポート
の項目でポートの自動検出を試す
を選択します。
その後、右下のInstall or update MicroPython
をクリックします。

MicroPython variant
の項目でRaspberry Pi・Pico W / Pico WH
を選択します。

インストール
をクリックします。

Raspberry Pi Picoで実行したコードを記述し、ファイル
→名前を付けて保存
をクリックします。

保存先にRaspberry Pi Pico
を選択します。

ファイル名をmain.py
として保存します。

Raspberry Pi Pico起動時にmain.pyというファイル名のファイルが自動的に実行されます。
保存が完了したら、赤枠の実行ボタンをクリックするとプログラムが実行されます。

サンプルプログラム
今回はサンプルとして以下のMicroPythonのコードを作成しました。
基板上のLEDを1秒ごとに点滅させるプログラムです。
通常のPicoとPico WではLEDのピンが異なりますのでご注意ください。
Picoで使用する場合は、ピン番号が25番をしている方のコードをアクティブにしてください。
import machine
import time
# LEDピンを出力として設定
led = machine.Pin("LED", machine.Pin.OUT) #Pico Wの場合
#led = machine.Pin(25, machine.Pin.OUT) #Picoの場合
while True:
# LEDをオン
led.value(1)
# コマンドラインに状態を表示
print("LED is ON")
# 1秒待つ
time.sleep(1)
# LEDをオフ
led.value(0)
# コマンドラインに状態を表示
print("LED is OFF")
# 1秒待つ
time.sleep(1)
実行結果
今回はRaspberry Pi Pico Wを使用して動作確認を行います。
先ほどのmain.py
を実行すると以下のようにLEDが点滅することが確認できました。

発生したエラー
開発時に発生した以下のエラーの対処法です。
エラー1
Couldn't find the device automatically.
Check the connection (making sure the device is not in bootloader mode) or choose
"Configure interpreter" in the interpreter menu (bottom-right corner of the window)
to select specific port or another interpreter.
Process ended with exit code None.
インタプリタの設定でローカルPython3を選択。
エラー2
ModuleNotFoundError: No module named 'machine'
実行→インタプリタの設定→インタプリタでMicroPythonを選択。
組込みソフトウェアの知識を仕事に活かすには

趣味でマイコンのプログラムを書いてるから、仕事でも活かしたいなあ。
でも自信が無い…



そんな時は、一度スクールで体系的に基礎を学ぶといいよ。
趣味のプログラミングスキルを活かしたいけど、「実務レベルで通用するか不安」という方には、プログラミングスクールを受講してみるのがおすすめです。
プログラミングスクールのカリキュラムは、企業の研修などでも利用されており、実践的で即戦力となるスキルを習得することが可能です。
Winスクールでは、Web系や機械学習、データサイエンスなどに加え、プログラミングスクールでは珍しいハードウェアを扱うC言語組み込みシステムやハードウェアとクラウドを連携させたIoTシステムの講座が非常に充実しています。
授業内容も受講者に対して組み込み用マイコンボードやRaspberry Piを用意し、実機を使いながら学べる本格的なカリキュラムが用意されています。
また、受講者のスケジュールやロケーションに応じて、対面授業とオンライン授業を選択、もしくは組み合わせて受講できるため、プログラミング初心者の方でも安心です。
家電や自動車業界などへの転職を目指したい方に非常におすすめです。
また近年、クラウドソーシングのプラットフォームにも、マイコンボードを使った組み込みソフトウェアの開発案件も多く募集されており、副業でマイコンのソフトウェア開発を行う方も増えています。



クラウドワークスなどで「Raspberry Pi」と検索すると、開発や解説記事作成などの案件が出てくるよ。



スクールで基礎をしっかり押さえておけば、安心して案件に応募できるね。
プログラミング言語 | Python, C, C#, Java, JavaScript(React.js), Ruby, PHP, 他 |
授業形式 | 対面&オンラインが選択可能 |
学習期間 | 90分×40回(60時間)(C言語&組込みシステム開発(マイコンボード)コースの例) |
費用 | 353,100円~(C言語&組込みシステム開発(マイコンボード)コース例) |
補助金、給付金 | 一部の講座が教育訓練給付制度対象 |
転職支援 | 個別の就職カウンセリング、無料の就職支援セミナー |
実績・信頼性 | 年間17,000人以上の受講者、年間1,484社の企業研修実績 |
\ Winスクール公式サイトを見てみる! /
まとめ
Raspberry Pi Picoの開発環境について解説しました。
一連の流れを実行することで、コーディングからデバッグまでを行うことができますので、ぜひ挑戦してみてください。



