ESP32

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チャンネル
 ホールセンサー
 超低消費電力アナログプリアンプ
 セキュリティ:
 IEEE802.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.)

 参考文献 

Category:マイクロコントローラ