79
Raspberry Pi Pico で Mip を使用して MicroPython モジュールを管理する方法

Pythonでのモジュール管理は、多くの場合、Pythonパッケージマネージャーであるpipを介して行われます。pipは、PyPiが提供するリポジトリを使用して、利用可能なPythonモジュールを一覧表示します。しかし、MicroPythonには何があるのでしょうか?以前はpipのマイクロバージョンであるupipがありましたが、現在はMicroPython用の新しい公式軽量パッケージマネージャーであるmipがあります。 

Mipは、オンラインでもオフラインでも、すべてのMicroPythonデバイス向けに設計されています。インターネットに接続できるデバイスはPythonシェル経由で直接使用できますが、オフラインのデバイスはmpremoteツールを使用してコンピューターからモジュールをインストールできます。

Raspberry Pi Pico Wでmipを使用する

ネットワークに接続された MicroPython デバイスで mip を使用すると、Python モジュールをインストールする pip や Linux のパッケージ マネージャーと同様の方法で、モジュールをデバイスに直接インストールできます。

1. Raspberry Pi Pico W用の最新バージョンのMicroPythonをダウンロードするには、以下の手順に従ってください。最も重要な手順は、UF2ファームウェアイメージのダウンロードとインストール、そしてThonnyのセットアップです。その他の手順は任意です。MicroPython 1.20以降をダウンロードしていることを確認してください。

2. Thonny を開き「停止」ボタンをクリックして接続を更新します。これにより、Python シェルが開いて正常に動作していることが確認できます。

3.新しいファイルを作成します。このファイルには、Wi-Fiに接続するために必要なすべての手順が含まれます。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

4.新しいファイルに以下のコード行を追加します。SSIDとパスワードはご自身のSSIDとパスワードに合わせて変更してください。

import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("SSID","PASSWORD")
print(wlan.isconnected())

5. Raspberry Pi Pico Wにnetwork-connection.pyというファイルを保存します。

6. 「実行」をクリックしてWi-Fi接続を開始します。数秒後、Pythonシェルに「True」と表示されるはずです。これはインターネット接続が確立されていることを示します。「False」の場合は、「停止」をクリックしてから再度「実行」をクリックしてください。

7.軽量パッケージ マネージャー mip をインポートします。

import mip

Mipの使い方

(画像提供:Tom's Hardware)

8.パッケージをインストールして mip をテストします。MicroPython用の MQTT モジュールである umqtt を選択しました。パッケージは、mip の install 関数にパッケージ名を渡すことでインストールされます。mip はインデックスとして micropython-lib を使用します。これは Python 3 のパッケージマネージャで、pip は PyPI のインデックスを使用します。

mip.install(“umqtt.simple”)

9.サードパーティ製のMicroPythonパッケージのインストールをテストします。Mipは、micropython-libインデックス外のサードパーティ製パッケージのインストールにも使用できます。ここでは、Raspberry Pi FoundationのPicoZeroライブラリのURLをinstall関数に渡しています。

mip.install(“https://raw.githubusercontent.com/RaspberryPiFoundation/picozero/master/picozero/picozero.py”) 

Raspberry Pi Pico で Mpremote を使って Mip を使う

ネットワーク アクセスのないデバイス (Raspberry Pi Pico) 上の MicroPython の場合、USB/シリアル インターフェイスを介してデバイスと通信するツールである mpremote とともに mip を使用する必要があります。

1. Raspberry Pi Pico W用の最新バージョンのMicroPythonをダウンロードするには、以下の手順に従ってください。最も重要な手順は、UF2ファームウェアイメージのダウンロードとインストール、そしてThonnyのセットアップです。その他の手順は任意です。MicroPython 1.20以降をダウンロードしていることを確認してください。

2.マシンに Python 3 がインストールされていることを確認します。

3.コマンドプロンプトを開き、pip を使用して mpremote をインストールします。

pip install mpremote

Mipの使い方

(画像提供:Tom's Hardware)

4. mpremote を実行し、引数として mip を渡して、モジュールのパッケージ名または URLを指定します。ここでは、Pico で 7 セグメントディスプレイを使用するためのパッケージをインストールしています。

mpremote mip install https://raw.githubusercontent.com/mcauser/micropython-tm1637/master/tm1637.py 

Mipの使い方

(画像提供:Tom's Hardware)

その他の便利なmpremoteコマンド

Mpremoteは、MicroPythonデバイスで簡単なタスクを実行するのに便利なツールです。MicroPythonデバイスの管理に役立つ便利なコマンドをいくつかご紹介します。

mpremote: MicroPython を実行しているデバイスに自動的に接続し、実行中のコードの出力を表示します。接続を閉じるには CTRL + ] を押してください。

Mipの使い方

(画像提供:Tom's Hardware)

mpremote repl:ユーザーがハードウェアを直接操作できる対話型 Python シェル、REPL (読み取り、評価、印刷、ループ) を開きます。

Mipの使い方

(画像提供:Tom's Hardware)

mpremote soft-reset:接続されたMicroPythonデバイスを再起動します。これはREPLでCtrl + Dを押すのと同じです。

Mipの使い方

(画像提供:Tom's Hardware)

mpremote fs <コマンド>: MicroPythonデバイスで一連のファイルシステムコマンドを使用します。これらのコマンドは、一般的なUnix / Linuxコマンドに似ています。

スワイプして水平にスクロールします

指示説明
ファイルの内容を表示します
ls現在のディレクトリの内容を一覧表示する
ls指定されたディレクトリの内容を一覧表示する
cp [-r]ファイルをコピーします。MicroPythonデバイス上のファイルを指定するには、: プレフィックスを使用します。再帰的に -r を使用します。
rmデバイスからファイルを削除する
mkdirデバイス上にディレクトリを作成する
rmdirデバイス上のディレクトリを削除する
触るデバイス上にファイルを作成する

この例では、フラッシュ ストレージの内容を一覧表示し、新しいファイルを作成してから、ストレージを再度一覧表示して新しいファイルを表示します。

Mipの使い方

(画像提供:Tom's Hardware)

詳細: 最高のRP2040ボード

詳細: 最高のRaspberry Piプロジェクト

詳細:  Raspberry Pi: 始め方

Pythonのハウツー

  • Windows 10と11にPythonをインストールする方法
  • PythonでForループを使う方法
  • Pythonで列挙する方法
  • Pythonで実行可能なアプリケーションを作成する方法
  • Pythonで画像から背景を削除する方法
  • Python、HTML、ThonnyでWebアプリを作成する方法
  • Raspberry Pi カメラモジュール 3 を Python コードで使う方法