ESP32 Mini Gateway - BLE Sensor Node
Cơ bản10/5/2026

ESP32 Mini Gateway - BLE Sensor Node

Xây dựng BLE Sensor Node với ESP32-C3: đọc dữ liệu cảm biến và gửi qua BLE Advertising đến ESP32 Mini Gateway.

ESP32-C3BLEBluetoothsensor nodeIoTArduinomock mode
0 lượt thích0 người đã làm1 giờ5 bước4 linh kiện
← Quay lại dự án
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

ModePhần cứngKhi nào dùng
mockChỉ cần ESP32-C3Mặc định — test BLE không cần sensor
realESP32-C3 + DHT22 + Door SensorKhi đã có phần cứng thật

Cài đặt môi trường

PlatformIO (khuyến nghị)

  1. Cài VS Code + extension PlatformIO IDE
  2. Mở thư mục project — PlatformIO tự nhận platformio.ini
  3. Nhấn Upload

Arduino IDE 2

  1. Cài Arduino IDE 2 (arduino.cc/en/software)
  2. Thêm ESP32 board package (URL Espressif)
  3. Chọn Board: ESP32C3 Dev Module
  4. Chọn Partition Scheme: Huge APP (3MB No OTA) ← Bắt buộc
  5. 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