Visual Studio CodeでMicropython開発環境構築
はじめに
この記事ではVisual Studio Code(以下、VSCodeと略します)を使ってESP32の開発環境を構築する方法について記述しています。
VSCodeはMicrosoft社が開発したコードエディタの一つで、Mac、Windows、Linuxのプラットフォームで動作するオープンソフトウェアで、無料で使用することができます。
拡張機能を追加することでさまざまな開発環境に対応することができます。
開発に使用するPCはMacとWindowsの両方について紹介していますので、該当ユーザはアコーデオンを展開して下さい。。
In English
This article describes how to build an ESP32 development environment using Visual Studio Code and Pymakr extention in Japanese.
VSCodeのインストール
下のリンクから自分のPCにあったファイルをダウンロードしてインストールして下さい。
WindowsユーザはMicrosoft Storeからインストールすることもできます。
Node.jsのインストール
以下のサイトから自分のPCに合ったLTSバージョンのファイルをダウンロードしてインストールして下さい。
Pymakrのインストール
PymakrはPycomというデバイス用の拡張機能です。インストールすると最新のバージョン2系がインストールされます。残念ながら、バージョン2系はPycomでないデバイスは認識しないようです。
一旦、最新のバージョン2系をインストールした後、バージョン1系の最新バージョンにダウングレードすると認識するようになります。
Macユーザ
Macユーザ
VSCodeインストール直後の画面(日本語環境は設定済み)
VSCodeインストール直後の画面
画面左側のアクティビティバー(縦長の黒い部分)にある拡張機能をクリックし、検索欄にpymakrと入力し、インストールボタンをクリック。
拡張機能の追加
最新のバージョン2系がインストールされます。(この例では、v2.22.5)
pymakrV2系がインストールされる
青いアンインストールボタンの横のVをクリックしてプルダウンメニューを表示させ、別のバージョンをインストールするを選択します。
pymakrV2のダウングレード
バージョン1系の最新バージョンを選択するとダウングレードが始まります。
青い再読み込みが必要ですのボタンをクリックして完了です。
pymakrV2のダウングレード完了
Windowsユーザ
Windowsユーザ
VSCodeインストール直後の画面(日本語環境は設定済み)
VSCodeインストール直後の画面
画面左側のアクティビティバー(縦長の黒い部分)にある拡張機能をクリック
alt拡張機能の追加
拡張機能検索欄にpymakr と入力しエンタキーを押す。
altpymakrの検索
Pymakr のインストールボタンをクリックしてインストールする。
altpymakrのインストール
最新のバージョン2系がインストールされます。(この例では、v2.22.5)
pymakrV2がインストールされる
青いアンインストールボタンの横のVをクリックしてプルダウンメニューを表示させ、別のバージョンをインストールするを選択します。
pymakrV2のダウングレード
バージョン1系の最新バージョンを選択するとダウングレードが始まります。
青い再読み込みが必要ですのボタンをクリックして完了です。
pymakrV2のダウングレード完了
VSCodeを起動する度にPymakrのアップグレードを促す表示がされますが、アップグレードしないで下さい。ESP32ボードを認識しなくなる可能性があります。
VSCodeの設定と接続確認
PCとESP32開発ボードをUSBケーブルで接続します。
Macユーザ
Macユーザ
VSCodeを立ち上げる、画面最下部のステータスバーに以下のように表示されていればpymakrのインストールができています。(この例ではステータスバーが青色で表示されていますが、VSCodeの環境設定によって異なる色で表示されます。)
pymakr console
自動接続の無効化
PymakrにはPycom製のボードを探して自動接続する機能が搭載されていますが、その他のメーカの開発ボードは対象にならないので、この機能を無効にして、シリアルポートのアドレスを静的に設定する必要があります。
ステータスバーにある All commands をクリックして Pymakr > Global Settingを選択します。
AllCommands
pymakar.jsonファイルが開くので、"auto_connect": true, となっているところを auto_connect": false, に変更します。
auto connect
開発用ディレクトリ(フォルダ)の作成
Finderもしくはターミナルを使用して、プログラムを保存するデュレクトリ(フォルダ)を適当な名前で作成して下さい。
設定ファイルの編集
- VSCodeメニューバーのファイルをクリックし、フォルダを開く... (日本語化していない場合はOpen Folder...) を選択します。
- 先に作成したディレクトリを選択して下さい。
- ステータスバーの All commands をクリックします。
- Pymakr > Project settingsを選択します。
- pymakr.confファイルが開くので、"address": "/dev/tty.usbserial-XXX", の部分を環境に合わせて設定します。($ ls /dev/tty.usb*で調べることができます。)
projectsettings
パソコンとESP32開発ボートの接続確認
VSCode画面最下部のステータスバーが次のようにX Pymakr Consoleのように表示されている場合はMacとESP32開発ボードが接続されていない状態ですので、X Pymakr Consoleと表示されている部分をクリックして接続します。
Not Connected
接続されると下のように、Xがチェックマークに変わって表示されます。
Connected
ターミナル部分にには
>>> Connecting to /dev/tty.usbserial-14110...
>>>
のように表示されます。
Windowsユーザ
Windowsユーザ
VSCodeを立ち上げる、画面最下部のステータスバーに以下のように表示されていればpymakrのインストールができています。(この例ではステータスバーが青色で表示されていますが、VSCodeの環境設定によって異なる色で表示されます。)
pymakr console
自動接続の無効化
PymakrにはPycom製のボードを探して自動接続する機能が搭載されていますが、その他のメーカの開発ボードは対象にならないので、この機能を無効にして、シリアルポートのアドレスを静的に設定する必要があります。
ステータスバーにある All commands をクリックして Pymakr > Global Settingを選択します。
AllCommands
pymakar.jsonファイルが開くので、"auto_connect": true, となっているところを auto_connect": false, に変更します。
auto connect
開発用ディレクトリ(フォルダ)の作成
エクスプローラーを使用して、プログラムを保存するデュレクトリ(フォルダ)を適当な名前で作成して下さい。
フォルダ作成時に下のようなメッセージが表示された場合は、 親フォルダー... の左側をクリックしてチェックマークを入れ、はい、作成者を信頼しますのボタンをクリックします。
Warnning
設定ファイルの編集
- VSCodeメニューバーのファイルをクリックし、フォルダを開く... (日本語化していない場合はOpen Folder...) を選択します。
- 先に作成したディレクトリを選択して下さい。
- ステータスバーの All commands をクリックします。
- Pymakr > Project settingsを選択します。
- pymakr.confファイルが開くので、"address": "COM6", の部分を環境に合わせて設定します。(大文字でないと認識しません。デバイスマネージャーのポートで調べることができます。)
projectsettings
パソコンとESP32開発ボートの接続確認
VSCode画面最下部のステータスバーが次のようにX Pymakr Consoleのように表示されている場合はパソコンとESP32開発ボードが接続されていない状態ですので、X Pymakr Consoleと表示されている部分をクリックして接続します。
Not Connected
接続されると下のように、Xがチェックマークに変わって表示されます。
Connected
ターミナル部分にには
>>> Connecting to COM6...
>>>
のように表示されます。
サンプルプログラムの実行
hello.pyというファイル名で、以下のように入力します。
print("Hello, world!")
ステータスバーのRunをクリックするとプログラムが実行されます。
Run
>>> Running hello.py
>>>
>>>
Hello, world!
>
MicroPython v1.19.1 on 2022-06-18; ESP32 module with ESP32
Type "help()" for more information.
>>>
>>>
以上でこの記事は終了です。
次はIoT定番のLちかの記事を書く予定です。
Discussion
pymakr のダウングレードのところや設定についての丁寧な説明のおかげですんなり先に進めました。ありがとうございます。
コメントありがとうございます。バッジまでお送り頂いて恐縮しています。
もしVS Codeに拘らないのであれば開発環境としてThonnyもお勧めです。
ファームウェアのアップデートも簡単にできます。