[ESP32 の最も完全なスタディ ノート (基礎記事) - 3.ESP32 と ESP8266 VS コードと PlatformIO IDE 開発プラットフォーム]

このチュートリアルについて:

ESP32 の基本                                

1.ESP32の紹介                                                                

2. ESP32 Arduino 統合開発環境

3. VS コードと PlatformIO ☑ 

4.ESP32ピン

5. ESP32 入出力

6.ESP32 パルス幅変調

7.ESP32 アナログ入力

8.ESP32割り込みタイマー

9. ESP32 ディープスリープ

ESP32 プロトコル

ESP32 ウェブサーバー

ESP32 ローラ

ESP32 ブレ

ESP32 BLE クライアントサーバー

ESP32 ブルートゥース

ESP32 MQTT

ESP32 ESP-NOW

ESP32 Wi-Fi

ESP32 WebSocket

ESP32 ESP-MESH

ESP32 メールボックス

ESP32 SMS

ESP32 HTTP get POST

HTTP GET Web API

HTTP POST Web API

 ESP32 サーバーの記事

更新を続け、ブロガーをフォローして、道に迷わないでください! ! !

 ESP32 センサー モジュール

更新を続け、ブロガーをフォローして、道に迷わないでください! ! !

ESP32 アルティメットコンバット

100以上のESP32実用プロジェクト、注目してください!! !

        PlatformIO IDE 拡張機能を備えた VS Code (Microsoft Visual Studio Code) を使用して、ESP32 および ESP8266 NodeMCU ボードをプログラミングする方法を学びます。Windows、Mac OS X、または Ubuntu オペレーティング システムにソフトウェアをインストールする方法について説明します。

Arduino IDE は小さなアプリケーションに最適です。ただし、200 行を超えるコード、複数のファイル、およびオートコンプリートやエラー チェックなどのその他の高度な機能を含む高度なプロジェクトの場合は、PlatformIO IDE 拡張機能を備えた VS Code が最適です。

このチュートリアルでは、次のトピックについて説明します。

目次

Windows に VS Code (Visual Studio Code) をインストールする 

 Windows に Python をインストールする

PlatformIO IDE 拡張機能を VS Code にインストールする

VS Code クイック インターフェイスの概要

 PlatformIO IDE の概要

新しいプロジェクトを作成する

platformio.ini ファイル

ソース フォルダ

PlatformIO IDE を使用してコードをアップロードします: ESP32/ESP8266

シリアルポートを検出

トラブルシューティング

シリアル モニターのボー レートを変更する – PlatformIO IDE

PlatformIO IDE に ESP32/ESP8266 ライブラリをインストールする

プロジェクトフォルダーを開く

VS コードのカラー テーマ

ショートカット リスト

要約する


Windows に VS Code (Visual Studio Code) をインストールする 

        Go to Visual Studio Code - Code Editing.お使いのオペレーティング システム (Windows) 用の安定版を再定義してダウンロードします。

インストール ウィザードをクリックしてインストールを開始し、すべての手順に従ってインストールを完了します。契約に同意し、[次へ]ボタンを押します。

最後に「完了」をクリックしてインストールを完了します。

VS Code を開くと、最新バージョンのリリース ノートを含むウェルカム タブが表示されます。

それでおしまい。Visual Studio Code が正常にインストールされました。 

 Windows に Python をインストールする

PlatformIO IDE で ESP32 および ESP8266 ボードをプログラムするには、コンピューターに Python 3.5 以降がインストールされている必要があります。Python 3.8.5 を使用しています。

python.org/downloadにアクセスして、Python 3.8.5 または最新バージョンをダウンロードします。

ダウンロードしたファイルを開いて、Python インストール ウィザードを開始します。

次のウィンドウが表示されます。

重要: [Python 3.8 を PATH に追加] オプションを必ずオンにしてください。次に、 [今すぐインストール]ボタンをクリックします。 

インストールが成功すると、次のメッセージが表示されます。

閉じるボタンをクリックできます。

次に、このセクションに移動して、PlatformIO IDE 拡張機能をインストールします。

PlatformIO IDE 拡張機能を VS Code にインストールする

        ESP32 および ESP8266 ボードは、VS Code と PlatformIO IDE 拡張機能を使用してプログラムできます。次の手順に従って、PlatformIO IDE 拡張機能をインストールします。

VS コードを開く:

  1. 拡張機能アイコンをクリックするか、 Ctrl  +  Shift  +  Xを押して拡張機能タブを開きます。
  2. 「  PlatformIO IDE  」を検索します
  3. 最初の選択肢を選ぶ
  4. 最後に、[インストール]ボタンをクリックします (注: インストールには数分かかる場合があります)。

インストール後、以下に示すように、PlatformIO IDE 拡張機能が有効になっていることを確認してください。

 

その後、PlatformIO アイコンが左側のサイドバーに表示され、PlatformIO ホームページにリダイレクトするホームアイコンが表示されます。

以上で、PlatformIO IDE 拡張機能が VS Code に正常に追加されました。

