ボードのインストール

MicroPythonに対応しているArduinoボードの一覧と、インストール方法です。


Author: Francesca Sanfilippo、Last revision: 2023/03/01


MicroPythonの最初のプロジェクトとArduinoを始めるには何をする必要があるでしょうか? まず、対応しているボードが必要です。このページでは、対応しているボードをインストール方法を紹介します。

どのボードがプロジェクトによりふさわしいかを理解するために、それぞれのボードのドキュメントを参照することができます。

サポートしているボード

以下のボードがMicroPythonをサポートしています。

Arduino MicroPythonインストーラー

我々は、クリックするだけでArduinoボードにMicroPythonファームウェアをインストールするツールを開発しました。このツールでは、ボードを接続し、メニューから選択し、自動で最新もしくは自分で選択したファームウェアをボードにフラッシュすることができます。

ここからArduino MicroPythonインストーラーをダウンロードしてください。

Arduino MicroPythonインストーラーは、Arduino Labsの一部であり、そのため、実験的なソフトウェアと考えています。

開始するには、アプリケーションを開き、ボードをコンピューターに接続してください。画面がポップアップし、リストから選択可能状態になることを確認できます。ポップアップしない場合は、リセットボタンをダブルクリックして、ボードをブートローダーモードにしてください。

Arduino Nano ESP32が検出された!

Arduino Nano ESP32が検出された!

これで、MicroPythonファームウェアのアップロードは、“Install MicroPython"を押して、インストーラーツールがすべてを処理する間、しばらく待つだけと簡単になりました。

ファームウェアが正常にアップロードされた!

ファームウェアが正常にアップロードされた!

Arduino MicroPythonインストーラーツールを使いたくなければ、ボードごとの手動インストール方法に従ってください。

Nano ESP32

必要なソフトウェア

  • MicroPythonファームウェア
  • esptool.pyがインストールされていること
  • Pythonがインストールされていること

まず、 B1ピンをGNDに接続しリセットボタンを押し、ボードに新ファームウェアをアップロードできる状態にしてください。

フラッシュを削除するために、以下のesptoolコマンドを実行してください。{port-name}は、ボードが接続されているポート名に置き換えてください。

1
esptool.py --chip esp32s3 --port {port-name} erase_flash

その後、新ファームウェアをアップロードするために、以下のコマンドを実行してください。{firmware.bin}は、実際のファームウェアのバイナリファイル名に、{port-name}は、ボードが接続されているポート名に置き換えてください。

1
esptool.py --chip esp32s3 --port {port-name} write_flash -z 0 {firmware.bin}

これで、ボードはMicroPythonでプログラムできる準備ができました。

Nano 33 BLE & Nano 33 BLE Sense

Nano 33 BLE

Nano 33 BLE

Nano 33 BLEでのファームウェアのフラッシュの手順では、まずブートローダーとSoftDeviceを更新する必要があります。一度これを行うと、MicroPythonファームウェアをボードにフラッシュできます。

この手順では、Arduino IDEをインストールしている必要があります。手順は以下で説明します。

Step1: コアをインストールする

それぞれのコアがインストールされていることを確認することから始めます。Arduino IDE(Arduino Lab for MicroPythonではありません)を起動し、ボードマネージャを開きます。ボード(Nano 33 BLE)を探し、最新のコアがインストールされていることを確認します。このステップに関する、より詳細な情報はここを参照してください。

ボードマネージャ

ボードマネージャ

これは、次のスケッチのアップロードに必要なだけではなく、この後のステップで、特定のツールを見つけるために、コアファイルそのものを見ていくことになります。

Step2: ブートローダーを更新する

Nano 33 BLEコアには、ボードのブートローダーとSoftDeviceを更新するためのスケッチ例が含まれています。Arduino IDEに戻り、以下をたどり

File > Examples > Nano33BLE_System > Nano33_updateBLandSoftDevice

スケッチを開いてください。

スケッチ例

スケッチ例

