ESP32
SoCのマイクロコントローラー ウィキペディアから
ESP32シリーズは Wi-FiとBluetoothを内蔵する低コスト、低消費電力なSoCのマイクロコントローラである。 TensilicaのXtensa LX6マイクロプロセッサを採用しデュアルコアとシングルコア版のバリエーションがある。 ESP32は、上海に拠点を置くEspressif Systemsが開発し、台湾積体電路製造(TSMC)の40nm工程で製造されている[2]。 ESP8266の後継製品にあたる。
特徴
ESP32は以下の特徴を持つ[3]。
- 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
- 周辺インターフェイス:
- セキュリティ:
- 電力管理:
- 内蔵LDO
- RTC用の個別電源
- 5μAのディープスリープ
- ウェークアップ (GPIO割り込み、タイマー、ADC、タッチセンサからの割り込み)
内蔵ストレージ
ESP32 には次の統合メモリが含まれている。[4]
メモリー | 容量 |
---|---|
SRAM | 512 Kib |
フラッシュメモリ | 448 Kib |
NVRAM | 16 Kib |
チップ
ESP32チップはボディサイズ6×6 mm2 か5×5 mm2 の49端子QFNパッケージである。 具体的には、周囲に48の接続パッドと底面に放熱用の大きなパッド (グランド) がひとつある。
ボード
要約
視点
SMTモジュール基板
ESP32モジュール基板はESP SoCを内蔵し他の基板上に容易に実装出来るように設計されている。 蛇行逆Fアンテナを採用している。 また、すべての以下のモジュールは表面実装技術が採用されている。
ベンダー | 名称 | アンテナ | Flash メモリ (MiB) | 説明 |
---|---|---|---|---|
Espressif | ESP-WROOM-03 | PCB trace | 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.[5][6][7][8][9] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[10] |
ESP-WROOM-32 | PCB trace | 4 | Flagship, public-release ESP32 module board created by Espressif.[11] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[12] | |
Ai-Thinker | ESP-32S | PCB trace | 4 | ESP32 module based on the form factor of the Espressif ESP-WROOM-32 module.[13]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[14] | Module has unusually small flash memory onboard. Also, footprint is unique and differs from all other ESP32 modules.[15] |
Pycom[16] | 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 used | Description |
---|---|---|---|
Espressif | ESP_Module_Testboard | ESP-WROOM-03 | Break-out board included with ESP-WROOM-03 beta modules. |
ESP32_Demo Board_V2 | ESP-WROOM-32 | Development & demonstration board created by Espressif.[17][18] | |
ESP32-DevKitC | ESP-WROOM-32 | Compact development board created by Espressif.[19] Silkscreen labeling on PCB reads "Core Board". | |
ESP-WROVER-KIT | ESP-WROOM-32 or ESP32-WROVER | Large development board created by Espressif.[20] Previously named ESP32-DevKitJ.[21] | |
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.[22] |
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. |
EzSBC | ESP32-01 Breakout and Development Board | ESP-WROOM-32 | Full-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.)
参考文献
Wikiwand - on
Seamless Wikipedia browsing. On steroids.