Tổng quan về ESP32
ESP32 là một series các vi điều khiển trên một vi mạch giá rẻ, năng lượng thấp có hỗ trợ WiFi và dual-mode Bluetooth. Dòng ESP32 sử dụng bộ vi xử lý Tensilica Xtensa LX6 ở cả hai biến thể lõi kép và lõi đơn, và bao gồm các công tắc antenna tích hợp, RF balun, bộ khuếch đại công suất, bộ khuếch đại thu nhiễu thấp, bộ lọc và module quản lý năng lượng.
ESP32-WROVER WiFi Bluetooth
Một điều quan trọng khác cần biết về ESP32 là nó được sản xuất bằng công nghệ 40 nm công suất cực thấp của TSMC. Vì vậy, việc thiết kế các ứng dụng hoạt động bằng pin như thiết bị đeo, thiết bị âm thanh, đồng hồ thông minh, ..., sử dụng ESP32 sẽ rất dễ dàng.
Các tính năng của ESP32 bao gồm:
- Bộ xử lý:
- CPU: Bộ vi xử lý Xtensa lõi kép (hoặc lõi đơn) 32-bit LX6, hoạt động ở tần số 240 MHz (160 MHz cho ESP32-S0WD và ESP32-U4WDH) và hoạt động ở tối đa 600 MIPS (200 MIPS với ESP32-S0WD/ESP32-U4WDH)
- Bộ đồng xử lý (co-processor) công suất cực thấp (Ultra low power, viết tắt: ULP)
- Hệ thống xung nhịp: CPU Clock, RTC Clock và Audio PLL Clock
- Bộ nhớ nội: 448 KB bộ nhớ ROM và 520 KB bộ nhớ SRAM
- Kết nối không dây: Wi-Fi: 802.11 b/g/n và Bluetooth: v4.2 BR/EDR và BLE
- 34 GPIO pad vật lý
- Bảo mật:
- Hỗ trợ tất cả các tính năng bảo mật chuẩn IEEE 802.11, bao gồm WFA, WPA/WPA2 và WAPI.
- Secure boot (tạm dịch: khởi động an toàn)
- Mã hóa flash
- 1024-bit OTP, lên đến 768-bit cho khách hàng
- Tăng tốc mã hóa phần cứng: AES, SHA-2, RSA, elliptic curve cryptography
- Quản lý năng lượng:
- Bộ ổn áp nội với điện áp rơi thấp (internal low-dropout regulator)
- Miền nguồn riêng (individual power domain) cho RTC
- Dòng 5 μA cho chế độ deep sleep
- Trở lại hoạt động từ ngắt GPIO, timer, đo ADC, ngắt với cảm ứng điện dung
Sơ đồ chân:
Một số môi trường lập trình ESP32 thường dùng:
- Arduino IDE
- PlatformIO IDE (VS Code)
- LUA
- MicroPython
- Espressif IDF (Khung phát triển IoT)
- JavaScript
Một số Module ESP32 trên thị trường
Module ESP32 - Cam Bluetooth Camera
ESP32 Ai-Thinker Mạch Phát Triển Wifi Bluetooth 4.2
Kit Wifi Bluetooth ESP32 4G