ボードにスケッチをアップロードしてください。ブートローダーはまだ更新されていないことに注意してください。スケッチをアップロードしたら、実際にブートローダーを更新するために、シリアルモニタを通じてボードを操作することができます。

シリアルモニターで、ブートローダーを更新してもいいかの確認が求められます。シリアルモニターの上部のメッセージテキストボックスに、“y"と入力し、エンターキーを押し、ボードに送信します。

ブートローダーの更新が進行しているのが見えます。この際、ボードを切断したり、リセットしたりしないでください。ボードが壊れます。

このプログレスバーが完了すると、次の選択肢を尋ねられます。今回は、ボードのSoftDeviceを更新するかの確認です。“y"と入力し、エンターキーを押し、進行を見ることを繰り返します。

このプログレスバーが完了し、SoftDeviceの更新が完了すると、ボードは再起動し、全ての更新が完了します。

i
注意: この時点で実施する、忘れやすいけれども重要なことは、シリアルモニターを閉じることです。すぐに他の用途でシリアルポートを使う必要がでてきます。モニターを開いたままにしておくと、使用中となり、新しい情報を受信できなくなります。

Step3: ファームウェアをダウンロードする

次に、ボードにフラッシュする必要がある特定のファームウェアを見つける必要があります。MicroPythonドキュメントのサイトで、利用可能なファームウェアを見つけることができます。

ボードに関連する.binファイルをダウンロードします。

次に、Step1でダウンロードしたコアファイルに含まれる、BOSSACと呼ばれるコマンドラインツールを探します。これは、WindowsとMacOSとで操作が異なります。

Step 4a: ファームウェアをフラッシュする(Windows)

MacOS向けの操作方法は、このセクションの次にあります。

探すファイルは、bossac.exeという名前で、以下のディレクトリにあります。

