ESP32 是一系列低成本,低功耗的單晶片微控制器,整合了Wi-Fi和雙模藍牙。 ESP32系列採用Tensilica Xtensa LX6雙核和單核微處理器,內建無線開關,RF換衡器,功率放大器,低噪聲接收放大器,濾波器和電源管理模組。
我們主要會使用到的是ESP32-S3,主要規格如下(可以下載中文版datasheet或英文版datasheet):
- 雙核 Xtensa® LX7 微處理器, 高達 240 MHz,[11] 支援 單精度 浮點處理器
- 支援用於機器學習加速的擴充指令集
- 512 KiB SRAM, 384 KiB ROM, 16 KiB RTC SRAM
- 支援在SPI匯流排上外置PSRAM和Flash ,使用同一個32MiB位址空間
- 超低功耗 RISC-V (RV32IMC) 協處理器
- 超低功耗 有限狀態機 協處理器
- WiFi 2.4 GHz (IEEE 802.11 b/g/n)[12]
- Bluetooth 5.0 (低功耗藍牙)
- 44 個 可程式化GPIO
- 2 個 12位元 SAR ADC, 多達 20 個通道
- USB OTG
我們要一步一步的使用Arduino做完以下的實作:
- 環境建立與基礎操作
- 周邊控制入門
- 感測器應用
- TFT 顯示
- BLE 藍牙通訊
- Wi-Fi + Web 應用
主要使用到的開發板如下所示:
也有類似官方出的開發板: