Arduinoボードに外部モジュールのインストール方法・削除方法を学びます。
Author: Karl Söderby、Last revision: 2023/12/14
MicroPythonをインストールすると、ファームウェア内蔵のモジュールがインストールされます。センサーやディスプレイ、neopixelといった外部コンポーネントを使うには、これらをインストールする必要があります。
MicroPythonが動作するボードにモジュールをインストールするには、現状2つの方法があります。
- ボードの
mip
モジュールを利用する(ダウンロードとインストールにWi-Fi®接続が必要) - PCの
mpremote
を利用する(ダウンロードとインストールにUSB接続が必要)
この記事では、これらの方法に加え、ボードから削除する方法を扱います。
必要なハードウェアとソフトウェア
オプション1: MIP
mip
モジュールは、Wi-Fi経由での安定したインターネット接続が必要です。接続が不安定なときはインストールが失敗する可能性があります。mipは、リモートで、外部のパッケージ・ライブラリ・モジュールをインストールできるモジュールです。このモジュールは、MicroPythonファームウェアに内蔵されています。
mip
モジュールを使うには、まず、Wi-Fiネットワーク経由でインターネットに接続する必要があります。このために、Arduino Lab for MicroPython editorを実行し、以下のコードを実行します。
|
|
接続後は、外部モジュールをインストールするのに、mip
モジュールを利用できます。
organisationとrepositoryを指定することで、インストールできます。
|
|
あるいは、インストールしたいファイルのURLを指定します。
|
|
ファイルは、ボード上のlib
というフォルダに追加されます。
install()
メソッドの使い方にはいくつかあります。詳細はMIPドキュメントを参照してください。完全な例
この例では、まず、Wi-Fi®に接続し、arduino-iot-cloud-pyモジュールをインストールします。
|
|
202
エラーとなります。Wi-Fiに接続した後は、mip.install()
メソッドだけを使う必要があります。インストール失敗
インターネット接続が不安定な時には、mip
インストールが失敗する可能性があります。モジュールをインストールしたけれども、エラーになるときは、インターネット接続が正常か(ルーターの接続可能範囲にあるか)を確認してください。その後、再度インストールしてください。
これは、小さいインストール(1ファイルのときなど)には問題になりません。しかし、大きいパッケージをインストールする際には可能性が高くなります。
同じモジュールを再度インストールすることもできます。このときは、既存のバージョンを上書きします。
オプション2: Mpremote
ボードにMicroPythonモジュールをインストールするのに、Pythonベースのツールであるmpremote
を利用できます。Pythonがインストールされている必要があります。macOSとLinuxでは、Pythonは既にインストールされています。システムにPythonがインストールされていなければ、ここからダウンロードしてください。その後、mpremote
をインストールするには、pipが利用できます。
|
|
mpremote connect list
を実行して、デバイスのシリアル番号を取得します。出力は以下のようになります。
|
|
シリアル番号(2番目の値)をインストールコマンドに渡します。
|
|
これで、ライブラリと必要な依存モジュールがボードにインストールされます。
エラー: 証明書検証失敗(MacOS)
いくつかのPCでは、エラーになる場合があります。
|
|
これは、インストールされているPythonのバージョンに問題があることを示していて、SSL証明書の位置を特定できないことを意味します。これを回避するには、Pythonをインストールした場所(典型的には、Applications > Python 3.X)で、Install Certificates.command
スクリプトを実行します。
ファイル削除
ボードからファイルを削除するには、Arduino Lab for MicroPython editorを実行し、ボードを接続し、“File"ボタンをクリックします。これで、ローカルファイルとボードのファイルを開きます。
ファイルを削除したければ、以下に示すように、ファイルに印をつけ、ファイルウインドウの右上のゴミ箱アイコンをクリックします。
オリジナルのページ
https://docs.arduino.cc/micropython/basics/installing-modules/
最終更新日
April 14, 2024