ESP32シリーズは Wi-FiとBluetoothを内蔵する低コスト、低消費電力なSoCのマイクロコントローラである。 TensilicaのXtensa LX6マイクロプロセッサを採用しデュアルコアとシングルコア版のバリエーションがある。 ESP32は、上海に拠点を置くEspressif Systemsが開発し、台湾積体電路製造(TSMC)の40nm工程で製造されている。 ESP8266の後継製品にあたる。

特徴

ESP32は以下の特徴を持つ。 CPU: Xtensaデュアルコア(一部製品はシングルコア)32ビットLX6マイクロプロセッサ、160または240 MHzで動作し600 DMIPS以下の性能 メモリー: 520KiB SRAM 無線接続: Wi-Fi 802.11 b/g/n/e/i Bluetooth v4.2 BR/EDRとBLE 周辺インターフェイス: 12ビットの SAR ADC を18チャンネル 2×8ビット DAC 10×タッチセンサー 温度センサ 4× SPI 2× I²S 2× I²C 3× UART SD/SDIO/MMC ホスト スレーブ(SDIO/SPI) イーサネット MACインターフェイス DMAおよびIEEE1588をサポート CAN Bus 2.0 IR(TX/RX) モータ用 PWM LED PWM 最大16チャンネル ホールセンサー 超低消費電力アナログプリアンプ セキュリティ: IEEE 802.11標準セキュリティ全機能に対応、WFA/WPA/WPA2/WAPIを含む セキュアブート フラッシュメモリプログラム領域の暗号化 1024-bit OTP、768-bit ユーザプログラマブル 高速暗号ハードウェア: AES、SHA-2、RSA、楕円曲線暗号 (ECC)、乱数ジェネレータ (RNG) 電力管理: 内蔵LDO RTC用の個別電源 5μAのディープスリープ ウェークアップ (GPIO割り込み、タイマー、ADC、タッチセンサからの割り込み)

チップ ESP32チップはボディサイズ6×6mm2 か5×5mm2 の49端子QFNパッケージである。 具体的には、周囲に48の接続パッドと底面に放熱用の大きなパッド (グランド) がひとつある。 名称プロセッサーコアの数埋め込みフラッシュメモリ(MiB)パッケージサイズ説明 ESP31B 2 0 6×6mm2 SoC リリース前のベータテスト版、廃版 2 0 6×6mm2 ESP32シリーズの初期リリース製品 ESP32‑D0WD 2 0 5×5mm2 ESP32-D0WDQ6に類似したパッケージの小型化 ESP32‑D2WD 2 2 5×5mm2 2 MiB (16 Mibit) 内蔵フラッシュメモリのバリエーション ESP32‑S0WD 1 0 5×5mm2 シングルコアプロセッサのバリエーション

ボード

SMTモジュール基板 ESP32モジュール基板はESP SoCを内蔵し他の基板上に容易に実装出来るように設計されている。 蛇行逆Fアンテナを採用している。 また、すべての以下のモジュールは表面実装技術が採用されている。 ベンダー名称アンテナFlash メモリ (MiB)説明 Espressif 4 Limited distribution, pre-production module created by Espressif for beta testing purposes; this module used the ESP31B, the beta testing chip for the ESP32 series. FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32). ESP-WROOM-32 PCB trace 4 Flagship, public-release ESP32 module board created by Espressif. FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32). Ai-Thinker ESP-32S PCB trace 4 ESP32 module based on the form factor of the Espressif ESP-WROOM-32 module.The ESP-32S module replaced the unreleased ESP3212 module. AnalogLamb ESP-32S-ALB PCB trace 4 Clone of the ESP-32S module (ESP-WROOM-32 compatible footprint). Seen with a green solder mask coating. eBox & Widora ESP32-Bit Ceramic, U.FL connector 4 Module has a ceramic antenna and an U.FL antenna connector. This module has a different footprint than the ESP-WROOM-32/ESP-32S modules. ITEAD PSH-C32 PCB trace 1 Module has unusually small flash memory onboard. Also, footprint is unique and differs from all other ESP32 modules. Pycom W01 (なし) 8 WiPy 2.0のOEMモジュール版。Wi-FiとBluetoothをサポート。 L01 (なし) 8 LoPyのOEMモジュール版。 Wi-Fi、Bluetooth、LoRaをサポート。 S01 (なし) 8 SiPyのOEMモジュール版。Wi-Fi、Bluetooth、Sigfox (14dBm および 22dBm)をサポート。 G01 (なし) 8 GPyのOEMモジュール版。セルラーLTE-CAT M1/NB1、Wi-FiとBluetoothをサポート。

