ESP32 範例程式清單
framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#2.0.17
| 示例名稱 | 功能描述 | 開發工具 | 適用晶片 |
|---|
| BLE5_extended_scan | 演示 Bluetooth 5.0 的擴展廣播和掃描功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE5_multi_advertising | 演示 Bluetooth 5.0 的多廣播功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE5_periodic_advertising | 演示 Bluetooth 5.0 的週期性廣播功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE5_periodic_sync | 演示 Bluetooth 5.0 的週期性同步功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_Beacon_Scanner | 實現 BLE 信標掃描器 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_EddystoneTLM_Beacon | 實現 Eddystone 遙測信標 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_EddystoneURL_Beacon | 實現 Eddystone URL 信標 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_client | 實現 BLE 客戶端功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_iBeacon | 實現 iBeacon 協議 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_notify | 演示 BLE 特徵值通知功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_scan | 實現基礎的 BLE 掃描功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_server | 實現 BLE 伺服器功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_server_multiconnect | 支持多設備同時連接的 BLE 伺服器 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_uart | 通過 BLE 實現串口通信 | ESP-IDF / PlatformIO | ESP32 系列 |
| BLE_write | 演示 BLE 特徵值寫入功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| 示例名稱 | 功能描述 | 開發工具 | 適用晶片 |
|---|
| DiscoverConnect | 經典藍牙設備發現和連接 | ESP-IDF / PlatformIO | ESP32 系列 |
| GetLocalMAC | 獲取本地藍牙 MAC 地址 | ESP-IDF / PlatformIO | ESP32 系列 |
| SerialToSerialBT | 經典藍牙串口通信 | ESP-IDF / PlatformIO | ESP32 系列 |
| SerialToSerialBTM | 經典藍牙多設備串口通信 | ESP-IDF / PlatformIO | ESP32 系列 |
| SerialToSerialBT_SSP_pairing | 經典藍牙安全簡單配對 | ESP-IDF / PlatformIO | ESP32 系列 |
| bt_classic_device_discovery | 經典藍牙設備發現 | ESP-IDF / PlatformIO | ESP32 系列 |
| bt_remove_paired_devices | 刪除已配對的經典藍牙設備 | ESP-IDF / PlatformIO | ESP32 系列 |
| 示例名稱 | 功能描述 | 開發工具 | 適用晶片 |
|---|
| FTM_Initiator | 實現 802.11 Fine Timing Measurement (FTM) 協議 - 作為發起方 | ESP-IDF / PlatformIO | ESP32-S2, ESP32-C3 |
| FTM_Responder | 實現 802.11 Fine Timing Measurement (FTM) 協議 - 作為響應方 | ESP-IDF / PlatformIO | ESP32-S2, ESP32-C3 |
| SimpleWiFiServer | 實現一個簡單的 Wi-Fi 伺服器 | ESP-IDF / PlatformIO | ESP32 系列 |
| WPS | 實現 Wi-Fi Protected Setup (WPS) 配網 | ESP-IDF / PlatformIO | ESP32 系列, ESP32-S2 |
| WiFiAccessPoint | 創建一個 Wi-Fi 接入點 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiBlueToothSwitch | 在 Wi-Fi 和藍牙之間切換 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiClient | 實現 Wi-Fi 客戶端功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiClientBasic | 實現基礎的 Wi-Fi 客戶端功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiClientConnect | 實現 Wi-Fi 客戶端自動重連功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiClientEnterprise | 實現 Wi-Fi 企業級連接 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiClientEvents | 監聽 Wi-Fi 客戶端事件 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiClientStaticIP | 設置 Wi-Fi 客戶端靜態 IP | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiIPv6 | 演示 IPv6 功能 | ESP-IDF / PlatformIO | ESP32 系列, ESP32-S2 |
| WiFiMulti | 支持多個 Wi-Fi 網絡的切換 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiScan | 實現 Wi-Fi 網絡掃描功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiScanDualAntenna | 利用雙天線進行 Wi-Fi 掃描 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiSmartConfig | 實現 SmartConfig 配網功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| WiFiTelnetToSerial | 通過 Telnet 訪問 ESP32 串口 | ESP-IDF / PlatformIO | ESP32 系列, ESP32-S2 |
| WiFiUDPClient | 實現 Wi-Fi UDP 客戶端功能 | ESP-IDF / PlatformIO | ESP32 系列 |
| 示例類別 | 功能描述 | 開發工具 | 適用晶片 |
|---|
| AnalogOut | DAC 模擬信號輸出 | ESP-IDF / PlatformIO | ESP32 系列 |
| AnalogRead | ADC 模擬信號採集 | ESP-IDF / PlatformIO | ESP32 系列 |
| Camera | 攝像頭拍照、錄像、視頻流傳輸 | ESP-IDF / PlatformIO | ESP32-Camera |
| DeepSleep | 深度睡眠低功耗 | ESP-IDF / PlatformIO | ESP32 系列 |
| ESPNow | ESP-NOW 無線通信 | ESP-IDF / PlatformIO | ESP32 系列 |
| FreeRTOS | 多線程與實時系統 | ESP-IDF / PlatformIO | ESP32 系列 |
| GPIO | 數字 IO 控制和外部中斷 | ESP-IDF / PlatformIO | ESP32 系列 |
| I2S | 數字音頻接口 | ESP-IDF / PlatformIO | ESP32 系列 |
| RMT | 紅外、433MHz 等遠程控制 | ESP-IDF / PlatformIO | ESP32 系列 |
| Serial | 串口通信 | ESP-IDF / PlatformIO | ESP32 系列 |
| Timer | 硬件定時器 | ESP-IDF / PlatformIO | ESP32 系列 |
| Touch | 電容式觸摸感應 | ESP-IDF / PlatformIO | ESP32 系列 |
| TWAI | CAN 總線通信 | ESP-IDF / PlatformIO | ESP32 系列 |
| 示例名稱 | 功能描述 | 開發工具 | 適用晶片 |
|---|
| CompositeDevice | USB 複合設備 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| ConsumerControl | USB 消費類控制設備 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| CustomHIDDevice | 自定義 USB HID 設備 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| FirmwareMSC | U 盤/USB MSC 設備 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| Gamepad | USB 遊戲手柄 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| Keyboard | USB 鍵盤 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| KeyboardAndMouseControl | USB 鍵盤+滑鼠組合 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| Mouse/ButtonMouseControl | USB 滑鼠 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| SystemControl | USB 系統控制設備 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| USBMSC | U 盤/USB MSC 設備 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| USBSerial | 虛擬 USB 串口 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
| USBVendor | 自定義 USB 通信協議 | ESP-IDF / PlatformIO | ESP32-S2、ESP32-S3 |
ESP32 系列芯片功能對比
下表列出了 ESP32 系列芯片在不同開發框架下的功能支持情況。請注意,某些功能可能在 Arduino 框架和 ESP-IDF 框架下有不同的支持狀態。
| 外設/功能 | ESP32 | ESP32-S2 | ESP32-C3 | ESP32-S3 | ESP32-C6 | ESP32-H2 |
|---|
| ADC | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| BT Classic | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 |
| BLE | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| DAC | 支持 | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
| Ethernet | Arduino 支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 不支持 | Arduino 不支持, ESP-IDF 不支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 |
| GPIO | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Hall Sensor | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | 不支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | 不支持 |
| I2C | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| I2S | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| LEDC | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Motor PWM | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 |
| Pulse Counter | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 |
| RMT | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| SDIO | Arduino 支持, ESP-IDF 不支持 | Arduino 支持, ESP-IDF 不支持 | 不支持 | Arduino 支持, ESP-IDF 不支持 | 不支持 | Arduino 不支持, ESP-IDF 支持 |
| SDMMC | 支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 |
| Timer | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Temp. Sensor | Arduino 不支持, ESP-IDF 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Touch | 支持 | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
| TWAI | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 | Arduino 不支持, ESP-IDF 支持 |
| UART | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| USB | 支持 | 支持 | 支持 | 支持 | 支持 | Arduino 不支持, ESP-IDF 支持 |
| Wi-Fi | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 |
| IEEE 802.15.4 | 不支持 | 不支持 | 支持 | 不支持 | 支持 | 支持 |
| Zigbee 協議棧 | 不支持 | 不支持 | 支持 | 不支持 | 支持 | 支持 |
| Thread 協議 | 不支持 | 不支持 | Arduino 不支持, ESP-IDF 支持 | 不支持 | 支持 | 支持 |
| 經典藍牙 | 支持 | 不支持 | 不支持 | 支持 | 支持 | 不支持 |
| 藍牙 LE | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| ESP-NOW | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 |
| Matter 協議 | 不支持 | 不支持 | Arduino 不支持, ESP-IDF 支持 | 不支持 | 支持 | 支持 |
注意:此表格中的信息可能會隨時間變化,請以最新的官方文檔為準。