Hướng dẫn chi tiết
Bài 1: Tổng quan và cài đặt
Hiểu mô hình BLE Sensor Node, cài PlatformIO hoặc Arduino IDE, upload code và xem kết quả trên Serial Monitor.
Cập nhật 10/05/2026
BLE Sensor Node là gì?
ESP32-C3 đóng vai trò sensor node: đọc dữ liệu cảm biến và gửi qua BLE Advertising đến Gateway.
ESP32-C3 BLE Sensor Node
→ Gửi qua BLE Advertising
→ ESP32 Mini Gateway nhận
→ MQTT → Dashboard
Hai chế độ học tập
| Mode | Phần cứng | Khi nào dùng |
|---|---|---|
| mock | Chỉ cần ESP32-C3 | Mặc định — test BLE không cần sensor |
| real | ESP32-C3 + DHT22 + Door Sensor | Khi đã có phần cứng thật |
Cài đặt môi trường
PlatformIO (khuyến nghị)
- Cài VS Code + extension PlatformIO IDE
- Mở thư mục project — PlatformIO tự nhận
platformio.ini - Nhấn Upload
Arduino IDE 2
- Cài Arduino IDE 2 (
arduino.cc/en/software) - Thêm ESP32 board package (URL Espressif)
- Chọn Board: ESP32C3 Dev Module
- Chọn Partition Scheme: Huge APP (3MB No OTA) ← Bắt buộc
- Nhấn Upload
⚠️ Không chọn Huge APP → lỗi Sketch too big. BLE library cần >1.2MB.
Kết quả trên Serial Monitor (115200)
[BOOT] ESP32 Mini Gateway - BLE Sensor Node [CONFIG] node_id=node_001 | mode=mock [BLE] connection_type=advertising [MOCK] enabled sensors: TemperatureSensor, DoorSensor [BLE] initializing... [BLE] ready [MOCK][TemperatureSensor] temperature=28.5°C [BLE][Advertising] payload=IOTLABS|node_001|mock|TemperatureSensor|temperature=28.5|unit=C [BLE][Advertising] advertise success
