Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Getting Started with IoT: Your First Steps with Arduino IDE and ESP32

2025年10月01日に「Dev.to」が公開したITニュース「Getting Started with IoT: Your First Steps with Arduino IDE and ESP32」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

本記事は、IoT開発を始める初心者に向け、ESP32とArduino IDEを使った環境構築手順を解説する。まずArduino IDEをインストールし、次にボードマネージャーからESP32のサポートを追加する。最後に、ESP32ボードを接続し、IDEでボードとポートを選択すれば準備完了だ。次回はシンプルなプログラムを試す。

ITニュース解説

この解説文では、インターネット・オブ・シングス(IoT)の第一歩として、ESP32というマイコンボードとArduino IDEという開発環境を使って、IoTプロジェクトを始めるための準備手順を詳細に説明する。IoTは、身の回りの様々なモノがインターネットに接続され、データの送受信を行うことで、より便利でスマートな世界を実現する技術である。この技術を学ぶ上で、ESP32は非常に人気のある選択肢であり、Wi-FiやBluetoothといった無線通信機能を内蔵しているため、様々なIoTデバイスの開発に適している。また、Arduino IDEは、初心者でも比較的簡単にプログラムを記述し、マイコンボードに書き込むことができる統合開発環境である。

まず、IoT開発を始めるにあたって必要となるものを確認する。一つは、Windows、macOS、Linuxといったオペレーティングシステムが動作するパソコンである。これはプログラムを作成し、開発環境を動かすための必須ツールである。次に、ESP32開発ボードを用意する必要がある。記事では「ESP32 DevKit C」のようなボードが例として挙げられているが、多くのESP32ボードが同様の手順で利用できる。このボードが、実際にIoTデバイスとして動作する「モノ」の頭脳となる。最後に、ESP32ボードとパソコンを接続するためのUSBケーブルが必要である。多くのESP32ボードはMicro-USBまたはUSB-Cポートを備えているため、ボードに合ったケーブルを選択する。これらのハードウェアが揃ったら、いよいよソフトウェアの設定に取り掛かる。

最初のステップは、Arduino IDEのインストールである。Arduino IDEは、プログラムの作成、コンパイル(人間が書いたコードをマイコンが理解できる形式に変換すること)、そしてボードへのアップロード(転送)を一元的に行うためのソフトウェアである。まず、Arduinoの公式サイトにアクセスし、自身のパソコンのオペレーティングシステムに合ったバージョンのArduino IDEをダウンロードする。この際、「Web Editor」ではなく、ローカルにインストールするバージョンのIDEを選択することが重要である。ダウンロードが完了したら、インストーラーを実行する。Windowsの場合、ダウンロードした.exeファイルを起動し、画面の指示に従ってインストールを進める。この過程で、マイコンボードとパソコンが適切に通信するために必要なUSBドライバーのインストールを求められる場合があるが、通常は推奨されるままにインストールすることが望ましい。インストールが完了したら、Arduino IDEアプリケーションを起動してみる。画面に何も表示されない白いウィンドウが表示されれば、正常にインストールが完了している。この白いウィンドウが、これからプログラムを記述していくためのキャンバスとなる。

次に、Arduino IDEがESP32ボードを認識し、適切に動作するように設定する必要がある。初期状態のArduino IDEは、Arduino社の公式ボードのみをサポートしているため、ESP32のような他社のボードを利用するには追加の設定が必要となる。この設定は「ファイル」メニューから「環境設定」を選択して開くことができる。環境設定ウィンドウの中に、「追加のボードマネージャーのURL」という項目があるので、そこに指定されたURL「https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json」をコピーして貼り付ける。もしすでに別のURLが入力されている場合は、既存のURLの末尾にカンマ(,)を追加してから、今回のESP32のURLを続けて貼り付ける。このURLは、Arduino IDEがESP32ボードに関する情報や開発ツールを取得するための場所を示している。

URLを追加したら、次に「ツール」メニューから「ボード」にカーソルを合わせ、表示されるサブメニューの中から「ボードマネージャー」を選択する。ボードマネージャーが開いたら、検索バーに「esp32」と入力する。すると、「Espressif Systems」によって提供されているESP32関連のパッケージが表示されるはずである。このパッケージを選択し、「インストール」ボタンをクリックする。このインストール作業には数分かかる場合がある。インストールが完了すると、パッケージ名の横に「INSTALLED」という表示が現れる。これで、Arduino IDEはESP32ボードを認識し、その上でプログラムを開発するための準備が整ったことになる。

いよいよハードウェアとソフトウェアを連携させる最終ステップである。まず、用意したESP32ボードをUSBケーブルを使ってパソコンに接続する。ケーブルがしっかりと接続されていることを確認する。次に、Arduino IDEに戻り、「ツール」メニューから「ボード」を選択する。ボードマネージャーでESP32のサポートをインストールしたことで、このメニューの中に「ESP32 Arduino」という新しい項目が追加されているはずである。この項目を展開し、自分が使用しているESP32ボードの具体的なモデルを選択する。例えば、一般的なESP32 DevKit Cを使っている場合は、「ESP32 Dev Module」などを選択することになる。ボードの種類を正確に選択することで、Arduino IDEがそのボードに合った設定でコンパイルやアップロードを行えるようになる。

最後に、パソコンとESP32ボードが通信するための「ポート」を設定する。再び「ツール」メニューから「ポート」を選択する。ここに表示されるポートの中から、ESP32ボードが接続されているポートを選択する必要がある。通常、Windows環境では「COM3」や「COM4」といった形式で表示され、MacやLinux環境では「/dev/cu.usbserial-XXXX」や「/dev/ttyUSB0」のような形式で表示されることが多い。使用する環境によって具体的なポート名は異なるため、実際に接続しているポートを特定する必要がある。もしポートの選択肢がグレーアウトしていたり、ESP32が接続されているにもかかわらず適切なポートが表示されない場合は、パソコンにESP32ボード用のドライバーが正しくインストールされていない可能性がある。この場合、「ESP32 USBドライバー」といったキーワードでウェブ検索を行うことで、必要なドライバーのインストール方法を見つけることができるだろう。ドライバーが正しくインストールされていれば、適切なポートを選択できるようになる。

以上の手順がすべて完了すれば、ESP32を用いたIoT開発の環境構築は完了である。これで、いよいよESP32ボードに実際にプログラムを書き込んで動作させることができるようになる。次のステップでは、この設定が正しく行われたかを検証するために、「Blink」と呼ばれる、LEDを点滅させるだけのシンプルなプログラムをESP32にアップロードすることになる。これは、新しいハードウェアを扱う際の「Hello, World!」とも言える最初の挑戦であり、プログラミングとハードウェアが連携して動作する感動を味わう第一歩となるだろう。

関連コンテンツ

関連IT用語

関連ITニュース