# ESP32

# 概要

低価格のWi-Fiモジュール(ESP32シリーズ)を使用した機器関連のカテゴリーです。

一部【古い-転載記事】を含みます。

# ESP32

#### ESP32関連

低価格のWi-Fi低価格のWi-Fiモジュール(ESP32シリーズ)を使用した機器関連のカテゴリーです。

# Arduino開発とLチカ

【古い-転載記事】

# 概要

##### Arduino開発&amp;Lチカ

<span style="color: rgb(224, 62, 45);">**<span style="font-family: 'Hiragino Kaku Gothic ProN'; font-size: small;">【古い-転載記事】</span>**</span>

『ESP32-DevKitC のArduino開発環境インストールとLチカ実行』

この文書は次のコミュニテイのために作成しました。  
ESP32関連のArduino開発環境はネット上に多々公開されているので、新しく作成する必要もないのですが広島で開催するハードウエアのコミュニテイ用に作成しました。

Solid State Science Hiroshima  
ハードウェア勉強会 <span style="color: rgb(224, 62, 45);">**注意**</span>: 現在は活動終了(2026年4月22日)

作成日時 2018-06-23 17:38 更新日時 2018-06-25 10:33

---

- [Solid State Science Hiroshima #2](https://connpass.com/event/91941/)

更新日時 2018-06-23 19:01

---

##### ESP32開発元

[https://www.espressif.com](https://www.espressif.com)

[![1529743511.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529743511.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529743511.png)

ESP32-DevKitC  
[https://www.espressif.com/en/products/hardware/esp32-devkitc/overview](https://www.espressif.com/en/products/hardware/esp32-devkitc/overview "https://www.espressif.com/en/products/hardware/esp32-devkitc/overview")

ESP32-DevKitC V4 Getting Started Guide  
[http://esp-idf.readthedocs.io/en/latest/get-started/get-started-devkitc.html](http://esp-idf.readthedocs.io/en/latest/get-started/get-started-devkitc.html "http://esp-idf.readthedocs.io/en/latest/get-started/get-started-devkitc.html")

Arduino with ESP32  
[https://github.com/espressif/arduino-esp32](https://github.com/espressif/arduino-esp32 "https://github.com/espressif/arduino-esp32")

ESP32の開発ボードの例(秋月電子通商)  
[http://akizukidenshi.com/catalog/g/gM-11819/](http://akizukidenshi.com/catalog/g/gM-11819/ "http://akizukidenshi.com/catalog/g/gM-11819/")

---

ESP32-DevKitC (ESP-WROOM-32 )をArduino開発環境で開発するためのインストールとLチカまでの手順です。基本的にmacOSとWinでは同一の手順でインストールできます。

1. 開発環境のダウンロード
2. ESP32-DevKitC用のシリアルドライバーをダウンロード
3. 開発環境(Arduino)のインストール
4. ESP32-DevKitC用のドライバーをインストール
5. EPS32関連のArduino環境をインストール
6. Lチカ配線
7. プログラム&amp;実行  
    macOS 10.13  
    Arduino 1.8.5

<div class="j-module n j-text " id="bkmrk--4"></div><div class="j-module n j-hr " id="bkmrk--5"></div>

# 開発環境の構築

#### 開発環境の構築

##### 【1.開発環境のダウンロード】

[https://www.arduino.cc](https://www.arduino.cc)

SOFTWARE

[![image.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/akKimage.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/akKimage.png)

DOWNLOAD

[![1529744636.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529744636.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529744636.png)

IDE

[![1529890195.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529890195.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529890195.png)

[![image-1.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/hF5image-1.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/hF5image-1.png)

該当するPC(ここではmacOS)用のIDEをダウンロードする。

[![image-2.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/y27image-2.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/y27image-2.png)

macOS

[![image-3.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/MWkimage-3.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/MWkimage-3.png)

ダウンロード

[![image-4.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/BJgimage-4.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/BJgimage-4.png)

ダウンロード結果(例)  
Arduino 1.8.5  
arduino-1.8.5-macosx.zip Mac OS X 10.7 Lion or newer  
arduino-1.8.5-windows.zip Windows app Requires Win 8.1 or 10

---

##### 【2.ESP32-DevKitC用のシリアルドライバーをダウンロード】  


今回使用するESP32の開発ボード  
[http://akizukidenshi.com/catalog/g/gM-11819/](http://akizukidenshi.com/catalog/g/gM-11819/ "http://akizukidenshi.com/catalog/g/gM-11819/")

[![1529745075.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529745075.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529745075.png)

回路図からUSBシリアルの使用ICは「CP2102(Silicon Laboratories)」です。  
(主な使用にも明記)

シリアル⇔USB変換チップ: CP2102(Silicon Laboratories)

[![1529745128.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529745128.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529745128.png)

Silicon Laboratories社のWebページから該当PC用のUSBドライバーをダウンロードします。

CP210x USB - UART ブリッジ VCP ドライバ  
[https://jp.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers](https://jp.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers "https://jp.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers")

[![image-5.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/yYjimage-5.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/yYjimage-5.png)

macOS用

[![image-6.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/LFEimage-6.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/LFEimage-6.png)

Release Dates

\-------------  
CP210x Macintosh OSX VCP Driver 5.0.4 - January 19, 2018  
CP210x Macintosh OSX VCP Driver 5.0.3 - November 21, 2017  
CP210x Macintosh OSX VCP Driver 5.0.2 - October 12, 2017  
,,,,,,,,,,,,,,,,,,

ダウンロード-ドライバー  
Mac\_OSX\_VCP\_Driver.zip

---

##### 【3.開発環境(Arduino)のインストール】  


ダウンロードファイルの展開

[![1529746341.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746341.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746341.png)

アプリケーションフォルダへ移動(もしくは コピー)

[![1529746365.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746365.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746365.png)

アプリケーションの起動を確認

[![1529746443.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746443.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746443.png)

[![1529746468.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746468.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746468.png)

基本ライブラリを最新へUpdate。

 &gt; 「ボードマネージャー…」を選択

[![1529746503.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746503.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746503.png)

「アップデート可能」のライブラリを確認しすべてをアップデート

[![1529746528.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746528.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746528.png)

最新へアップデート

[![1529746551.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746551.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746551.png)

[![image-7.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/3oTimage-7.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/3oTimage-7.png)

---

##### 【4.ESP32-DevKitC用のドライバーをインストール】

ESP32-DevKitCを接続してUSBの状態をターミナルで確認

$ ls -l /dev/tty.\*  
crw-rw-rw- 1 root wheel 32, 0 6 22 10:28 /dev/tty.Bluetooth-Incoming-Port

PC用のUSBドライバーを展開

[![1529746652.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746652.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746652.png)

インストールの実行

[![1529746674.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746674.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746674.png)

[![1529746696.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746696.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746696.png)

インストール後、ターミナルで確認。

$ ls -l /dev/tty.\*  
crw-rw-rw- 1 root wheel 32, 0 6 22 10:28 /dev/tty.Bluetooth-Incoming-Port  
crw-rw-rw- 1 root wheel 32, 2 6 22 12:09 /dev/tty.SLAB\_USBtoUART  
$

[![1529746746.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746746.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746746.png)

インストール後、アプリ「Arduino」で確認。

 ツール &gt; シリアルポート &gt; /dev/tty.SLAB\_USBtoUART

<span style="color: rgb(224, 62, 45);">**一度「終了」。**</span>

---

##### 【5.EPS32関連のArduino環境をインストール】

<div class="j-module n j-text " id="bkmrk--27"></div><div class="j-module n j-textWithImage " id="bkmrk--28"></div>ESP32 サイト  
[https://github.com/espressif/arduino-esp32](https://github.com/espressif/arduino-esp32 "https://github.com/espressif/arduino-esp32")

ESP32関係はArduinoのボードマネージャーではインスツールできないのでESP32のWebページのスクリプトに従ってインストールする。

[![1529890195.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/0hu1529890195.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/0hu1529890195.png)

インストールスクリプト  
[https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/mac.md](https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/mac.md "https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/mac.md")

ターミナルで次を実行

mkdir -p ~/Documents/Arduino/hardware/espressif &amp;&amp; \\  
cd ~/Documents/Arduino/hardware/espressif &amp;&amp; \\  
git clone https://github.com/espressif/arduino-esp32.git esp32 &amp;&amp; \\  
cd esp32 &amp;&amp; \\  
git submodule update --init --recursive &amp;&amp; \\  
cd tools &amp;&amp; \\

python get.py

<div class="j-module n j-text " id="bkmrk--30"></div>実行結果

MacBookPro13-VMWare-Arduino:~ 管理者$ mkdir -p ~/Documents/Arduino/hardware/espressif &amp;&amp; \\  
&gt; cd ~/Documents/Arduino/hardware/espressif &amp;&amp; \\  
&gt; git clone https://github.com/espressif/arduino-esp32.git esp32 &amp;&amp; \\  
&gt; cd esp32 &amp;&amp; \\  
&gt; git submodule update --init --recursive &amp;&amp; \\  
&gt; cd tools &amp;&amp; \\  
&gt; python get.py

macOSのむXcode環境でESP32に不足している場合には新しいデベロッパーツールが必要になる。

Xcodeを使用していない場合も同様。

[![1529746946.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746946.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746946.png)

お約束の「使用許諾書」の同意。

[![image-8.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/8GRimage-8.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/8GRimage-8.png)

ダウンロード

[![1529746969.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746969.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746969.png)

インストール完了

[![1529746991.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529746991.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529746991.png)

xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.

$

<div class="j-module n j-text " id="bkmrk--35"></div>Xcodeのツールをインストール後に再度実行。

```bash
$ mkdir -p ~/Documents/Arduino/hardware/espressif && cd ~/Documents/Arduino/hardware/espressif && git clone https://github.com/espressif/arduino-esp32.git esp32 && cd esp32 && git submodule update --init --recursive && cd tools && python get.py
 
 
Cloning into 'esp32'...
remote: Counting objects: 8051, done.
remote: Compressing objects: 100% (60/60), done.
……..
……..
……..
Receiving objects: 100% (8051/8051), 115.51 MiB | 727.00 KiB/s, done.
Resolving deltas: 100% (4685/4685), done.
Submodule 'libraries/AzureIoT' (https://github.com/VSChina/ESP32_AzureIoT_Arduino) registered for path 'libraries/AzureIoT'
Submodule 'libraries/BLE' (https://github.com/nkolban/ESP32_BLE_Arduino.git) registered for path 'libraries/BLE'
Cloning into '/Users/管理者/Documents/Arduino/hardware/espressif/esp32/libraries/AzureIoT'...
Cloning into '/Users/管理者/Documents/Arduino/hardware/espressif/esp32/libraries/BLE'...
Submodule path 'libraries/AzureIoT': checked out '67dfa4f31ef88b0938dd87d955612100dea5562e'
Submodule path 'libraries/BLE': checked out 'af865a916795289c8e7e09b091ff2140c33fc3fe'
System: Darwin, Info: Darwin-17.6.0-x86_64-i386-64bit
Platform: x86_64-apple-darwin
Downloading xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
Done
Extracting xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
Downloading esptool-da31d9d-macos.tar.gz
Done
Extracting esptool-da31d9d-macos.tar.gz
Downloading mkspiffs-0.2.2-arduino-esp32-osx.tar.gz
Done
Extracting mkspiffs-0.2.2-arduino-esp32-osx.tar.gz
Renaming mkspiffs-0.2.2-arduino-esp32-osx to mkspiffs
Done
$ 
```

インストールの確認

「Arduino」アプリケーションを 再起動し確認

「ボードマネージャー…」に「ESP32」関連が追加されていれば成功。

[![1529747102.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529747102.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529747102.png)

インストール後のフォルダ構成例

[![1529747130.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529747130.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529747130.png)

【※※※※※※※※】

ここまでで、Arduino環境下でESP32を開発する環境が整った事になる。

<div class="j-module n j-text " id="bkmrk--38"></div><div class="j-module n j-text " id="bkmrk--39"></div><div class="j-module n j-text " id="bkmrk--40"></div><div class="j-module n j-textWithImage " id="bkmrk--41"></div>

# Lチカ配線

#### Lチカ配線

##### 【6.Lチカ配線】.ESP32-DevKitC

ESP32-DevKitCのPORTの割り当て。

[![image.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/gh4image.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/gh4image.png)

回路図

IO34へ抵抗「330Ω」と「LED」を接続します。

補足: 回路図に問題がある場合にはその場で修正

[![1529747707.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529747707.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529747707.png)

こんな感じ。。。

[![image-1.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/sH7image-1.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/sH7image-1.png)

<div class="j-module n j-text " id="bkmrk--3"></div><div class="j-module n j-textWithImage " id="bkmrk--4"></div>

# プログラムとテスト

#### プログラムとテスト

##### 【7.プログラム&amp;実行】

Step2: ArduinoをESP32用に設定

ボードの設定

「ツール」 &gt; 「ボード」&gt;「ESP32 Dev Module」

[![1529747819.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529747819.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529747819.png)

ESP32が接続されたUSBを選択します。

「ツール」 &gt; 「シリアルポート」&gt;「……/cu.SLAB\_USBtoUART」

[![1529747845.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529747845.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529747845.png)

「各種設定状態」

[![1529747867.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529747867.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529747867.png)

Step3: 最初のテストプログラム1

「シリアルポートにメッセージを表示」

[![1529747894.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529747894.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529747894.png)

「出力」

例

[![1529747925.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529747925.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529747925.png)

「スケッチ」メニュー

次の2つのコマンドを主に使います。

・検証・コンパイル  
・マイコンボードに書き込む

[![1529748013.png](https://book.a10-objects.jp/uploads/images/gallery/2026-04/scaled-1680-/1529748013.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-04/1529748013.png)

次のコードを入力し「検証・コンパイル」

問題なければ書き込みます。

「マイコンボードに書き込む」

<div class="j-module n j-text " id="bkmrk--6"></div>HelloEPS32.ino

```c++
/*
 * EPS32 dev board
 * 
 * 2018-06-16 02:02
 */
 
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200, SERIAL_8N1);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("こんにちは ESP32");
  delay(1000);
  Serial.println("はい");
  delay(1000);
}
―――――
 
Step4: LEDチカ
次のコードを入力し「検証・コンパイル」
 
問題なければ書き込みます。
「マイコンボードに書き込む」
 
/*
 * EPS32 dev board L-Chika
 * 
 * 2018-06-16 02:02
 * 
 * IO34～IO39はプルアップ無し
 */
#include <WiFi.h>
 
#define LED_PORT     34
 
void setup() {
  // put your setup code here, to run once:
  WiFi.mode(WIFI_OFF);
 
  Serial.begin(115200, SERIAL_8N1);
  Serial.println("");
  Serial.println("こんにちは ESP32");
 
  pinMode(LED_PORT,OUTPUT);
  digitalWrite(LED_PORT,LOW);
 
}
 
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED_PORT,LOW);
  Serial.println("LOW ESP32");
  delay(1000);
  digitalWrite(LED_PORT,HIGH);
  Serial.println("HIGH ESP32");
  delay(1000);
}
```

---

<section class="jtpl-content content-options cc-content-parent" id="bkmrk-esp32%E3%81%A7l%E3%83%81%E3%82%AB%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F">ESP32でLチカできましたか?

<div data-container="content" id="bkmrk--8"><div id="bkmrk--9"><div class="j-module n j-text " id="bkmrk--10"></div></div></div></section><div class="j-module n j-text " id="bkmrk--11"></div>

# Waveshare ESP32-C6-Touch-LCD-1.47

waveshare社が制作しているESP32-C6シリーズの製品に関する記事です。  
開発環境とDEMOプログラムを実施しています。

waveshare社  
[https://www.waveshare.com](https://www.waveshare.com)

# 概要

Waveshare社の「ESP32-C6-Touch-LCD-1.47」

[https://docs.waveshare.com/ESP32-C6-Touch-LCD-1.47](https://docs.waveshare.com/ESP32-C6-Touch-LCD-1.47)

[![Pasted Graphic.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic.png)

主な仕様

- ESP32-C6 (ESP32-C6FH8)  
    &gt; オンボード8MB PSRAM
- 1.47インチ 静電容量式タッチディスプレイ  
    &gt; 172×320解像度、262K表示色
- 2.4GHz Wi-Fi 6（802.11 ax/b/g/n）およびBluetooth 5（LE）(オンボードアンテナ)  
    &gt; Zigbee 3.0、およびThreadをサポート
- 高性能 160MHz RISC-Vプロセッサ  
    &gt; 低消費電力 20MHz RISC-Vプロセッサ
- 加速度センサーとジャイロセンサー搭載  
    &gt; QMI8658Aセンサー(6軸IMUは3軸ジャイロスコープと3軸加速度計)
- 内蔵320KB ROM、512KB HP SRAM、16KB LP SRAM、8MBフラッシュメモリ
- 複数のI/Oインターフェースに対応、フルスピードUSB規格をサポート
- TF カードスロット(FAT32)
- RST(リセット) ボタン/BOOTボタン
- Type-Cコネクタ(プログラム書き込みおよびログ出力用)
- 低ドロップアウトレギュレータ  
    &gt; ME6217C33M5G(800mA出力(最大))
- 充電制御IC  
    &gt; ETA6098(リチウムイオン電池充電をサポート)

  
ESP32-C6 1.47inch Touch Display Development Board, 172×320 Resolution, 262K Display Color, Supports Wi-Fi 6 / BLE 5, 160MHz RISC-V Processor  
[https://www.waveshare.com/esp32-c6-touch-lcd-1.47.htm?sku=31201](https://www.waveshare.com/esp32-c6-touch-lcd-1.47.htm?sku=31201)

Wiki  
[https://www.waveshare.com/wiki/ESP32-C6-Touch-LCD-1.47](https://www.waveshare.com/wiki/ESP32-C6-Touch-LCD-1.47)

# 主な仕様

ESP32-C6

主な仕様

- ESP32-C6FH8  
    &gt; ESP32-C6 Series Datasheet Version 1.4 からの抜粋

[![Pasted Graphic 1.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic-1.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic-1.png)

- 2.4 GHz帯のWi-Fi 6、Bluetooth 5、Zigbee 3.0、およびThread  
    &gt; Wi-Fi 6: 2412~ 2484 MHz、最大150 Mbps、20 MHz and 40 MHz
- Bluetooth®  
    &gt; Bluetooth LE: Bluetooth 5.3  
    &gt; Bluetooth mesh  
    &gt; 最大送信パワー 20 dBm  
    &gt; Speed: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps
- 高性能 RISC-V 32bit  
    &gt; 最大 160 MHz  
    &gt; 4段 バイブライン構造
- 低消費電力 RISC-V 32bit  
    &gt; 最大 20 MHz  
     &gt; 2段 バイブライン構造
- ROM: 320 KB
- SRAM  
     &gt; 高性能 RISC-V: 512 KB  
    &gt; 低消費電力 RISC-V: 16 KB
- 各種IO  
    &gt; UART \* 2  
    &gt; SPI \* 2  
    &gt; I2C/I2S  
    &gt; PWM  
    &gt; USB Serial/JTAG  
    &gt; TWAI  
    &gt; SDIO slave  
    &gt; LED PWM  
    &gt; Motor Control PWM  
    &gt; 12-bit SAR ADC  
    &gt; 52-bit system timer  
    &gt; watchdog タイマー
- 電力管理  
    &gt; コンポーネントの電力制御(クロック周波数、デューティサイクル、Wi-Fi動作モード、個別内部コンポーネント制御)  
    &gt; 電力モード-4種：アクティブ、モデムスリープ、ライトスリープ、ディープスリープ  
    &gt; ディープスリープモード時の消費電力は7µA
- セキュリティ  
    &gt; セキュアブート - 内部および外部メモリへのアクセス権制御  
    &gt; フラッシュ暗号化 - メモリの暗号化および復号化  
    &gt; 信頼実行環境（TEE）コントローラおよびアクセス権限管理（APM）  
    &gt; 暗号ハードウェアアクセラレーション：  
     – AES-128/256（FIPS PUB 197）  
     – ECC  
     – HMAC  
     – RSA  
     – SHA (FIPS PUB 180-4)  
     – デジタル署名  
    &gt; 外部メモリの暗号化と復号化(XTS\_AES)  
    &gt; 乱数生成器 (RNG)
- RFモジュール  
    &gt; アンテナスイッチ、RFバラン、パワーアンプ、低雑音受信増幅器  
    &gt; 802.11b 伝送時最大 +21 dBmの出力  
    &gt; 802.11ax伝送時最大 +19.5 dBmの出力  
    &gt; Bluetooth LE受信機（125 Kbps）時最大 -106 dBmの感度

[![Pasted Graphic 2.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic-2.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic-2.png)

- 8MB Flash (Quad SPI接続)
- 動作温度 -40度～105度
- QFN32(5×5mm)パッケージ
- 22 GPIOs (QFN32)

[![Pasted Graphic 3.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic-3.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic-3.png)

# 開発環境の構築

開発環境のインストールを実施します。

Arduino IDE 2 に環境をインストールしていきます。

ESP32 Development Boardのインストール

Arduino IDEでESP32関連のマザーボードを使用する前に、Espressif Systems開発ボード用のesp32ソフトウェアパッケージをインストールする必要があります。

Waveshare社のDEMOプログラムを動作させるには次のライブラリをインストールする必要が有ります  
&gt;&gt; 2026年1月時点では、古いライブラリのままですが。。(後から最新へアップデートして動作確認します。)

<table border="1" id="bkmrk-" style="border-collapse: collapse; width: 100%; height: 212.375px;"><colgroup><col style="width: 25%;"></col><col style="width: 25%;"></col><col style="width: 25%;"></col><col style="width: 25%;"></col></colgroup><tbody><tr style="height: 63.3906px;"><td style="height: 63.3906px;">lvgl</td><td style="height: 63.3906px;">Graphical library</td><td style="height: 63.3906px;">v8.4.0</td><td style="height: 63.3906px;">"Install Online" (requires copying the demos folder to src) </td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">GFX\_Library\_for\_Arduino</td><td style="height: 29.7969px;">LCD driver library</td><td style="height: 29.7969px;">v1.5.9</td><td style="height: 29.7969px;">"Install Online"</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">FastIMU</td><td style="height: 29.7969px;">IUM driver library</td><td style="height: 29.7969px;">v1.2.8</td><td style="height: 29.7969px;">"Install Online"</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">esp\_lcd\_touch\_axs5106l</td><td style="height: 29.7969px;">Touch driver library</td><td style="height: 29.7969px;">-</td><td style="height: 29.7969px;">"Install Online"</td></tr></tbody></table>

"Install Online" &gt; オンラインインストール

 &gt; DEMOプログラム内にある  
 [https://files.waveshare.com/wiki/ESP32-C6-Touch-LCD-1.47/ESP32-C6-Touch-LCD-1.47-Demo.zip](https://files.waveshare.com/wiki/ESP32-C6-Touch-LCD-1.47/ESP32-C6-Touch-LCD-1.47-Demo.zip)

アップデート

[![Pasted Graphic 7.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic-7.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic-7.png)

ボードとポートの選択

ボード: ESP32C6  
ポート:

[![Pasted Graphic 5.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic-5.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic-5.png)

[![Pasted Graphic 4.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic-4.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic-4.png)

# 動作テスト

Hello, World! で動作を確認します。

```c++
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
}

void loop() {
 // put your main code here, to run repeatedly:
  Serial.println("Hello, World!");
  delay(2000);
}

```

シリアルモニタの出力結果

[![1__#$!@%!#__Pasted Graphic 3.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/1-at-pasted-graphic-3.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/1-at-pasted-graphic-3.png)

# DEMOプログラム

##### DEMOプログラム

DEMOプログラムを以下のURLからダウンロードしテストします。

[https://files.waveshare.com/wiki/ESP32-C6-Touch-LCD-1.47/ESP32-C6-Touch-LCD-1.47-Demo.zip](https://files.waveshare.com/wiki/ESP32-C6-Touch-LCD-1.47/ESP32-C6-Touch-LCD-1.47-Demo.zip)

##### 01\_gfx\_helloworldrld

<table border="1" id="bkmrk-lvgl-9.3.0%2F9.4.0-%E4%BD%BF%E7%94%A8-" style="border-collapse: collapse; width: 76.9048%;"><colgroup><col style="width: 12.7132%;"></col><col style="width: 31.4729%;"></col><col style="width: 20.2988%;"></col><col style="width: 35.5152%;"></col></colgroup><tbody><tr><td>  
</td><td>lvgl</td><td>9.3.0/9.4.0</td><td>  
</td></tr><tr><td>使用</td><td>GFX\_Library\_for\_Arduino </td><td>1.6.1/1.6.4</td><td>  
</td></tr><tr><td>  
</td><td>FastIMU</td><td>1.2.8 </td><td>未インストール</td></tr><tr><td>  
</td><td>esp\_lcd\_touch\_axs5106l</td><td>--</td><td>未インストール</td></tr></tbody></table>

結果

[![1__#$!@%!#__Pasted Graphic 5.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/1-at-pasted-graphic-5.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/1-at-pasted-graphic-5.png)

[![Pasted Graphic 6.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic-6.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic-6.png)

##### 02\_qmi8658\_output


<table border="1" id="bkmrk-lvgl-9.4.0-%E4%BD%BF%E7%94%A8-gfx_li" style="border-collapse: collapse; width: 76.9048%;"><colgroup><col style="width: 12.7132%;"></col><col style="width: 31.4729%;"></col><col style="width: 20.2988%;"></col><col style="width: 35.5152%;"></col></colgroup><tbody><tr><td>  
</td><td>lvgl</td><td>9.4.0</td><td>  
</td></tr><tr><td>使用</td><td>GFX\_Library\_for\_Arduino </td><td>1.6.4</td><td>  
</td></tr><tr><td>  
</td><td>FastIMU</td><td>1.2.8 </td><td>  
</td></tr><tr><td>  
</td><td>esp\_lcd\_touch\_axs5106l</td><td>--</td><td>未インストール</td></tr></tbody></table>

結果

[![スクリーンショット 2025-12-31 3.23.37.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/2025-12-31-3-23-37.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/2025-12-31-3-23-37.png)

##### 03\_sd\_card\_test

ESP32-C6-Touch-LCD-1.47<span class="s1">が</span>TF<span class="s1">カードの読み取りおよび書き込み機能をテストします。</span>



<table border="1" id="bkmrk-lvgl-9.4.0-%E4%BD%BF%E7%94%A8-gfx_li-1" style="border-collapse: collapse; width: 76.9048%;"><colgroup><col style="width: 12.7132%;"></col><col style="width: 31.4729%;"></col><col style="width: 20.2988%;"></col><col style="width: 35.5152%;"></col></colgroup><tbody><tr><td>  
</td><td>lvgl</td><td>9.4.0</td><td>  
</td></tr><tr><td>使用</td><td>GFX\_Library\_for\_Arduino </td><td>1.6.4</td><td>  
</td></tr><tr><td>  
</td><td>FastIMU</td><td>1.2.8 </td><td>  
</td></tr><tr><td>  
</td><td>esp\_lcd\_touch\_axs5106l</td><td>--</td><td>未インストール</td></tr></tbody></table>

結果

コンソール出力結果 &gt;&gt;

ting file: /hello.txt  
File written  
Appending to file: /hello.txt  
Message appended  
Reading file: /hello.txt  
Read from file: Hello World!  
Deleting file: /foo.txt  
File deleted  
Renaming file /hello.txt to /foo.txt  
File renamed  
Read from file: Hello World!  
1048576 bytes read for 2473 ms  
1048576 bytes written for 2873 ms  
Total space: 14824MB  
Used space: 4MB

ファイル「test.txt」の書き込みバイト数

- 1,048,576 bytes
- = 1024 KB
- = 1 MB（= 1 MiB）  
    1048576 bytes read for 2473 ms  
    1048576 bytes written for 2873 ms

##### 04\_lvgl\_arduino\_v8

LVGLデモ

<table border="1" id="bkmrk-lvgl-8.4.0-gfx_libra" style="border-collapse: collapse; width: 76.9048%;"><colgroup><col style="width: 12.7132%;"></col><col style="width: 31.4729%;"></col><col style="width: 20.2988%;"></col><col style="width: 35.5152%;"></col></colgroup><tbody><tr><td>  
</td><td>lvgl</td><td>8.4.0</td><td>  
</td></tr><tr><td>  
</td><td>GFX\_Library\_for\_Arduino </td><td>1.6.4</td><td>  
</td></tr><tr><td>  
</td><td>FastIMU</td><td>1.2.8 </td><td>  
</td></tr><tr><td>  
</td><td>esp\_lcd\_touch\_axs5106l</td><td>1.5.9</td><td>  
</td></tr></tbody></table>

結果

[![画像レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/TS53Xx29v3.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/TS53Xx29v3.jpg)

##### 05\_lvgl\_battery

LVGLライブラリを使用してバッテリーの電圧を表示

<table border="1" id="bkmrk-lvgl-8.4.0-gfx_libra-1" style="border-collapse: collapse; width: 76.9048%;"><colgroup><col style="width: 12.7132%;"></col><col style="width: 31.4729%;"></col><col style="width: 20.2988%;"></col><col style="width: 35.5152%;"></col></colgroup><tbody><tr><td>  
</td><td>lvgl</td><td><span style="color: rgb(224, 62, 45);">**8.4.0**</span></td><td>  
</td></tr><tr><td>  
</td><td>GFX\_Library\_for\_Arduino </td><td>1.6.4</td><td>  
</td></tr><tr><td>  
</td><td>FastIMU</td><td>1.2.8 </td><td>  
</td></tr><tr><td>  
</td><td>esp\_lcd\_touch\_axs5106l</td><td>1.5.9</td><td>  
</td></tr></tbody></table>

結果

[![1__#$!@%!#__画像レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/1-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/1-at.jpg)

##### 06\_lvgl\_brightness

LVGLライブラリを使用して、画面の明るさを制御および表示

<table border="1" id="bkmrk-lvgl-8.4.0-gfx_libra-2" style="border-collapse: collapse; width: 76.9048%;"><colgroup><col style="width: 12.7132%;"></col><col style="width: 31.4729%;"></col><col style="width: 20.2988%;"></col><col style="width: 35.5152%;"></col></colgroup><tbody><tr><td>  
</td><td>lvgl</td><td><span style="color: rgb(224, 62, 45);">**8.4.0**</span></td><td>  
</td></tr><tr><td>  
</td><td>GFX\_Library\_for\_Arduino </td><td>1.6.4</td><td>  
</td></tr><tr><td>  
</td><td>FastIMU</td><td>1.2.8 </td><td>  
</td></tr><tr><td>  
</td><td>esp\_lcd\_touch\_axs5106l</td><td>1.5.9</td><td>  
</td></tr></tbody></table>

結果

[![2__#$!@%!#__画像レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/2-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/2-at.jpg)

##### 06\_lvgl\_brightness

LVGLライブラリを使用してQMI8658データを表示

<table border="1" id="bkmrk-lvgl-8.4.0-gfx_libra-3" style="border-collapse: collapse; width: 76.9048%;"><colgroup><col style="width: 12.7132%;"></col><col style="width: 31.4729%;"></col><col style="width: 20.2988%;"></col><col style="width: 35.5152%;"></col></colgroup><tbody><tr><td>  
</td><td>lvgl</td><td><span style="color: rgb(224, 62, 45);">**8.4.0**</span></td><td>  
</td></tr><tr><td>  
</td><td>GFX\_Library\_for\_Arduino </td><td>1.6.4</td><td>  
</td></tr><tr><td>  
</td><td>FastIMU</td><td>1.2.8 </td><td>  
</td></tr><tr><td>  
</td><td>esp\_lcd\_touch\_axs5106l</td><td>1.5.9</td><td>  
</td></tr></tbody></table>

結果

[![3__#$!@%!#__画像レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/3-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/3-at.jpg)

##### 06\_lvgl\_brightness

LVGLライブラリを使用して画像を表示

<table border="1" id="bkmrk-lvgl-8.4.0-gfx_libra-4" style="border-collapse: collapse; width: 76.9048%;"><colgroup><col style="width: 12.7132%;"></col><col style="width: 31.4729%;"></col><col style="width: 20.2988%;"></col><col style="width: 35.5152%;"></col></colgroup><tbody><tr><td>  
</td><td>lvgl</td><td><span style="color: rgb(224, 62, 45);">**8.4.0**</span></td><td>  
</td></tr><tr><td>  
</td><td>GFX\_Library\_for\_Arduino </td><td>1.6.4</td><td>  
</td></tr><tr><td>  
</td><td>FastIMU</td><td>1.2.8 </td><td>  
</td></tr><tr><td>  
</td><td>esp\_lcd\_touch\_axs5106l</td><td>1.5.9</td><td>  
</td></tr></tbody></table>

結果

[![4__#$!@%!#__画像レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/4-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/4-at.jpg)

# Waveshare ESP32-S3 1.64 inch AMOLED Touch Display Development Board

waveshare社が制作しているESP32-S3シリーズの製品に関する記事です。  
開発環境とDEMOプログラムを実施しています。

waveshare社  
[https://www.waveshare.com](https://www.waveshare.com)

# 概要

Waveshare社の「ESP32-S3 1.64 inch AMOLED Touch Display Development Board」のテスト記事です。<span class="s1">[https://www.waveshare.com/esp32-s3-touch-amoled-1.64.htm](https://www.waveshare.com/esp32-c6-touch-lcd-1.47.htm?sku=31201)</span>

<span class="s1">Wiki  
</span><span class="s1">[https://www.waveshare.com/wiki/ESP32-S3-Touch-AMOLED-1.64](https://www.waveshare.com/wiki/ESP32-C6-Touch-LCD-1.47)</span>

<span class="s1">  
</span>

[![スクリーンショット 2026-05-29 17.39.42.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/2026-05-29-17-39-42.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/2026-05-29-17-39-42.png)

[![スクリーンショット 2026-05-29 17.40.04.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/2026-05-29-17-40-04.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/2026-05-29-17-40-04.png)

##### 概要

- <span class="s1">320×820 Pixels</span>
- <span class="s1">262K Color</span>
- <span class="s1">32-bit LX7 Dual-core Processor</span>
- <span class="s1">Up to 240MHz Frequency</span>
- <span class="s1">WiFi &amp; Bluetooth 5  
    </span>
- <span class="s1">ESP32 With Display</span>

LCDとタッチ画面とESP32-S3を組み合わせた開発用ボードという位置付けの商品の様です。

##### 仕様

- ESP32-S3 (ESP32-S3R8)  
    &gt; 内蔵 384KB ROM、512KB SRAM  
    &gt; 内蔵 8MB Flash/PSRAM  
    &gt; dual-core 240MHz 32bit RISC-Vプロセッサー  
    &gt; WiFi 2.4GHz IEEE 802.11b/g/n  
    &gt; Bluetooth LE: Bluetooth 5, Bluetooth Mesh (オンボードアンテナ)
- 1.64インチAMOLED 容量式タッチスクリーン、
- 解像度 280×456、16.7Mカラー
- アンテナ  
    &gt; 2.4GHzのWi-FiおよびBluetooth 5(LE)を内蔵内アンテナ  
    &gt; 外部アンテナ設定用にははんだジョイントを内蔵
- 加速度センサーとジャイロセンサー搭載  
    &gt; QMI8658 6軸センサー(3軸加速度計と3軸ジャイロスコープ)
- RST(リセット) ボタン/BOOTボタン
- 充電制御  
    &gt; 接続 MX1.25  
    &gt; 制御IC ETA6098(リチウムイオン電池充電をサポート)
- TF カードスロット(FAT32)
- Type-Cコネクタ(プログラム書き込みおよびログ出力用)
- 複数のI/Oインターフェースに対応、フルスピードUSB規格をサポート
- 低ドロップアウトレギュレータ  
    &gt; MP1605GTF-Z(最大2A、入力:2.3V～5.5V、最小出力:0.6V)  
    &gt; [https://www.monolithicpower.com/jp/mp1605.html](https://www.monolithicpower.com/jp/mp1605.html)  
    &gt; 入出力特性 [![1__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/Pqo1-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/Pqo1-at.jpg)
- ボートの裏側の部品配置  
    [![2__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/c5M2-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/c5M2-at.jpg)

# 主な仕様

##### ESP32-S3R8

ESP32-S3 Series Datasheet Version 2.1 からの抜粋

[https://documentation.espressif.com/esp32-s3\_datasheet\_en.pdf](https://documentation.espressif.com/esp32-s3_datasheet_en.pdf)

[![3__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/miJ3-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/miJ3-at.jpg)

主な機能一覧

- 2.4 GHz帯 IEEE 802.11b/g/n  
    &gt; 20 MHzおよび40 MHzの帯域幅  
    &gt; 1T1Rモード、最大データレート150 Mbps
- Bluetooth<span class="s1">®  
    &gt; Bluetooth LE: Bluetooth 5  
    &gt; Bluetooth mesh  
    &gt; 最大送信パワー<span class="Apple-converted-space"> </span>20 dBm(100mW)  
    &gt; Speed: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps</span>
- <span class="s1">CPU  
    &gt; デュアルコア32ビットLX7マイクロプロセッサ(RISC-V)  
    &gt; 最大 240 MHz  
    &gt; 4段 バイブライン構造</span>
- <span class="s1">メモリ  
    &gt; ROM: 384 KB  
    &gt; SRAM: 512 KB  
    &gt; SRAM in RTC: 16 KB</span>
- <span class="s1">各種IO  
    &gt; 45個のプログラム可能なGPIO  
    &gt; 3 \* UART  
    &gt; 2 \* I2C  
    &gt; 2 \* I2S  
    &gt; 1 \* LCDインタフェース  
    &gt; 1 \* 8ビット～16ビット DVPカメラインターフェース  
    &gt; 2 \* SPI  
    &gt; 2 \* 汎用SPI  
    &gt; 1 \* TWAI ISO 11898-1 (CAN Specification 2.0)  
    &gt; 1 \* フルスピードUSB OTG  
    &gt; 1 \* USB Serial/JTAG コントローラー  
    &gt; 2 \* SD/MMCホストコントローラー  
    &gt; 8 \* LED PWMコントローラー  
    &gt; 2 \* モーター制御PWM(MCPWM）)  
    &gt; 2 \* モーター制御PWM(MCPWM)  
    &gt; 1 \* RMT (TX/RX)  
    &gt; 1 \* パルスカウントコントローラー  
    &gt; 2 \* 12-bit SAR ADC (逐次比較型) (最大20チャンネル)  
    &gt; 1 \* 温度センサー  
    &gt; 14 \* 静電容量式タッチセンシング入出力端子  
    &gt; 4 \* 54ビット汎用タイマー  
    &gt; 1 \* 52ビットシステムタイマー  
    &gt; 3 \* ウォッチドッグタイマー</span>
- <span class="s1">電力管理  
    &gt; コンポーネントの電力制御(クロック周波数、デューティサイクル、Wi-Fi動作モード、個別内部コンポーネント制御)  
    &gt; 電力モード-4種：アクティブ、モデムスリープ、ライトスリープ、ディープスリープ  
    &gt; ディープスリープモード時の消費電力は7µA  
    &gt; ディープスリープモード時でもRTCメモリは通電状態を維持</span>
- <span class="s1">セキュリティ  
    &gt; セキュアブート - 内部および外部メモリへのアクセス権制御  
    &gt; フラッシュ暗号化 - メモリの暗号化および復号化  
    &gt; 信頼実行環境（TEE）コントローラーおよびアクセス権限管理(APM)  
    &gt; 暗号ハードウェアアクセラレーション：  
     - AES-128/256(FIPS PUB 197)  
     - SHA (FIPS PUB 180-4)  
     - RSA  
     - RNG(乱数生成器)  
     - HMAC  
     - デジタル署名</span>
- <span class="s1">RFモジュール  
    &gt; アンテナスイッチ、RFバラン、パワーアンプ、低雑音受信増幅器  
    &gt; 802.11b 伝送時最大 +21 dBmの出力  
    &gt; 802.11ax伝送時最大 +19.5 dBmの出力  
    &gt; Bluetooth LE受信機（125 Kbps）時最大 -106 dBmの感度</span>
- <span class="s1">ESP32-S3R8  
    </span>[![4__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/dtD4-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/dtD4-at.jpg)
- 8MB PSRAM (Quad SPI接続)
- 動作温度 -40度～65度
- GPIOs  
    [![5__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/5-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/5-at.jpg)
    
    [![6__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/6-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/6-at.jpg)

# 開発環境の構築

開発環境のインストールを実施します。

Arduino IDE 2 に環境をインストールしていきます。

ESP32 Development Board<span class="s1">のインストール</span>

<span class="s1">Arduino IDE</span>で<span class="s1">ESP32</span>関連のマザーボードを使用する前に、<span class="s1">Espressif Systems</span>開発ボード用の<span class="s1">esp32</span>ソフトウェアパッケージをインストールする必要があります。

<span class="s1">DEMO</span>プログラムを動作させるには次のライブラリをインストールする必要が有ります。

<table border="1" id="bkmrk-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 11.5614%;"></col><col style="width: 16.329%;"></col><col style="width: 15.2746%;"></col><col style="width: 56.8351%;"></col></colgroup><tbody><tr><td>lvgl</td><td>Graphical library</td><td>v8.4.0</td><td>"Install Online" (rdemos フォルダを src にコピーします) </td></tr></tbody></table>

アップデート確認とアップデートのインストール  
(今回は最新版の3.3.5に更新します。)

[![Pasted Graphic 7.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/NmTpasted-graphic-7.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/NmTpasted-graphic-7.png)

ボードとポートの選択

ボード: Waveshare ESP32-S3-Touch-AMOLED1.64  
ポート:

[![7__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/7-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/7-at.jpg)

[![8__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/8-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/8-at.jpg)

[![9__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/9-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/9-at.jpg)

# 動作テスト

Hello, World! で動作を確認します。

```c++
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
}

void loop() {
 // put your main code here, to run repeatedly:
  Serial.println("Hello, World!");
  delay(2000);
}

```

<span class="s1">シリアルモニタの出力結果</span>

[![Pasted Graphic.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/zPwpasted-graphic.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/zPwpasted-graphic.png)

# DEMOプログラム

##### DEMOプログラム

DEMOプログラムを以下のURLからダウンロードしテストします。

[https://files.waveshare.com/wiki/ESP32-S3-Touch-AMOLED-1.64/ESP32-S3-Touch-AMOLED-1.64-Demo.zip](https://files.waveshare.com/wiki/ESP32-C6-Touch-LCD-1.47/ESP32-C6-Touch-LCD-1.47-Demo.zip)

##### 01\_ADC\_Test

ADC1チャネル3の値を読み取り、シリアル出力  
<span class="s1">GPIO3</span>を使用してシステムの入力電圧を測定してシリアル出力  
(補足: 回路図からはGPIO3の仕様がよく分からない)

以下のライブラリを使用  
 lvgl v8.4.0

ピン配置図

[![10__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/10-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/10-at.jpg)

結果

[![Pasted Graphic 1.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/y4mpasted-graphic-1.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/y4mpasted-graphic-1.png)

##### 02\_I2C\_QMI8658

I2Cプロトコルを通じて、QMI8658チップを初期化し、対応する態度情報を1秒ごとに端末に読み取り、シリアル出力します。

以下のライブラリを使用  
 lvgl v8.4.0

<span class="s1">qmi8658c\_example(void\* </span>パラメータ<span class="s1">):</span>この関数は、<span class="s1">QMI8658</span>デバイスを初期化し、毎秒<span class="s1">1</span>回、無限ループで加速度センサーデータ、ジャイロスコープデータ、温度データを読み取り出力します。基板の回転中、ジャイロスコープのデータは回転速度が高くなると増加し、加速度センサーは現在の位置に基づいて対応する加速度を計算します。。

結果

[![11__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/11-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/11-at.jpg)

##### 03\_sd\_card\_test

TF カードのテスト  
マクロ定義でTFカードを駆動するには、SPIまたはSDMMC方式を選択し、TFカードを正常に取り付けた後にTFカードをログ出力します。

以下のライブラリを使用  
 lvgl v8.4.0

結果

コンソール出力結果&gt;&gt;  
  
01:47:02.943 -&gt; Name: SA16G  
01:47:02.943 -&gt; Type: SDHC  
01:47:02.943 -&gt; Speed: 20.00 MHz (limit: 20.00 MHz)  
01:47:02.943 -&gt; Size: 14832MB  
01:47:02.943 -&gt; CSD: ver=2, sector\_size=512, capacity=30375936 read\_bl\_len=9  
01:47:02.976 -&gt; SSR: bus\_width=1  
01:47:02.976 -&gt; practical\_size:14.48G

##### 03\_sd\_card\_test

TF <span class="s1">カード  
</span>書き込み<span class="s2">/</span>読み出しテスト、<span class="s2">Arduino</span>ライブラリを使用します。

<span class="s1">ログ出力</span> &gt;&gt;

02:05:44.925 -&gt; File written  
02:05:44.925 -&gt; Appending to file: /hello.txt  
02:05:44.925 -&gt; Message appended  
02:05:44.925 -&gt; Reading file: /hello.txt  
02:05:44.925 -&gt; Read from file: Hello World!  
02:05:44.925 -&gt; Deleting file: /foo.txt  
02:05:44.925 -&gt; File deleted  
02:05:44.925 -&gt; Renaming file /hello.txt to /foo.txt  
02:05:44.925 -&gt; File renamed  
02:05:44.925 -&gt; Read from file: Hello World!  
02:05:46.677 -&gt; 1048576 bytes read for 2405 ms  
02:05:49.457 -&gt; 1048576 bytes written for 2767 ms  
02:05:49.457 -&gt; Total space: 14824MB  
02:05:49.457 -&gt; Used space: 4MB

ファイル「<span class="s2">test.txt</span>」の書き込みバイト数

• 1,048,576 bytes  
• = 1024 KB  
• = 1 MB<span class="s1">（</span>= 1 MiB<span class="s1">）  
</span><span class="Apple-converted-space"> </span>1048576 bytes read for 2405 ms  
<span class="Apple-converted-space"> </span>1048576 bytes written for 2767 ms

##### 04\_WIFI\_AP

Arduino <span class="s1">ライブラリと</span>esp\_wifi<span class="s1">の接続テスト</span>

<span class="s1">・</span>WiFi 2.4G<span class="s1">には接続出来る。  
</span>・<span class="s2">WiFi </span>リストは動作しない<span class="s2">!</span>

<span class="s1">ログ出力</span> &gt;&gt;

02:46:30.083 -&gt; AP IP Address: 192.168.1.41  
02:46:35.078 -&gt; Connected Devices: 0  
02:46:40.078 -&gt; Connected Devices: 0

##### 05\_WIFI\_STA

<span class="s1">Arduino </span>ライブラリによる<span class="s1">WiFi</span>接続テスト

<span class="s2">ログ出力</span> &gt;&gt;

03:00:01.593 -&gt; Connecting to WiFi  
03:00:03.680 -&gt; IP Address: 192.168.1.153

##### 06\_LVGL\_Test

<span class="s1">LVGL</span>を移植することで、画面上にいくつかの多機能<span class="s1">GUI</span>インターフェースを実装したテスト

LVGLテストで使用したライプラリ  
 <span style="color: rgb(224, 62, 45);">**lvgl <span class="Apple-converted-space"> </span>8.4.0**</span>

[![画像レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/hDWdAlSrib.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/hDWdAlSrib.jpg)

# Waveshare ESP32-S3 3.16 inch Display Development Board

waveshare社が制作しているESP32-S3シリーズの製品に関する記事です。  
開発環境とDEMOプログラムを実施しています。

waveshare社  
[https://www.waveshare.com](https://www.waveshare.com)

# 概要

Waveshare社の「ESP32-S3 3.16 inch Display Development Board」のテスト記事です。  
[https://www.waveshare.com/esp32-s3-lcd-3.16.htm?srsltid=AfmBOopPggCIAC7F56JY71jDe06gGVmuWBrhWALoudsOtTmsVcLbWL-4](https://www.waveshare.com/esp32-s3-lcd-3.16.htm?srsltid=AfmBOopPggCIAC7F56JY71jDe06gGVmuWBrhWALoudsOtTmsVcLbWL-4)

<span class="s1">Wiki  
</span><span class="s1">[https://www.waveshare.com/wiki/ESP32-S3-LCD-3.16](https://www.waveshare.com/wiki/ESP32-S3-LCD-3.16)</span>

[![レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/Mxve3rqive.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/Mxve3rqive.jpg)

  
[![スクリーンショット 2026-05-29 17.49.18.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/2026-05-29-17-49-18.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/2026-05-29-17-49-18.png)

[![スクリーンショット 2026-05-29 17.49.36.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/2026-05-29-17-49-36.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/2026-05-29-17-49-36.png)

概要

- <span class="s1">320×820 Pixels</span>
- <span class="s1">262K Color</span>
- <span class="s1">32-bit LX7 Dual-core Processor</span>
- <span class="s1">Up to 240MHz Frequency</span>
- <span class="s1">WiFi &amp; Bluetooth 5</span>
- <span class="s1">ESP32 With Display</span>

大きめのLCDとESP32-S3を組み合わせた開発用ボードという位置付けの商品の様です。

- ESP32-S3 (ESP32-S3R8)  
    &gt; 内蔵 384KB ROM、512KB SRAM  
    &gt; 内蔵 8MB Flash/PSRAM  
    &gt; dual-core 240MHz 32bit RISC-Vプロセッサ<span class="s1">ー</span>  
    &gt; WiFi 2.4GHz IEEE 802.11b/g/n  
    &gt; Bluetooth LE: Bluetooth 5, Bluetooth Mesh (オンボードアンテナ)
- 3.16インチLCDディスプレイ  
    &gt; 解像度320×820  
    &gt; 64Kカラー  
    &gt; RGB565通信インターフェース
- アンテナ  
    &gt; 2.4GHzのWi-FiおよびBluetooth 5(LE)を内蔵内アンテナ  
    &gt; 外部アンテナ設定用にははんだジョイントを内蔵
- 加速度センサーとジャイロセンサー搭載  
    &gt; QMI8658 6軸センサー(3軸加速度計と3軸ジャイロスコープ)
- 内蔵PCF85063 RTCチップ  
    &gt; 予備のSH1.0バッテリースロット
- RST(リセット) ボタン/BOOTボタン
- 充電制御  
    &gt; 接続 MX1.25  
    &gt; 制御IC ETA6098(リチウムイオン電池充電をサポート)
- Type-Cコネクタ(プログラム書き込みおよびログ出力用)
- 複数のI/Oインターフェースに対応、フルスピードUSB規格をサポート
- 低ドロップアウトレギュレータ  
    &gt; MP1605GTF-Z(最大2A、入力:2.3V～5.5V、最小出力:0.6V)  
    &gt; [https://www.monolithicpower.com/jp/mp1605.html](https://www.monolithicpower.com/jp/mp1605.html)  
    &gt; [![1__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/o5H1-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/o5H1-at.jpg)

ボードの部品状態

[![Pasted Graphic 7.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/pasted-graphic-7.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/pasted-graphic-7.jpg)

1. ESP32-S3R8  
    WiFiおよびBluetooth搭載SoC、最大240MHz動作周波数、オンボード8MB PSRAM
2. 16MB NORフラッシュメモリ
3. IPEX1コネクタ  
    基板上の抵抗を再はんだ付けし、外部アンテナの使用に切り替え可能
4. 内蔵セラミックアンテナ  
    2.4GHz Wi-Fi(802.11 b/g/n)およびBluetooth 5(LE)機能用
5. QMI8658センサー  
    6軸IMUは3軸ジャイロスコープと3軸加速度計を含む
6. PCF85063  
    リアルタイムクロックチップ
7. アルタイムクロックチップ用電池ヘッダー
8. SH1.0 4PIN I2C ヘッダー
9. MX1.25 4PIN USB ヘッダー
10. SH1.0 4PIN UART ヘッダー
11. RST(リセット) ボタン
12. BOOTボタン  
    BOOTボタンを押し続けながら、RSTボタンをクリックするとダウンロードモード
13. スライドスイッチ  
    システム電源ON/OFF用
14. TFカードスロット  
    TFカードは使用前にFAT32でフォーマット
15. Type-Cコネクタ  
    ESP32-S3 USBインターフェース(プログラム書き込みおよびログ出力用)
16. MX1.25 バッテリーヘッダー  
    MX1.25 2ピンコネクタ、3.7Vリチウム電池用、充電・放電対応
17. スタンドオフ  
    M2×3.5×3.5+2.0×1.2

インターフェース

[![2__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/auQ2-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/auQ2-at.jpg)

# 主な仕様

##### ESP32-S3R8

&gt; ESP32-S3 Series Datasheet Version 2.1 からの抜粋

[https://documentation.espressif.com/esp32-s3\_datasheet\_en.pdf](https://documentation.espressif.com/esp32-s3_datasheet_en.pdf)

[![3__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/IOv3-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/IOv3-at.jpg)

主な機能一覧

- 2.4 GHz帯 IEEE 802.11b/g/n  
    &gt; 20 MHzおよび40 MHzの帯域幅  
    &gt; 1T1Rモード、最大データレート150 Mbps
- Bluetooth<span class="s1">®  
    &gt; Bluetooth LE: Bluetooth 5  
    &gt; Bluetooth mesh  
    &gt; 最大送信パワー 20 dBm (100mW)  
    &gt; Speed: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps</span>
- <span class="s1">CPU  
    &gt; デュアルコア32ビットLX7マイクロプロセッサ(RISC-V)  
    &gt; 最大 240 MHz  
    &gt; 4段 バイブライン構造</span>
- <span class="s1">メモリ  
    &gt; ROM: 384 KB  
    &gt; SRAM: 512 KB  
    &gt; SRAM in RTC: 16 KB</span>
- <span class="s1">各種IO  
    &gt; 45個のプログラム可能なGPIO  
    &gt; 3 \* UART  
    &gt; 2 \* I2C  
    &gt; 2 \* I2S  
    &gt; 1 \* LCDインタフェース  
    &gt; 1 \* 8ビット～16ビット DVPカメラインターフェース  
    &gt; 2 \* SPI  
    &gt; 2 \* 汎用SPI  
    &gt; 1 \* TWAI ISO 11898-1 (CAN Specification 2.0)  
    &gt; 1 \* フルスピードUSB OTG  
    &gt; 1 \* USB Serial/JTAG コントローラー  
    &gt; 2 \* SD/MMCホストコントローラー  
    &gt; 8 \* LED PWMコントローラー  
    &gt; 2 \* モーター制御PWM(MCPWM)  
    &gt; 1 \* RMT (TX/RX)  
    &gt; 1 \* パルスカウントコントローラー  
    &gt; 2 \* 12-bit SAR ADC (逐次比較型) (最大20チャンネル)  
    &gt; 1 \* 温度センサー  
    &gt; 14 \* 静電容量式タッチセンシング入出力端子  
    &gt; 4 \* 54ビット汎用タイマー  
    &gt; 1 \* 52ビットシステムタイマー  
    &gt; 3 \* ウォッチドッグタイマー</span>
- <span class="s1">電力管理  
    &gt; コンポーネントの電力制御(クロック周波数、デューティサイクル、Wi-Fi動作モード、個別内部コンポーネント制御)  
    &gt; 電力モード-4種：アクティブ、モデムスリープ、ライトスリープ、ディープスリープ  
    &gt; ディープスリープモード時の消費電力は7µA  
    &gt; ディープスリープモード時でもRTCメモリは通電状態を維持</span>
- <span class="s1">セキュリティ  
    &gt; セキュアブート - 内部および外部メモリへのアクセス権制御  
    &gt; フラッシュ暗号化 - メモリの暗号化および復号化  
    &gt; 暗号ハードウェアアクセラレーション：  
     – AES-128/256(FIPS PUB 197)  
     – SHA (FIPS PUB 180-4)  
     – RSA  
     – RNG(乱数生成器)  
     – HMAC  
     – デジタル署名</span>
- <span class="s1">RFモジュール  
    &gt; アンテナスイッチ、RFバラン、パワーアンプ、低雑音受信増幅器  
    &gt; 802.11b 伝送時最大 +21 dBmの出力  
    &gt; 802.11ax伝送時最大 +19.5 dBmの出力  
    &gt; Bluetooth LE受信機（125 Kbps）時最大 -106 dBmの感度</span>
- <span class="s1">ESP32-S3R8  
    </span>[![4__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/mUJ4-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/mUJ4-at.jpg)
- 8MB PSRAM (Quad SPI接続)
- 動作温度 -40度～65度
- LCD画面パラメータ  
    [![5__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/ZJc5-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/ZJc5-at.jpg)

# 開発環境の構築

開発環境のインストールを実施します。

Arduino IDE 2 に環境をインストールしていきます。

ESP32 Development Board<span class="s1">のインストール</span>

<span class="s1">Arduino IDE</span>で<span class="s1">ESP32</span>関連のマザーボードを使用する前に、<span class="s1">Espressif Systems</span>開発ボード用の<span class="s1">esp32</span>ソフトウェアパッケージをインストールする必要があります。

<p class="callout info">[Waveshare ESP32-S3 1.64 inch AMOLED Touch Display Development Board](https://book.a10-objects.jp/books/esp32/chapter/waveshare-esp32-s3-164-inch-amoled-touch-display-development-board "Waveshare ESP32-S3 1.64 inch AMOLED Touch Display Development Board")と基本的には同じ様に構築しテストします。</p>

<span class="s1">DEMO</span>プログラムを動作させるには次のライブラリをインストールする必要が有ります。

<table border="1" id="bkmrk-lvgl-graphical-libra" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 8.46246%;"></col><col style="width: 18.3552%;"></col><col style="width: 10.6128%;"></col><col style="width: 62.5695%;"></col></colgroup><tbody><tr><td>lvgl</td><td>Graphical library</td><td>v8.4.0

</td><td>"Install Online" (demos フォルダを src にコピーします)

</td></tr></tbody></table>

アップデート確認とアップデートのインストール  
(今回は最新版の3.3.5に更新します。)

[![Pasted Graphic 7.png](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/cOTpasted-graphic-7.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/cOTpasted-graphic-7.png)

ボードとポートの選択

ボード: ESP32S3 Dev Mocule  
ポート:

[![6__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/uFF6-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/uFF6-at.jpg)

[![7__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/Gx37-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/Gx37-at.jpg)

[![8__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/DfZ8-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/DfZ8-at.jpg)

# 動作テスト

Hello, World! で動作を確認します。

```c++
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
}

void loop() {
 // put your main code here, to run repeatedly:
  Serial.println("Hello, World!");
  delay(2000);
}

```

シリアルモニタの出力結果

[![9__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/uxX9-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/uxX9-at.jpg)

# DEMOプログラム

##### DEMOプログラム

DEMOプログラムを以下のURLからダウンロードしテストします。

[https://drive.google.com/file/d/1fsIRFZ7HQxAZFpMyKR3LApBGr8H7ttXK/view?usp=sharing](https://drive.google.com/file/d/1fsIRFZ7HQxAZFpMyKR3LApBGr8H7ttXK/view?usp=sharing)

##### 01\_ADC\_Test

システムの電流電圧値を読み取りコンソールに出力するテストプログラムです。

以下のライブラリを使用  
 lvgl v9.1.0

結果  
コンソール出力結果 &gt;&gt;

[![10__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/DTL10-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/DTL10-at.jpg)

##### 02\_PCF85063\_Test

I2Cプロトコルを使用して、PCF85063チップを初期化し、時刻を設定してから定期的に時刻を読み、コンソールに出力するテストプログラムです。vido i2c\_rtc\_loop\_task(void \*arg):RTC機能を実装するためのRTCタスクを作成し、1秒ごとにRTCチップの時計を読み取り、それをコンソールに出力します

以下のライブラリを使用  
 lvgl v9.1.0

結果  
コンソール出力結果 &gt;&gt;

[![11__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/4n311-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/4n311-at.jpg)

##### 03\_QMI8658\_Test 

I2Cプロトコルを使用して、QMI8658チップを初期化し、200ミリ秒ごとに対応する態度情報を読み取り、コンソールに出力するテストプログラムです。vido i2c\_qmi\_loop\_task(void \*arg):態度情報を取得するためのQMIタスクを作成します。タスクでは、加速度センサーとジャイロスコープのデータを読み取って印刷し、得られた結果を200ミリ秒間隔でシリアルポートコンソールに出力します。

以下のライブラリを使用  
 lvgl v9.1.0

結果  
コンソール出力結果 &gt;&gt;

[![12__#$!@%!#__レイヤー.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/12-at.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/12-at.jpg)

##### 04\_SD\_Card

SDMMC経由でTFカードを駆動し、正常に取り付けた後にTFカードへログ出力します。

 sdcard\_init(void):4線式SDMMC方式を使用してTFカードを初期化します。  
 loop():TFカードの読み取りおよび書き込み関数をテストするには、コメントを控える必要があります#define sdcard\_write\_Testマクロ定義。

以下のライブラリを使用  
 lvgl v9.1.0

結果  
コンソール出力結果 &gt;&gt;

06:05:33.043 -&gt; Name: SA16G  
06:05:33.043 -&gt; Type: SDHC  
06:05:33.043 -&gt; Speed: 40.00 MHz (limit: 40.00 MHz)  
06:05:33.043 -&gt; Size: 14832MB  
06:05:33.043 -&gt; CSD: ver=2, sector\_size=512, capacity=30375936 read\_bl\_len=9  
06:05:33.043 -&gt; SSR: bus\_width=1

##### 04\_sd\_card\_SDMMC

TFカードへの書き込み/読み出しテスト、Arduinoライブラリのみを使用します。

結果  
コンソール出力結果 &gt;&gt;

```bash
04_sd_card_SDMMC 2026-01-03 23:02

SD Card Type: SDHC
SD Card Size: 14832MB
Deleting file: /foo.txt
File deleted
Deleting file: /test.txt
File deleted
Listing directory: /
Creating Dir: /mydir
Dir created
Listing directory: /
  DIR : mydir
Removing Dir: /mydir
Dir removed
Listing directory: /
Writing file: /hello.txt
File written
Appending to file: /hello.txt
Message appended
Reading file: /hello.txt
Hello World!
Renaming file /hello.txt to /foo.txt
File renamed
Reading file: /foo.txt
Hello World!
File not found, creating: /test.txt
1048576 bytes read for 342 ms
1048576 bytes written for 769 ms
Total space: 14824MB
Used space : 4MB

```

##### 05\_WIFI\_AP

このデモプログラムは開発ボードをホットスポットとして設定でき、STAモード内の電話機やその他のデバイスが開発ボードに接続できるようにします。

結果  
コンソール出力結果 &gt;&gt;

\----------------------------------------------  
05\_WIFI\_AP 2026-01-03 23:02

WiFi AP Started  
AP IP Address: 192.168.4.1  
Connected Devices: 0 &gt;&gt; このデバイに接続指定なので何も出ない  
Connected Devices: 0

##### 06\_WIFI\_STA

この例では、開発ボードをSTAデバイスとして設定してルーターに接続し、システムネットワークにアクセスできるようにすることができます。

結果  
コンソール出力結果 &gt;&gt;

\----------------------------------------------  
06\_WIFI\_STA 2026-01-03 23:36  
Connecting to WiFi  
......  
IP Address: 192.168.1.154

今回のテストプログラムの動作テストはここまでです。表示関係のテストは実施していませんが、別のテストプログラムを作成しています。

##### LVGL TEXT

 lvgl v9.1.0 使用して TEXT を描画してテストしています。

[![TEXT.jpg](https://book.a10-objects.jp/uploads/images/gallery/2026-05/scaled-1680-/text.jpg)](https://book.a10-objects.jp/uploads/images/gallery/2026-05/text.jpg)