開発・その他の基板 開発・ブレークアウト基板は、配線を拡張しUSB-シリアルインターフェースや自動プログラム回路などの機能を追加して、開発目的 (特にブレッドボード) で使いやすくしている。 ベンダー名称SMT module usedDescription Espressif ESP_Module_Testboard ESP-WROOM-03 Break-out board included with ESP-WROOM-03 beta modules. Development & demonstration board created by Espressif. ESP32-DevKitC ESP-WROOM-32 Compact development board created by Espressif. Silkscreen labeling on PCB reads "Core Board". ESP-WROVER-KIT ESP-WROOM-32 or ESP32-WROVER Large development board created by Espressif. Previously named ESP32-DevKitJ. Adafruit HUZZAH32 ESP-WROOM-32 Also referred to as the "ESP32 Feather Board", the HUZZAH32 is a compact development board/module that is compatible with the Adafruit Feather family of products. Ai-Thinker NodeMCU-32S ESP-32S NodeMCU-like development board. AnalogLamb ESP32 Development Board ESP-32S Development board similar to Espressif's ESP32-DevKitC. Incorporates a CP2102 USB/serial interface. Maple ESP32 ESP-32S-ALB Development board with Arduino-style connections and CP2104 USB/serial interface. April Brother ESPea32 † Development board with perfboard area that may be optionally cut-off.EzSBCESP32-01 Breakout and Development BoardESP-WROOM-32Full-featured development board with two tri-color LEDs and fits on a breadboard. Gravitech & MakerAsia Nano32 † Development board that directly incorporates the ESP32 chip. HydraBus HydraESP32 ESP-WROOM-32 or ESP-32S HydraESP32 HydraBus v1.1 Rev1 shield/breakout board for ESP-WROOM-32 or ESP-32S. This shield can be used with or without a HydraBus board. Noduino Quantum † Arduino-style development board that directly incorporates the ESP32 chip. Pycom WiPy 2.0 † MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. LoPy † Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE. SiPy † Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE. SparkFun ESP32 Thing † Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in. SunDUINO ESP32 MiniBoard ESP-WROOM-32 Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART. ESP32 SunDUINO ESP-WROOM-32 or ESP-32S Arduino-style development board. Lacks on-board USB-UART. Watterott ESP-WROOM32-Breakout ESP-WROOM-32 Breakout which is compatible with the Espressif ESP32-DevKitC. Widora Air † Compact ESP32 development board. †ESP32SoC独立に直接開発ボード、モジュール基板を使用する。

プログラミング ESP32でのプログラミング言語・フレームワーク・プラットフォーム・環境には、以下のようなものがある。 Arduino IDE with the ESP32 Arduino Core Espressif IoT Development Framework — Official Espressif development framework for ESP32. Lua RTOS for ESP32 Mongoose OS mruby for the ESP32 PlatformIO Ecosystem and IDE Pymakr Simba Embedded Programming Platform Whitecat Ecosystem Blockly Based Web IDE

参照 ESP8266 NodeMCU ESP Easy マイクロコントローラ MicroPython Internet of things

外部リンク Espressif ESP32 Overview Espressif ESP32 Forums Internet of Things with ESP32 (News Feed) MQTT Broker with ESP32(Blog about ESP32.) SunDuino (Blog about electronics. Inter alia describes ESP8266 and ESP32. Polish language.) Compromise of ESP32 and ESP8266 (Blog about ESP32 vs ESP8266.)

参考文献