Thiết lập RFCOMM SPP cho ESP32 đời đầu, HC-05 và HC-06.
Dự án esp32-hlp-spp là implementation ESP-IDF tham chiếu cho ESP32 dual-mode đời đầu và các module Bluetooth Classic serial. Dự án đăng ký RFCOMM SPP service qua SDP bằng UUID 00001101-0000-1000-8000-00805F9B34FB.
Hãy dùng ESP-IDF 5.5.x. File sdkconfig.defaults đi kèm bật Bluedroid và Classic SPP. Ví dụ này chỉ nhận HLP dạng thô: mỗi state hợp lệ được in thành HLP state trong serial monitor. Khi tích hợp vào firmware, hãy thay state_line() bằng queue hoặc decoder của ứng dụng; ví dụ không kèm renderer màn hình.
idf.py set-target esp32
idf.py build
idf.py -p COM5 flash monitor
Pair thiết bị WazeHUD trong phần cài đặt Bluetooth của Android, chọn đúng thiết bị tại Cài đặt Mod → Thiết bị → HUD Link, sau đó bật service. Firmware dùng receive buffer giới hạn 512 byte và xử lý được cả frame bị chia nhỏ lẫn nhiều dòng đến cùng lúc.
Module HC-05/HC-06 phải được pair trước trong phần cài đặt Android. Baud rate UART của module không ảnh hưởng tới framing RFCOMM ở tầng ứng dụng; HLP sử dụng JSON Lines mã hóa UTF-8.