ESP32实现OBD + GATTS + RADIO
OBD + GATTS + RADIO
代码连接:
esp32_obd_blue/ at feature/obd_gatts_radio · doincli/esp32_obd_blue · GitHub
整体思路:
一共使用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的程序
gatt_server是ESP_1的程序
subg_radio_rev是ESP_3的程序
实验效果
obd检测端
手机端
远程通信的接收端
目前问题以及下一步规划
- 射频发送的数据不是一定准确的,比如发送1,2,3,4.....100,接收端可能只能接到1,2,4,5...100,中间的3没有接受到,这种情况要怎么处理
- 学习一下CMAKE,重新调整一下程序的结构
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)