Waze ModWaze Mod
ESP32Tính năngẢnh thực tếTải xuốngCài đặtChangelogLưu ýFAQỦng hộ
Download

Waze Mod

Dành cho tài xế Việt Nam.

© 2026 Waze Mod. Waze Mod Extended không liên kết chính thức với Waze hoặc Google.

Hướng dẫn cài đặtFAQAdmin
ESP32 BLEĐổi trang ↓
Tổng quanESP32 BLEClassic SPPVí dụ BLEVí dụ SPPHLP/1 protocolCấu hình thiết bịDuy trì kết nốiPhía AndroidPhần cứngXử lý lỗiKiểm thử

Pin map / tài liệu

Bắt đầu

Tổng quan

Kết nối

ESP32 BLEClassic SPP

Code mẫu

Ví dụ BLEVí dụ SPP

Giao thức

HLP/1 protocolCấu hình thiết bịDuy trì kết nối

Tham chiếu

Phía AndroidPhần cứngXử lý lỗiKiểm thử
ESP32HLP/1ESP32_BLE_SETUP.md

Kết nối ESP32 bằng BLE

Thiết lập NimBLE cho ESP32-C3, C6, H2 và S3 bằng bộ UUID HLP cố định.

Tải trang Markdown.MDTải bộ tài liệu cho AIDOCS + SOURCE

Dự án esp32-hlp-ble sử dụng NimBLE và bộ UUID service/characteristic HLP đã được cố định. Đây là bản tham chiếu cho các dòng hỗ trợ BLE như ESP32-C3, C6, H2 và S3. Ứng dụng dùng notification để gửi dữ liệu từ thiết bị tới Android và acknowledged write để gửi dữ liệu từ Android tới thiết bị. Frame HLP được ghép lại theo ký tự LF, không phụ thuộc vào ranh giới packet ATT.

Hãy dùng ESP-IDF 5.5.x. File sdkconfig.defaults đi kèm bật NimBLE và controller ở chế độ chỉ BLE. 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.

HLP / source
idf.py set-target esp32s3
idf.py build
idf.py -p COM5 flash monitor

Implementation hoạt động với ATT MTU mặc định. Dữ liệu Android ghi xuống có thể đến theo các chunk bất kỳ, còn notification dùng cho handshake từ thiết bị được chia theo ATT payload đã thương lượng. Firmware không yêu cầu 2M PHY hoặc một mức connection priority cụ thể.

Contract khi chạy

  • TX nhận write with response. Android yêu cầu MTU 247, fallback về MTU 23 và gửi chunk không lớn hơn MTU - 3, với timeout ba giây cho mỗi chunk.
  • Callback GATT copy byte vào queue giới hạn; việc ghép frame LF và parse JSON chạy trong protocol task.
  • RX chỉ dùng notify và có CCCD 0x2902. Firmware gửi dev ngay sau khi Android bật notification và yêu cầu 4 Hz, là rate BLE tối đa được chấp nhận.
  • Android gửi ping mỗi năm giây. Protocol task trả pong trước khi chuyển state sang tác vụ ứng dụng có thể chạy chậm.
  • Khi ngắt kết nối, firmware khởi động lại advertising để Android có thể retry theo lịch.

Sau handshake thành công, serial monitor sẽ có output tương tự:

HLP / source
I hlp_ble: HLP state: {"v":1,"t":"s","nav":1,"spd":47,...}
TrướcTổng quanTiếp Classic SPP

Trên trang này

Contract khi chạy