下部に PIO アイコンとクイック ツールが表示されない場合は、変更を有効にするために VS Code を再起動する必要がある場合があります。

いずれにせよ、先に進む前に VS Code を再起動することをお勧めします。

VS Code クイック インターフェイスの概要

VS コードを開きます。次の印刷画面は、左側の列の各アイコンの意味とそのショートカットを示しています。

  • ファイルマネージャー
  • 複数のファイルを検索
  • ソースコード管理 (gist を使用)
  • コードを開始してデバッグする
  • 管理拡張

さらに、 Ctrl  +  Shift  +  P        を押すか、 [表示]  >  [コマンド パレット...]に移動して、使用可能なすべてのコマンドを表示できます。コマンドを検索していて、その場所やショートカットがわからない場合は、コマンド パレットに移動して検索するだけです。

        下部には、PlatformIO コマンドを含む青いバーがあります。

        左から順に、アイコンの機能は次のとおりです。

  • PlatformIO ホームページ
  • ビルド/コンパイル
  • アップロード
  • 綺麗
  • シリアルモニター
  • 新しいターミナル

アイコンにカーソルを合わせると、各アイコンの機能が表示されます。

または、PIO アイコンをクリックして、すべての PlatformIO タスクを表示することもできます。 

アイコンをクリックしても IDE にタスクが表示されない場合は、上部にある 3 つのドットのアイコンをクリックして、以下に示すように PlatformIO タスクを有効にする必要がある場合があります。

 PlatformIO IDE の概要

        PlatformIO が VS Code でどのように機能するかの概要を説明するために、ESP32 または ESP8266 ボードに「点滅する LED」コードを作成、保存、アップロードする方法を紹介します。

新しいプロジェクトを作成する

VS Code で、PlattfomIOホームページアイコンをクリックします。[+ 新しいプロジェクト]をクリックして、新しいプロジェクトを開始します。

         プロジェクトに名前 (Blink_LED など) を付けて、使用しているボードを選択します。この場合、DOIT ESP32 DEVKIT V1 を使用しています。Arduino コアを使用するには、フレームワークが「Arduino」である必要があります。

プロジェクトを保存するデフォルトの場所またはカスタムの場所を選択できます。

デフォルトの場所は、このパスDocuments  >  PlatformIO  >  Projectsにあります。このテストでは、デフォルトの場所を使用できます。最後に、[完了] をクリックします。

         この例では、DOIT ESP32 DEVKIT 開発ボードを使用します。ESP8266 NodeMCU ボードを使用している場合、プロセスは非常に似ています。ESP8266 ボードを選択するだけです。

Blink_LED プロジェクトは、エクスプローラー タブからアクセスできる必要があります。

        VS Code と PlatformIO のフォルダー構造は、標準の.inoプロジェクトとは異なります。エクスプローラー タブをクリックすると、プロジェクト フォルダーの下に作成されたすべてのファイルが表示されます。処理するファイルが多いようです。しかし、心配する必要はありません。通常、これらのファイルの 1 つまたは 2 つを処理するだけで済みます。

警告:フォルダーとplatformio.iniファイルを削除、変更、または移動しないでください。そうしないと、PlatformIO でプロジェクトをコンパイルできなくなります。

platformio.ini ファイル

platformio.ini ファイルは、プロジェクトPlatformIO 構成ファイルです。プロジェクトのプラットフォーム、ボード、およびフレームが表示されます。また、含めるライブラリ、アップロード オプション、シリアル モニターのボー レートの変更、その他の構成など、他の構成を追加することもできます。

  • platform : 開発ボードが使用する SoC に対応します。
  • board : 使用している開発ボード。
  • フレームワーク: プロジェクトのコードを実行するソフトウェア環境。

ESP32 および ESP8266 の場合、シリアル モニターで 115200 のボー レートを使用する場合は、次の行をplatformio.iniファイルに追加するだけです。

monitor_speed = 115200

その後、必ずCtrl  +  Sを押して、ファイルに加えた変更を保存してください。

このファイルでは、後で説明するlib_depsディレクティブも使用できます。

ソース フォルダ

        src フォルダーは作業フォルダーです。srcフォルダーの下に、 main.cppファイルがありますそこにコードを記述します。ファイルをクリックします。Arduino プログラムは、setup()およびloop()関数で構成する必要があります。

 PlatformIO では、Arduino コードはすべて#include <Arduino.h>で始まる必要があります。

PlatformIO IDE を使用してコードをアップロードします: ESP32/ESP8266

次のコードをmain.cppファイルにコピーします。 


#include <Arduino.h>

#define LED 2

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  pinMode(LED, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED, HIGH);
  Serial.println("LED is on");
  delay(1000);
  digitalWrite(LED, LOW);
  Serial.println("LED is off");
  delay(1000);
}

このコードは、オンボード LED を毎秒点滅させます。ESP32 および ESP8266 ボードの両方で機能します (どちらも GPIO 2 に接続されたオンボード LED を備えています)。 

