用STM32制作汽车蓝牙OBD转速/车速表(带LED转速指示) |
您所在的位置:网站首页 › 烟台长岛有多大 › 用STM32制作汽车蓝牙OBD转速/车速表(带LED转速指示) |
这个项目的目标是用STM32F103C8T6制作汽车蓝牙OBD转速/车速表,在OLED屏上显示当前转速和车速,同步在OLED灯带上显示转速(按预设的最高转速的比例显示),转速超出预设的最高转速后,灯带开始闪烁,可以用于换挡提示。 系统结构框图如下: 1、LED灯条和OLED屏用商家提供的驱动就好了; 2、蓝牙模块HC-05预先和蓝牙OBD配对好,HC-05连接模式需要设置CMOD为1,写入蓝牙OBD的mac地址,这样上电后HC-05就会主动连接OBD。同时需要把HC-05的状态引脚接入STM32的一个io口,用于判断蓝牙是否连接成功。 3、系统使用按键进入设置模式,可以设置提醒转速值。设置参数存储在STM32的flash内。 系统最重要的部分是OBD的初始化和OBD数据的接收: /**************** 初始化OBD *****************/ #define INIT_SEQ_LEN 6 char *init_strs[]={"ATD\r","ATZ\r","AT E0\r","AT L0\r","AT S0\r","AT H0\r"}; char *response_strs1[]={"OK","ELM327v1.5","OK","OK","OK","OK"}; char *response_strs2[]={"ATDOK","ATZ","ATE0OK","","",""}; u8 USART2_init_obd(void){ u8 ret=0; for(int i=0;i |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |