ESP32 開發

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做完以下的實作:

  1. 環境建立與基礎操作
  2. 周邊控制入門
  3. 感測器應用
  4. TFT 顯示
  5. BLE 藍牙通訊
  6. Wi-Fi + Web 應用

主要使用到的開發板如下所示:

也有類似官方出的開發板: