OBD + GATTS + RADIO第三版

发布时间 2023-07-07 10:58:05作者: 快乐气氛组阿宇

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里面读取车速数据,

一个线程做蓝牙的数据接收和传输

一个线程做射频的发送和接收

中间使用接口函数

目录的整体结构

image-20230706160117860

实验效果

obd检测端

image-20230705105231846

手机端

image-20230703173948712

远程通信的接收端

远程接收不丢包了

image-20230705105203869