C:\Users\[your-username]\AppData\Local\Arduino15\staging\packages\bossac-1.9.1-arduino2-windows.tar.gz\bossac-1.9.1-arduino2-windows.tar\bin\`

ファイルを見つけたら、.tarアーカイブから抽出し、例えばデスクトップなど、どこかにコピーします。

コマンドターミナルを起動し、startと打ち込みます。bossac.exeをターミナルに、ドラッグアンドドロップし、エンターキーを押します。

成功すると、別のコマンドターミナルウインドウが開き、MicroPythonファームウェアをボードにフラッシュするためのコマンドを打ち込むことができるようになります。

以下のコマンドを実行します。ただし、portは、ボードが接続されているポート名に置き換え、firmware fileは先ほどダウンロードしたファームウェアを置いたディレクトリに置き換えてください。

bossac -e -w --offset=0x16000 --port=[port] -i -d -U -R [firmware]

この際、ボードを切断したり、リセットしたりせずに、ボードにファームウェアがフラッシュされるのが進行するのを見てください。完了すると、MicroPythonでボードをプログラムする準備ができています。

Arduino Lab MicroPython IDEに行き、左上のconnectボタンを押し、ポートを選べば、Nano 33 BLEでプログラムする準備完了です。

Step 4b: ファームウェアをフラッシュする(MacOS)

探すファイルは、bossacという名前で、以下のディレクトリにあります。

Users/[your-user]/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino2

i
“Library"ディレクトリは隠しディレクトリなので、Shift + Command + .を押して、隠しディレクトリを表示してください。

ターミナルウインドウを開き、bossacファイルをターミナルウインドウにドラッグアンドドロップしてください。

これで、MicroPythonファームウェアをボードにフラッシュするためのコマンドを実行できるはずです。

以下のコマンドを実行します。ただし、portは、ボードが接続されているポート名に置き換え、firmware fileは先ほどダウンロードしたファームウェアを置いたディレクトリに置き換えてください。

bossac -e -w --offset=0x16000 --port=[port] -i -d -U -R [firmware]

この際、ボードを切断したり、リセットしたりせずに、ボードにファームウェアがフラッシュされるのが進行するのを見てください。完了すると、MicroPythonでボードをプログラムする準備ができています。

Arduino Lab MicroPython IDEに行き、左上のconnectボタンを押し、ポートを選べば、Nano 33 BLEでプログラムする準備完了です。

Nano RP2040 Connect

Nano RP2040 Connect

Nano RP2040 Connect

Nano RP2040 Connectで、MicroPythonプログラムをするには、以下の指示に従ってください。Nano RP2040 Connect用のインストールでは、追加のソフトウェアツールは不要です。

  1. .uf2ファームウェアファイルを、MicroPythonページからダウンロードしてください。
  2. RECピンとGNDピン(隣同士です)を接続し、リセットボタンを押します。これで、ボードのファイルシステムをPCに公開します。
  3. ファームウェアファイルをボードのフラッシュストレージにドラッグアンドドロップしてください。フラッシュストレージは、PCの外部ストレージデバイスとして現れています。
  4. Arduino Lab MicroPython IDEに行き、左上のconnectボタンを押し、ポートを選んでください。

おめでとうございます。Nano RP2040 ConnectでMicroPythonプログラムするための準備が完了しました。

GIGA R1 WiFi

GIGA R1 WiFi

GIGA R1 WiFi

GIGA R1 WiFiのインストール方法は、次のPortenta H7と同じです。

ただし、ファームウェアが異なります。ファームウェアは以下からダウンロードできます。

i
GIGA R1 WiFiとPortena H7ボードは同じ、STM32H747XIマイクロコントローラーを採用しています。このため、同じインストール方法です。

Portenta H7

Portena H7

Portena H7

Portena H7にMicroPythonをインストールするには、最初に関連するコアをインストールする必要があります。このコアは、dfu-utilという必要なコマンドラインツールもインストールします。

このツールは、バイナリをボードに直接フラッシュするのに使われます。今回は、MicroPythonのビルドです。

i
以下の方法では、Arduino IDEに付属のdfu-utilを使います。dfu-util home pageHomebrew(MacOS/Linux)のようなパッケージ管理システムから、dfu-utilを直接取得することもできます。

Step1: Arduino IDEをインストールする

まず、使用しているOS用のArduino IDEをダウンロードしインストールします。

Arduino IDE(Arduino Lab for MicroPythonではありません)を起動し、ボードマネージャを開きます。“Portenta H7"を探し、最新のコアがインストールされていることを確認します。

Portenaコアをインストールする

Portenaコアをインストールする

Step2: ファームウェアをダウンロードする

次に、ボードにフラッシュする必要がある特定のファームウェアを見つける必要があります。MicroPythonドキュメントのサイトで、利用可能なファームウェアを見つけることができます。Portena H7用のファームウェアは、.dfuファイルとして利用可能です。

次に、Step1でダウンロードしたコアファイルに含まれる、dfu-utilと呼ばれるコマンドラインツールを探します。これは、WindowsとMacOSとで操作が異なります。MacOSの操作は少し先で説明します。

Step3a: ファームウェアをインストールする(Windows)

ボードにフラッシュするには、dfu-util.exeという名前のファイルが必要です。これは、以下のディレクトリにあります。

C:\Users\<your-username>\AppData\Local\Arduino15\staging\packages\dfu-util-0.10.0-arduino1-windows.tar.bz2\dfu-util-0.10.0-arduino1-windows.tar\windows\

ファイルを見つけたら、.tarアーカイブから抽出し、例えばデスクトップなど、どこかにコピーします。

コマンドターミナルを起動し、startと打ち込みます。dfu-util.exeをターミナルに、ドラッグアンドドロップし、エンターキーを押します。

成功すると、別のコマンドターミナルウインドウが開き、MicroPythonファームウェアをボードにフラッシュするためのコマンドを打ち込むことができるようになります。

ボードのリセットボタンをダブルクリックし、DFUモードに移行します。以下のコマンドを実行します。ただし、firmware fileは先ほどダウンロードしたファームウェアを置いたディレクトリに置き換えてください。

dfu-util -a 0 -d 0x2341:0x035b -D <firmware>.dfu

この際、ボードを切断したり、リセットしたりせずに、ボードにファームウェアがフラッシュされるのが進行するのを見てください。

二つのプログレスバーが順に表示されます。一つ目は、もともとボードにあったファームウェアを消去するのを示す進捗で、二つ目は、新しいファームウェアをフラッシュするのを示す進捗です。

完了すると、MicroPythonでボードをプログラムする準備ができています。

Arduino Lab MicroPython IDEに行き、左上のconnectボタンを押し、ポートを選び、コードを書いてください。

Step 3b: ファームウェアをインストールする(MacOS)

ボードにフラッシュするには、dfu-util.exeという名前のファイルが必要です。これは、以下のディレクトリにあります。

Users/[your-username]/Library/Arduino15/packages/arduino/tools/dfu-util/0.10.0-arduino1/dfu-util

i
“Library"ディレクトリは隠しディレクトリなので、Shift + Command + .を押して、隠しディレクトリを表示してください。

ターミナルウインドウを開き、dfu-utilファイルをターミナルウインドウにドラッグアンドドロップしてください。

これで、MicroPythonファームウェアをボードにフラッシュするためのコマンドを実行できるはずです。

ボードのリセットボタンをダブルクリックし、DFUモードに移行します。以下のコマンドを実行します。ただし、firmware fileは先ほどダウンロードしたファームウェアを置いたディレクトリに置き換えてください。

dfu-util -a 0 -d 0x2341:0x035b -D <firmware>.dfu

この際、ボードを切断したり、リセットしたりせずに、ボードにファームウェアがフラッシュされるのが進行するのを見てください。

完了すると、MicroPythonでボードをプログラムする準備ができています。

Arduino Lab MicroPython IDEに行き、左上のconnectボタンを押し、ポートを選び、コードを書いてください。

Portena C33

MicroPythonファームウェアをPortena C33ボードにインストールするには、Arduino MicroPythonインストーラーを利用できます。このツールでは、ボードを接続し、メニューから選択し、自動で最新もしくは自分で選択したファームウェアをボードにフラッシュすることができます。ここからArduino MicroPythonインストーラーをダウンロードできます。

i
Arduino MicroPythonインストーラーは、Arduino Labsの一部であり、そのため、実験的なソフトウェアと考えています。

MicroPythonファームウェアをインストールする前に、最新のPortena Renesasボードパッケージをインストールしてあることを確認してください。Portena C33ボード用のボードパッケージをインストールするには、ツール > ボード > ボードマネージャを選ぶか、IDEの左タブのボードマネージャをクリックしてください。ボードマネージャタブで、renesasを探し、最新バージョンのArduino Renesas Portena Boardsをインストールしてください。

Arduino IDEでArduino Renesasボードパッケージをインストールする

Arduino IDEでArduino Renesasボードパッケージをインストールする

最新のボードパッケージをインストールしたら、Arduino MicroPythonインストーラーを起動し、PCにボードを接続します。下の写真に示すように、ボードが選択可能状態になります。インストーラーにボードが表示されない場合は、リセットボタンをダブルクリックして、ボードをブートローダーモードにしてください。

Arduino MicroPythonインストーラーでPortena C33ボードが検出された

Arduino MicroPythonインストーラーでPortena C33ボードが検出された

MicroPythonファームウェアをインストールするには、INSTALL MICROPYTHONボタンをクリックし、インストーラーツールがすべてを実行するまで、しばらく待ってください。完了すると、以下の写真のようなメッセージが現れます。

Portena C33ボードにファームウェアが正常にアップロードされた

Portena C33ボードにファームウェアが正常にアップロードされた

Portena C33ボードでMicroPythonプログラムするための準備が完了しました。

オリジナルのページ

https://docs.arduino.cc/micropython/basics/board-installation/

最終更新日

April 14, 2024

inserted by FC2 system