ESP32-WATG-32D
ユーザーマニュアル
暫定版0.1
エスプレシフ システムズ
著作権 © 2019
このガイドについて
このドキュメントは、ESP32WATG-32D モジュールに基づくハードウェアを使用してアプリケーションを開発するための基本的なソフトウェア開発環境をユーザーがセットアップできるようにすることを目的としています。
リリースノート
日付 | バージョン | リリースノート |
2019.12 | バージョン0.1 | 暫定リリース。 |
ESP32-WATG-32Dの紹介
ESP32-WATG-32D
ESP32-WATG-32D は、給湯器や快適暖房システムなど、顧客のさまざまな製品に「接続機能」を提供するカスタム WiFi-BT-BLE MCU モジュールです。
表 1 に ESP32-WATG-32D の仕様を示します。
表1: ESP32-WATG-32Dの仕様
カテゴリー | アイテム | 仕様 |
Wi-Fi | プロトコル | 802.t1 b/g/n (802.t1n 最大 150 Mbps) |
A-MPDU および A-MSDU 集約および 0.4 µ s ガード間隔のサポート | ||
周波数範囲 | 2400MHz~2483.5MHz | |
ブルートゥース | プロトコル | Bluetoothv4.2 BRJEDRおよびBLE仕様 |
無線 | -97dBmの感度を持つNZIF受信機 | |
クラス1、クラス2、クラス3送信機 | ||
AFH | ||
オーディオ | CVSDおよびSBC | |
ハードウェア | モジュールインターフェース | UART、EBUS2、J についてTAG、GPIO |
オンチップセンサー | ホールセンサー | |
一体型クリスタル | 40MHz水晶 | |
統合SPIフラッシュ | 8MB | |
統合DCDCコンバータ 営業ボリュームtage!電源 |
3.3V、1.2A | |
12V / 24V | ||
電源から供給される最大電流 | 300mA | |
推奨動作温度範囲 | -40℃ + 85℃ | |
モジュールの寸法 | (18.00±0.15)mm x(31.00±0.15)mm x(3.10±0.15)mm |
ESP32-WATG-32D には 35 個のピンがあり、表 2 に示します。
ピンの説明
図1:ピンレイアウト
表2: ピンの定義
名前 | いいえ。 | タイプ | 関数 |
リセット | 1 | I | モジュール有効化信号(デフォルトでは内部プルアップ)。アクティブハイ。 |
I36 | 2 | I | GPIO36、ADC1_CH0、RTC_GPIO0 |
I37 | 3 | I | GPIO37、ADC1_CH1、RTC_GPIO1 |
I38 | 4 | I | GPI38、ADC1_CH2、RTC_GPIO2 |
I39 | 5 | I | GPIO39、ADC1_CH3、RTC_GPIO3 |
I34 | 6 | I | GPIO34、ADC1_CH6、RTC_GPIO4 |
I35 | 7 | I | GPIO35、ADC1_CH7、RTC_GPIO5 |
IO32 | 8 | 入出力 | GPIO32、XTAL_32K_P(32.768 kHz水晶発振器入力)、ADC1_CH4、TOUCH9、RTC_GPIO9 |
IO33 | 9 | 入出力 | GPIO33、XTAL_32K_N(32.768 kHz水晶発振器出力)、ADC1_CH5、TOUCH8、RTC_GPIO8 |
IO25 | 10 | 入出力 | GPIO25、DAC_1、ADC2_CH8、RTC_GPIO6 |
I2C_SDA | 11 | 入出力 | GPIO26、I2C_SDA |
I2C_SCL | 12 | I | GPIO27、I2C_SCL |
テレメトリ | 13 | 入出力 | GPIO14、MTMS |
TDI | 14 | 入出力 | GPIO12、MTDI |
+5V | 15 | PI | 5V電源入力 |
グランド | 16、17 | PI | 地面 |
車両識別番号 | 18 | 入出力 | 12V / 24V電源入力 |
TCK | 19 | 入出力 | GPIO13、MTCK |
TDO | 20 | 入出力 | GPIO15、MTDO |
EBUS2 | 21、35 | 入出力 | GPIO19/GPIO22、EBUS2 |
IO2 | 22 | 入出力 | GPIO2、ADC2_CH2、TOUCH2、RTC_GPIO12、HSPIWP、HS2_DATA0 |
IO0_フラッシュ | 23 | 入出力 | ダウンロード ブート: 0、SPI ブート: 1 (デフォルト)。 |
IO4 | 24 | 入出力 | GPIO4、ADC2_CH0、TOUCH0、RTC_GPIO10、HSPIHD、HS2_DATA1 |
IO16 | 25 | 入出力 | GPIO16、HS1_DATA4 |
5V_UART1_TXD | 27 | I | GPIO18、5V UARTデータ受信 |
5V_UART1_RXD | 28 | – | GPIO17、HS1_DATA5 |
IO17 | 28 | – | GPIO17、HS1_DATA5 |
IO5 | 29 | 入出力 | GPIO5、VSPICS0、HS1_DATA6 |
U0RXD | 31 | 入出力 | GPIO3、U0RXD |
U0TXD | 30 | 入出力 | GPIO1、U0TXD |
IO21 | 32 | 入出力 | GPIO21、VSPIHD |
グランド | 33 | PI | EPAD、地上 |
+3.3V | 34 | PO | 3.3V電源出力 |
ハードウェアの準備
ハードウェアの準備
- ESP32-WATG-32D モジュール
- Espressif RF テストボード (キャリアボード)
- USB-UARTドングル1個
- PC、Windows 7を推奨
- マイクロUSBケーブル
ハードウェア接続
- 図 32 に示すように、ESP32-WATG-2D をキャリア ボードに半田付けします。
- USB-to-UART ドングルを TXD、RXD、GND 経由でキャリア ボードに接続します。
- Micro-USB ケーブルを介して USB-to-UART ドングルを PC に接続します。
- 電源供給のためにキャリアボードを 24 V アダプタに接続します。
- ダウンロード中に、ジャンパーを介してIO0をGNDに短絡します。 次に、ボードを「オン」にします。
- ESP32 ダウンロード ツールを使用してファームウェアをフラッシュにダウンロードします。
- ダウンロード後、IO0とGNDのジャンパーを取り外します。
- キャリアボードの電源を再度入れます。ESP32-WATG-32D は動作モードに切り替わります。
チップは初期化時にフラッシュからプログラムを読み取ります。
注:
- IO0は内部的にロジックハイです。
- ESP32-WATG-32D の詳細については、ESP32-WATG-32D データシートを参照してください。
ESP32 WATG-32D 入門
ESP-IDF
Espressif IoT 開発フレームワーク (略称 ESP-IDF) は、Espressif ESP32 をベースにしたアプリケーションを開発するためのフレームワークです。ユーザーは、ESP-IDF をベースにして、Windows/Linux/MacOS で ESP32 を使用してアプリケーションを開発できます。
ツールを設定する
ESP-IDFの他に、コンパイラ、デバッガー、Pythonパッケージなど、ESP-IDFで使用されるツールもインストールする必要があります。
Windows用ツールチェーンの標準セットアップ
最も簡単な方法は、ツールチェーンとMSYS2 zipを以下からダウンロードすることです。 dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
チェックアウト
C:\msys32\mingw32.exe を実行して MSYS2 ターミナルを開きます。実行: mkdir -p ~/esp
cd〜/ espと入力して、新しいディレクトリに入ります。
環境の更新
IDFが更新されると、新しいツールチェーンが必要になったり、WindowsMSYS2環境に新しい要件が追加されたりすることがあります。 プリコンパイルされた環境の古いバージョンから新しいバージョンにデータを移動するには、次の手順に従います。
古いMSYS2環境(つまりC:\ msys32)を使用して、別のディレクトリ(つまり、C:\ msys32_old)に移動/名前を変更します。
上記の手順を使用して、新しいプリコンパイル済み環境をダウンロードします。
新しいMSYS2環境をC:\ msys32(または別の場所)に解凍します。
古いC:\ msys32_old \ homeディレクトリを見つけて、これをC:\msys32に移動します。
不要になった場合は、C:\msys32_oldディレクトリを削除できるようになりました。
異なるディレクトリにある限り、システム上に独立した異なるMSYS2環境を持つことができます。
Linux用ツールチェーンの標準セットアップ
インストールの前提条件
CentOS7の場合:
sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial python-pyelftools
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
アーチ:
sudo pacman -S –needed gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
ツールチェーンを設定する
64ビットLinux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32ビットLinux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. ファイルを ~/esp ディレクトリに解凍します。
64 ビット Linux:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32 ビット Linux: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
2. ツールチェーンは ~/esp/xtensa-esp32-elf/ ディレクトリに解凍されます。 ~/.pro に以下を追加します。file:
PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH” をエクスポートします。
必要に応じて、以下を〜/.proに追加しますfile:
エイリアス get_esp32='エクスポート PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. .proを検証するために再度ログインしますfile。 次のコマンドを実行してPATHを確認します。printenvPATH
$ printenv パス
/home/ユーザー名/esp/xtensa-esp32-elf/bin:/home/ユーザー名/bin:/home/ユーザー名/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
権限の問題/dev/ ttyUSB0
一部の Linux ディストリビューションでは、ESP0 をフラッシュするときに「ポート /dev/ttyUSB32 を開けませんでした」というエラー メッセージが表示される場合があります。この問題は、現在のユーザーを dialout グループに追加することで解決できます。
ArchLinuxユーザー
Arch Linux でプリコンパイルされた gdb (xtensa-esp32-elf-gdb) を実行するには ncurses 5 が必要ですが、Arch では ncurses 6 が使用されます。
ネイティブおよび lib32 構成用の下位互換性ライブラリは AUR で利用可能です。
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
これらのパッケージをインストールする前に、上記のリンクの「コメント」セクションで説明されているように、作成者の公開鍵をキーリングに追加する必要がある場合があります。
あるいは、crosstool-NG を使用して、ncurses 6 にリンクする gdb をコンパイルします。
Mac OS用ツールチェーンの標準セットアップ
pipをインストールします。
sudo 簡単インストール pip
ツールチェーンをインストールします。
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1
ファイルを〜/espディレクトリに解凍します。
ツールチェーンは ~/esp/xtensa-esp32-elf/ パスに解凍されます。
以下を〜/.proに追加しますfile:
PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH をエクスポートします
必要に応じて、以下を〜/.proに追加しますfile:
エイリアス get_esp32=”エクスポート PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
get_esp322 と入力して、ツールチェーンを PATH に追加します。
ESP-IDFを入手する
ツールチェーン (アプリケーションをコンパイルおよびビルドするためのプログラムを含む) をインストールしたら、ESP32 固有の API / ライブラリも必要になります。これらは、Espressif の ESP-IDF リポジトリで提供されています。これを取得するには、ターミナルを開き、ESP-IDF を配置するディレクトリに移動し、git clone コマンドを使用してクローンを作成します。
git クローン –再帰 https://github.com/espressif/esp-idf.git
ESP-IDFは〜/ esp/esp-idfにダウンロードされます。
注記:
–recursive オプションを忘れないでください。このオプションを使用せずに ESP-IDF をすでにクローンしている場合は、別のコマンドを実行してすべてのサブモジュールを取得します。
cd〜 / esp / esp-idf
gitサブモジュールの更新–init
ユーザープロファイルにIDF_PATHを追加する
システムの再起動後も IDF_PATH 環境変数の設定を保持するには、以下の手順に従ってユーザー プロファイルに追加します。
ウィンドウズ
検索する “Edit Environment Variables” on Windows 10.
[新規...] をクリックし、新しいシステム変数 IDF_PATH を追加します。構成には、C:\Users\user-name\esp\esp-idf などの ESP-IDF ディレクトリが含まれている必要があります。
idf.py やその他のツールを実行するには、Path 変数に ;%IDF_PATH%\tools を追加します。
LinuxとMacOS
以下を追加 ~/.profile:
エクスポート IDF_PATH=~/esp/esp-idf
PATH=”$IDF_PATH/tools:$PATH” をエクスポートします
IDF_PATH を確認するには、次のコマンドを実行します。
printenvIDF_PATH
idf.py が PAT に含まれているかどうかを確認するには、以下を実行します。
idf.pyの
${IDF_PATH}/tools/idf.pyのようなパスを出力します。
IDF_PATH または PATH を変更したくない場合は、次のように入力することもできます。
エクスポート IDF_PATH=~/esp/esp-idf
PATH=”$IDF_PATH/tools:$PATH” をエクスポートします
ESP32-WATG-32Dとのシリアル接続を確立する
このセクションでは、ESP32WATG-32D と PC 間のシリアル接続を確立する方法について説明します。
ESP32-WATG-32DをPCに接続する
ESP32-WATG-32D モジュールをキャリア ボードにはんだ付けし、USB-to-UART ドングルを使用してキャリア ボードを PC に接続します。デバイス ドライバーが自動的にインストールされない場合は、外部 USB-to-UART ドングル上の USB からシリアルへのコンバーター チップを識別し、インターネットでドライバーを検索してインストールします。
以下は使用できるドライバーへのリンクです。
CP210x USB-UART ブリッジ VCP ドライバー FTDI 仮想 COM ポート ドライバー
上記のドライバーは主に参考用です。通常、ドライバーはオペレーティング システムにバンドルされており、USB-UART ドングルを PC に接続すると自動的にインストールされます。
Windows のポートを確認する
Windows デバイス マネージャーで識別された COM ポートのリストを確認します。USB-to-UART ドングルを取り外して再度接続し、リストから消えたポートと再び表示されるポートを確認します。
図 4-1. Windows デバイス マネージャーの USB-UART ドングルの USB-UART ブリッジ
図4-2. WindowsデバイスマネージャーのUSB-UARTドングルのXNUMXつのUSBシリアルポート
LinuxとMacOSのポートを確認する
USB-to-UART ドングルのシリアル ポートのデバイス名を確認するには、このコマンドを 2 回実行します。最初はドングルを取り外した状態で、次にドングルを接続した状態で実行します。2 回目に表示されるポートが必要なポートです。
リナックス
ls / dev / tty *
MacOS
ls /dev/cu.*
Linux でダイヤルアウトにユーザーを追加する
現在ログインしているユーザーには、USB 経由のシリアル ポートへの読み取りおよび書き込みアクセス権が必要です。
ほとんどの Linux ディストリビューションでは、次のコマンドを使用してユーザーを dialout グループに追加することでこれが実行されます。
sudo usermod -a -G ダイヤルアウト $USER
Arch Linux では、次のコマンドを使用してユーザーを uucp グループに追加することで実行されます。
sudo usermod -a -G uucp $USER
必ず再ログインして、シリアルポートの読み取りおよび書き込み権限を有効にしてください。
シリアル接続を確認する
次に、シリアル接続が機能していることを確認します。 これは、シリアルターミナルプログラムを使用して実行できます。 この元ではampleWindowsとLinuxの両方で利用可能なPuTTYSSHクライアントを使用します。 他のシリアルプログラムを使用して、以下のように通信パラメータを設定できます。
端末を実行し、識別されたシリアルポートを設定し、ボーレート= 115200、データビット= 8、ストップビット= 1、パリティ=N。以下は例です。ampWindowsおよびLinuxでのポートおよびそのような送信パラメータ(略して115200-8-1-Nと記述)の設定のスクリーンショット。 上記の手順で特定したのとまったく同じシリアルポートを選択することを忘れないでください。
図4-3。 WindowsのPuTTYでのシリアル通信の設定
図4-4。 Linux上のPuTTYでのシリアル通信の設定
次に、ターミナルでシリアル ポートを開き、ESP32 によってログが出力されるかどうかを確認します。
ログの内容は、ESP32 にロードされたアプリケーションによって異なります。
注:
- 一部のシリアル ポート配線構成では、ESP32 が起動してシリアル出力を生成する前に、ターミナル プログラムでシリアル RTS および DTR ピンを無効にする必要があります。これはハードウェア自体に依存し、ほとんどの開発ボード (すべての Espressif ボードを含む) ではこの問題は発生しません。RTS および DTR が EN および GPIO0 ピンに直接配線されている場合、問題が発生します。詳細については、esptool のドキュメントを参照してください。
- 通信が機能していることを確認したら、シリアルターミナルを閉じます。次のステップでは、別のアプリケーションを使用して新しいファームウェアをアップロードします。
ESP32。このアプリケーションは、ターミナルで開いている間はシリアルポートにアクセスできません。
構成
hello_worldディレクトリに入り、menuconfigを実行します。
LinuxとMacOS
cd〜 / esp / hello_world
idf.py -DIDF_TARGET=esp32 メニュー構成
Python2でpython3.0idf.pyを実行する必要がある場合があります。
ウィンドウズ
cd%userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 メニュー構成
Python 2.7 インストーラーは、.py ファイルを Python 2 に関連付けるように Windows を構成しようとします。他のプログラム (Visual Studio Python ツールなど) が他のバージョンの Python に関連付けられている場合、idf.py は正常に動作しない可能性があります (ファイルは Visual Studio で開きます)。この場合、毎回 C:\Python27\python idf.py を実行するか、Windows の .py 関連ファイルの設定を変更するかを選択できます。
ビルドとフラッシュ
これで、アプリケーションをビルドしてフラッシュできます。 走る:
idf.pyビルド
これにより、アプリケーションとすべての ESP-IDF コンポーネントがコンパイルされ、ブートローダ、パーティション テーブル、およびアプリケーション バイナリが生成され、これらのバイナリが ESP32 ボードにフラッシュされます。
$ idf.pyビルド
/path/to/hello_world/build ディレクトリで cmake を実行しています。“cmake -G Ninja –warn-uninitialized /path/to/hello_world” を実行しています… 初期化されていない値について警告します。
- Git が見つかりました: /usr/bin/git (バージョン “2.17.0”)
- 設定により空のaws_iotコンポーネントをビルドする
- コンポーネント名:…
- コンポーネント パス: … … (ビルド システム出力の行数が増えます)
プロジェクトのビルドが完了しました。 フラッシュするには、次のコマンドを実行します。
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello-world.bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partitiontable.bin または 'idf.py -p PORT flash' を実行します
問題がなければ、ビルド プロセスの最後に、生成された .bin ファイルが表示されます。
デバイスにフラッシュする
次のコマンドを実行して、ビルドしたバイナリを ESP32 ボードにフラッシュします。
idf.py -p PORT [-bBAUD]フラッシュ
PORT を ESP32 ボードのシリアル ポート名に置き換えます。また、BAUD を必要なボー レートに置き換えることで、フラッシャーのボー レートを変更することもできます。デフォルトのボー レートは 460800 です。
ディレクトリ […]/esp/hello_world で esptool.py を実行しています “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args” を実行しています… esptool.py -b 460800 write_flash –flash_mode dio –flash_size detect –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 接続中… チップ タイプを検出しています… ESP32 チップは ESP32D0WDQ6 (リビジョン 1) です
機能: WiFi、BT、デュアル コア スタブをアップロードしています… スタブを実行しています… スタブを実行しています… ボー レートを 460800 に変更しています 変更されました。フラッシュ サイズを構成しています… 自動検出されたフラッシュ サイズ: 4 MB フラッシュ パラメータが 0x0220 に設定されています 22992 バイトを 13019 に圧縮しました… 22992 バイト (13019 圧縮) を 0x00001000 に 0.3 秒で書き込みました (実効 558.9 kbit/s)… データのハッシュが検証されました。 3072 バイトを 82 に圧縮しました… 3072 バイト (82 圧縮) を 0x00008000 に 0.0 秒で書き込みました (実効 5789.3 kbit/s)… データのハッシュが検証されました。 136672 バイトを 67544 に圧縮しました… 136672 バイト (67544 圧縮) を 0x00010000 に 1.9 秒で書き込みました (実効 567.5 kbit/s)… データのハッシュが検証されました。終了しています… RTS ピン経由でハードリセットしています…
フラッシュプロセスの終了までに問題がない場合、モジュールはリセットされ、「hello_world」アプリケーションが実行されます。
IDFモニター
「hello_world」が実際に実行されているかどうかを確認するには、idf.py -p PORT monitor と入力します (PORT をシリアル ポート名に置き換えることを忘れないでください)。
このコマンドは、モニターアプリケーションを起動します。
$ idf.py -p /dev/ttyUSB0 monitor ディレクトリ […]/esp/hello_world/build で idf_monitor を実行しています “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/ build/hello-world.elf” を実行しています… — idf_monitor on /dev/ttyUSB0 115200 — — 終了: Ctrl+] | メニュー: Ctrl+T | ヘルプ: Ctrl+T に続いて Ctrl+H — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) ets Jun 8 2016 00:22:57 …
起動ログと診断ログが上にスクロールすると、「Helloworld!」と表示されます。 アプリケーションによって印刷されます。
… こんにちは世界!10 秒後に再起動します… I (211) cpu_start: APP CPU でスケジューラを起動しています。9 秒後に再起動します… 8 秒後に再起動します… 7 秒後に再起動します…
IDFモニターを終了するには、ショートカットCtrl +]を使用します。
アップロードの直後にIDFモニターに障害が発生した場合、または上記のメッセージの代わりに、以下に示すようなランダムなゴミが表示された場合、ボードは26MHzのクリスタルを使用している可能性があります。 ほとんどの開発ボード設計は40MHzを使用するため、ESP-IDFはこの周波数をデフォルト値として使用します。
Exampレ
ESP-IDFexの場合ampレス、行ってください ESP-IDF GitHub。
EspressifIoTチーム
www.espressif.com
免責事項と著作権表示
このドキュメントの情報には、 URL 参照は、予告なしに変更される場合があります。
この文書は現状のまま提供され、商品性、非侵害、特定目的への適合性、
または、いかなる提案、仕様、またはSから生じるいかなる保証も行いません。AMPLE.
このドキュメントの情報の使用に関連する、所有権の侵害に対する責任を含むすべての責任は否認されます。 禁反言またはその他の方法で、知的財産権に対する明示的または黙示的なライセンスは、ここでは付与されません。
Wi-Fi Alliance メンバー ロゴは、Wi-Fi Alliance の商標です。Bluetooth ロゴは、Bluetooth SIG の登録商標です。本書に記載されているすべての商号、商標、登録商標は、それぞれの所有者の財産であり、ここに承認されます。
Copyright©2019EspressifInc.無断複写・転載を禁じます。
ドキュメント / リソース
![]() |
ESPRESSIF ESP32-WATG-32D カスタム WiFi-BT-BLE MCU モジュール [pdf] ユーザーマニュアル ESP32WATG32D、2AC7Z-ESP32WATG32D、2AC7ZESP32WATG32D、ESP32-WATG-32D、カスタム WiFi-BT-BLE MCU モジュール、WiFi-BT-BLE MCU モジュール、MCU モジュール、ESP32-WATG-32D、モジュール |