「ものづくり:make」を楽しみながら学ぶ人へ向けた独習サポートサイト。

and more...

Lab.以外の情報を紹介しています。

MicroPythonスクリプトを「main.py」で保存する

Raspberry Pi Pico起動時に自動実行する

2022-05-222022-05-22

Raspberry Pi Picoの起動時(電源オン時)に、MicroPythonスクリプトを自動実行する手順とエラー時の対処を紹介します。

起動時にMicroPythonスクリプトを自動実行する

Raspberry Pi Picoの起動時(電源オン時)に、MicroPythonスクリプトを自動実行する手順を紹介します。プログラミング環境は、Python IDE(統合開発環境)であるThonnyを使用します。ThonnyのインストールやRaspberry Pi Picoの環境設定などは、以下の関連記事をご覧ください。

Raspberry Pi Pico

RP2040マイクロコントローラーチップをベースにした、低コストで高性能のマイクロコントローラーボードです。

起動時にMicroPythonスクリプトを自動実行する

Raspberry Pi Pico内に、MicroPythonスクリプトを「main.py」というファイル名で保存することで、次回起動時(電源オン時)から自動実行されます。Raspberry Pi Picoボード上のLEDを点滅するMicroPythonスクリプトを作成して自動実行してみましょう。

Thonnyを起動して、エディターエリアにコードを記述します。

図1-1.コードの記述
図1-1.コードの記述

メニューから「ファイル」>「Save as...」の順にクリックします。

図1-2.「ファイル」>「Save as...」
図1-2.「ファイル」>「Save as...」

Raspberry Pi Pico内にMicroPythonスクリプトを保存するので「Raspberry Pi Pico」をクリックします。

図1-3.保存場所「Raspberry Pi Pico」の選択
図1-3.保存場所「Raspberry Pi Pico」の選択

ファイル名「main.py」を入力します。

図1-4.ファイル名「main.py」の入力
図1-4.ファイル名「main.py」の入力

Raspberry Pi Pico内に「main.py」というファイル名で保存されたことを確認します。

図1-5.ファイル名「main.py」の確認
図1-5.ファイル名「main.py」の確認

Raspberry Pi Picoに接続されたUSBケーブルを抜き差しして再起動します。Raspberry Pi Picoボード上のLEDが点滅すれば成功です。点滅しない場合は、入力したコードやファイル名に間違いがないか確認しましょう。

エラー時の対処

MicroPythonスクリプト「main.py」を自動実行したまま、Thonnyを起動すると、次のメッセージが表示されることがあります。これはスクリプト内でループ処理などが実行中で、ThonnyとRaspberry Pi Pico内のインタプリターが正しく通信できなかったことを示しています。

図2-1.Device is busy or does not respond.
図2-1.Device is busy or does not respond.

メッセージにあるように「Ctrl+C(Interrupt execution)」や「Ctrl+F2(Stop/Restart Backend)」で回復すればいいのですが、それでも通信が回復しない場合の対処を紹介します。

エラー時の対処

メニューから「実行」>「Disconnect」の順にクリックします。

図2-2.「実行」>「Disconnect」
図2-2.「実行」>「Disconnect」

次のメッセージが表示され、Thonnyのバックエンド処理が終了します。ここで、一度Raspberry Pi Picoに接続されているUSBケーブルを抜き差しします。

図2-3.Backend terminated or disconnected.
図2-3.Backend terminated or disconnected.

メニューから「実行」>「Stop/Restart backend」の順にクリックします。

図2-4.「実行」>「Stop/Restart backend」
図2-4.「実行」>「Stop/Restart backend」

バックエンド処理が再起動され、正しく通信が開始されます。自動実行されていたMicroPythonスクリプト「main.py」が終了して、シェルエリアが入力待ち(>>>)になります。

図2-5.回復
図2-5.回復

おすすめ

Raspberry Pi Pico

RP2040マイクロコントローラーチップをベースにした、低コストで高性能のマイクロコントローラーボードです。

確かな力が身につくPython「超」入門 第2版

著 者
鎌田 正浩
出版社
‎SBクリエイティブ
発売日
2022/03/08

ワンランク上を目指す人のためのPython実践活用ガイド

著 者
鈴木 たかのり 他
出版社
‎技術評論社
発売日
2022/03/04

Pythonプログラミングパーフェクトマスター[Python3/Anaconda/PyQt5対応第3版]

著 者
金城 俊哉
出版社
‎秀和システム
発売日
2020/12/19

Pythonプログラミング逆引き大全 400の極意

著 者
金城 俊哉
出版社
‎秀和システム
発売日
2021/1/16

スッキリわかるPython入門

著 者
国本 大悟 他
出版社
‎インプレス
発売日
2019/6/13
この記事を読んだ人は、こんな記事にも興味があります。
スポンサーリンク
TOPへ移動
目次へ移動