IDE のオートコンプリートやその他の興味深い機能について学習できるように、このコードを手動でコピーすることをお勧めします。また、プログラムのどこかに構文エラーがある場合は、コンパイル前に赤で下線が引かれます。

その後、Ctrl  +  Sを押すか、 [ファイル]  >  [保存]に移動してファイルを保存します。

「アップロード」アイコンをクリックして、コードをコンパイルしてアップロードできます。または、[PIO プロジェクト タスク] メニューに移動して[アップロード]を選択することもできます。

コードが正常にアップロードされると、次のメッセージが表示されます。

コードをアップロードすると、ESP32 または ESP8266 のオンボード LED が 1 秒ごとに点滅するはずです。

ここで、シリアル モニタ アイコンをクリックすると、現在の LED ステータスが表示されます。

注:ターミナル ウィンドウが表示されない場合は、メニューの [ターミナル] > [新しいターミナル] に移動します。

シリアルポートを検出

PlatformIO は、ボードが接続されているポートを自動的に検出します。接続されているデバイスを確認するには、 PIO のホームページに移動し、デバイスアイコンをクリックします

トラブルシューティング

コードをアップロードしようとしたときに次のエラーが発生した場合:「ESP32 に接続できませんでした: パケット ヘッダーの待機中にタイムアウトになりました」は、通常、コードをアップロードしたときにボードが点滅モードになっていないことを意味します。 

これが発生した場合、デバッグ ウィンドウに多数のドットが表示され始めたら、ESP32 オンボードの BOOT ボタンを押す必要があります。

新しいコードをアップロードするたびに BOOT ボタンを押したくない場合は、このガイドに従ってください: [解決しよう] ESP32 に接続できませんでした: パケット ヘッダーの待機中にタイムアウトしました。

シリアル モニターのボー レートを変更する – PlatformIO IDE

PlatformIO で使用されるデフォルトのボー レートは 9600 です。ただし、前述のように異なる値を設定できます。ファイル エクスプローラーのプロジェクト フォルダーの下で、platformio.iniファイルを開き、次の行を追加します。

monitor_speed = ボーレート

例えば: 

 モニター速度 = 115200

 その後、ファイルを保存します。

PlatformIO IDE に ESP32/ESP8266 ライブラリをインストールする

PlatformIO IDE にライブラリをインストールする必要がある場合は、次の手順に従います。

ホームアイコンをクリックして、PlatformIO ホームページに移動します。左サイドバーのライブラリ アイコンをクリックします

インストールするライブラリを検索します。たとえば、Adafruit_BME280

プロジェクトに含めるライブラリをクリックします。次に、[プロジェクトに追加]をクリックします。

ライブラリを使用するプロジェクトを選択します。

これは、 platformio.iniファイルのlib_depsディレクティブを使用します。プロジェクトのplatformio.iniファイルを開くと、下の画像のようになります。

または、ライブラリ ウィンドウで[インストール]タブを選択して少しスクロールすると、ライブラリの識別子が表示されます。使用するオプションに応じて、これらの識別子のいずれかを選択できます。ライブラリ識別子は赤で強調表示されます。

 次に、プロジェクトのplatformio.ini ファイルに移動し、次のようにライブラリ識別子を貼り付けます。

lib_deps = adafruit/Adafruit BME280 ライブラリ@^2.1.0

 複数のライブラリが必要な場合は、それらの名前をコンマで区切るか、別の行に入れることができます。例えば:

 lib_deps =

arduino-libraries/Arduino_JSON @ 0.1.0

adafruit/Adafruit BME280 ライブラリ @ ^2.1.0

adafruit/Adafruit 統合センサー @ ^1.1.4

PlatformIO には、 lib_depsを使用して、プロジェクト構成ファイルplatformio.iniで各プロジェクトのカスタム依存関係を指定できる 強力なライブラリ マネージャーが組み込まれています。そのすべての依存関係。

プロジェクトフォルダーを開く

PlatformIO で既存のプロジェクト フォルダーを開くには、VS Code を開き、PlatformIO ホームに移動して、 [プロジェクトを開く]をクリックします。ファイルを参照し、プロジェクト フォルダーを選択します。

PlatformIO は、プロジェクト フォルダー内のすべてのファイルを開きます。

VS コードのカラー テーマ

VS Code では、さまざまなカラー テーマから選択できます。[管理]アイコンに移動し[カラー テーマ]を選択します。次に、いくつかの異なる明るいテーマと暗いテーマから選択できます。

ショートカット リスト

Windows、Mac OS X、または Linux の VS Code ショートカットの完全なリストについては、次のチュートリアルをご覧ください。

  • VS Code のキーボード ショートカットのリファレンス。

要約する

        このチュートリアルでは、ESP32 および ESP8266 開発ボードで使用する Visual Studio Code をインストールして準備する方法を学習しました。PlatformIO IDE 拡張機能を備えた VS Code は、従来の Arduino IDE の優れた代替手段であり、特に大規模なアプリケーション向けのより高度なコードを開発している場合に役立ちます。

おすすめ

転載: blog.csdn.net/m0_46509684/article/details/129105522