OBD + GATTS + RADIO第三版
整体思路:
一共使用3块ESP32 (以下都用简称了)
第一块ESP32 称为ESP_1 用于OBD检测 通过GATTS发送给第二块ESP32 通过射频发送给第三块ESP32
第二块ESP32 称为ESP_2 用于GATTS传输,可以认为是手机终端
第三块ESP32称为ESP_3 用于射频模块 可以认为是车库等终端
ESP_1用于OBD检测,并且实时将数据发送给另一块ESP_2(可以当成手机端)
当车速大于120km/h时候,手机端的ESP_2发送一个命令 我设置的是AC11
用于检测的ESP_1收到命令后通过射频传输给ESP_3(可以当做车库等终端)。
相关程序
gatt_client 是ESP_2的程序
subg_radio_send是ESP_1的程序(就是中间的主机,最重要的那个板子)
subg_radio_rev是ESP_3的程序
esp32_obd_blue/README.md at feature/obd_gatts_radio_v3 · doincli/esp32_obd_blue · GitHub
ESP_1整体思路:
分为三个线程
一个线程不断从OBD里面读取车速数据,
一个线程做蓝牙的数据接收和传输
一个线程做射频的发送和接收
中间使用接口函数
目录的整体结构
实验效果
obd检测端
手机端
远程通信的接收端
远程接收不丢包了