0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【开源获奖案例】基于T5L智能屏的汽车抬头显示器方案

迪文智能屏 2024-09-24 08:03 次阅读

——来自迪文开发者论坛

本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能屏的汽车抬头显示器方案。该方案采用COF智能屏,通过T5L CAN接口,实时获取汽车OBDII诊断接口的数据,并将接收到的车速和转速数据同步显示在屏幕上,为驾驶员在行车过程中提供直观、便捷的视觉辅助。


UI素材展示

66844156-7a08-11ef-bb4b-92fbcf53809c.png

GUI工程设计 66a9e85c-7a08-11ef-bb4b-92fbcf53809c.png C51工程设计

通过T5L CAN接口,获取车速和转速数据,部分参考代码如下:

void main(void){ T5LInit(); T0_Init(); // 定时器0初始化 EA = 1; //等待上电稳定 TimerExtDelayMs(2000); GaugeViewInit(); while (1) { //obdii系统进入识别 if (ObdiiSysEnter()) { break; } } //HUD功能主入口 GaugeViewFunc();}
void GaugeViewFunc(void){ uint8_t rawDataBuff[256]; uint8_t resultBuff[5]; float vehicleSpeed = 0; float rotateSpeed = 0; uint32_t tempData = 0; while (1) { memset(rawDataBuff, 0, 256); // 读取转速 if (ObdiiReadPid(rawDataBuff, 2, 0x01, 0x0C)) { ObdiiLdsCalResult(0x0C, rawDataBuff, resultBuff); tempData = resultBuff[3]; tempData = resultBuff[2] + (tempData << 8); tempData = resultBuff[1] + (tempData << 8); tempData = resultBuff[0] + (tempData << 8); rotateSpeed = (float)tempData; GaugeViewRotateSpeedSet(rotateSpeed); } memset(rawDataBuff, 0, 256); // 读取车速 if (ObdiiReadPid(rawDataBuff, 2, 0x01, 0x0D)) { ObdiiLdsCalResult(0x0D, rawDataBuff, resultBuff); tempData = resultBuff[3]; tempData = resultBuff[2] + (tempData << 8); tempData = resultBuff[1] + (tempData << 8); tempData = resultBuff[0] + (tempData << 8); vehicleSpeed = (float)tempData; GaugeViewPointerSet((uint8_t)vehicleSpeed); GaugeViewVehicleSpeedSet(vehicleSpeed); } }}void GaugeViewFunc(void){ uint8_t rawDataBuff[256]; uint8_t resultBuff[5]; float vehicleSpeed = 0; float rotateSpeed = 0; uint32_t tempData = 0; while (1) { memset(rawDataBuff, 0, 256); // 读取转速 if (ObdiiReadPid(rawDataBuff, 2, 0x01, 0x0C)) { ObdiiLdsCalResult(0x0C, rawDataBuff, resultBuff); tempData = resultBuff[3]; tempData = resultBuff[2] + (tempData << 8); tempData = resultBuff[1] + (tempData << 8); tempData = resultBuff[0] + (tempData << 8); rotateSpeed = (float)tempData; GaugeViewRotateSpeedSet(rotateSpeed); } memset(rawDataBuff, 0, 256); // 读取车速 if (ObdiiReadPid(rawDataBuff, 2, 0x01, 0x0D)) { ObdiiLdsCalResult(0x0D, rawDataBuff, resultBuff); tempData = resultBuff[3]; tempData = resultBuff[2] + (tempData << 8); tempData = resultBuff[1] + (tempData << 8); tempData = resultBuff[0] + (tempData << 8); vehicleSpeed = (float)tempData; GaugeViewPointerSet((uint8_t)vehicleSpeed); GaugeViewVehicleSpeedSet(vehicleSpeed); } }}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    21

    文章

    4944

    浏览量

    139809
  • 开源
    +关注

    关注

    3

    文章

    3244

    浏览量

    42384
  • 智能屏幕
    +关注

    关注

    0

    文章

    65

    浏览量

    3313
收藏 人收藏

    评论

    相关推荐

    DLP3030-Q1抬头显示器(HUD)Piccolo SPI用户手册

    电子发烧友网站提供《DLP3030-Q1抬头显示器(HUD)Piccolo SPI用户手册.pdf》资料免费下载
    发表于 11-21 16:08 0次下载
    DLP3030-Q1<b class='flag-5'>抬头</b><b class='flag-5'>显示器</b>(HUD)Piccolo SPI用户手册

    T5L _DGUS II应用开发指南V1.0

    T5L DGUSII 应用开发指南
    发表于 10-30 17:09 0次下载

    ADAYO华阳参与《汽车座舱电子信息抬头显示器》团体标准工作组研讨会

    中国汽车工业协会、中国汽车工业协会车用智能显示分会在广东省惠州市华阳集团召开了T/CMMATB 《汽车
    的头像 发表于 09-18 14:32 347次阅读

    开源获奖案例】基于T5L智能的便携功率计解决方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的便携功率计解决方案
    的头像 发表于 08-01 08:13 271次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的便携功率计解决<b class='flag-5'>方案</b>

    开源获奖案例】基于T5L智能的指纹识别解决方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的指纹识别解决方案
    的头像 发表于 07-06 08:13 245次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的指纹识别解决<b class='flag-5'>方案</b>

    爱普生开发的S2D13V40用于汽车平视显示器/抬头显示控制IC

    S2D13V40,是EPSON(爱普生)专门为平视显示器/抬头显示器设计的控制IC,2020年开始批量投产。汽车平视
    的头像 发表于 07-01 14:51 342次阅读
    爱普生开发的S2D13V40用于<b class='flag-5'>汽车</b>平视<b class='flag-5'>显示器</b>/<b class='flag-5'>抬头</b><b class='flag-5'>显示</b>控制<b class='flag-5'>器</b>IC

    基于T5L智能的万能红外控制

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的万能红外控制
    的头像 发表于 06-22 08:13 299次阅读
    基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的万能红外控制<b class='flag-5'>器</b>

    基于T5L芯片的多功能物联网开发套件

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L芯片的多功能物联网开发套件。工程师充分运用了T5L1芯片的丰富外设功能,集成了USB、音频喇叭、PWM信号接
    的头像 发表于 06-14 08:13 624次阅读
    基于<b class='flag-5'>T5L</b>芯片的多功能物联网开发套件

    开源获奖案例】多功能称重

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——多功能称重。工程师采用4英寸COF智能,通过
    的头像 发表于 04-20 08:12 343次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】多功能称重<b class='flag-5'>器</b>

    车载HUD(抬头显示器)的起源和发展

    HUD(抬头显示器)和许多高科技产品一样,都是是从军事领域转移到民用技术领域的。最初作为飞行员辅助驾驶的显示系统出现在上世纪60年代的战斗机上。
    的头像 发表于 01-13 16:57 2829次阅读

    开源获奖案例】智能培养室

    为大家推送迪文开发者论坛获奖开源案例——智能培养室。工程师通过Modbus协议实现了T5L智能
    的头像 发表于 01-09 08:13 380次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】<b class='flag-5'>智能</b>培养室

    太阳光模拟温升测试HUD TFT汽车抬头显示器

    随着科技的进步,汽车抬头显示器(HUD)已经成为现代汽车中不可或缺的一部分。HUD通过在驾驶员前方的透明显示板上投射驾驶信息,使得驾驶员在行
    的头像 发表于 01-04 14:09 478次阅读
    太阳光模拟<b class='flag-5'>器</b>温升测试HUD TFT<b class='flag-5'>汽车</b><b class='flag-5'>抬头</b><b class='flag-5'>显示器</b>

    开源获奖案例】四轴机械臂控制系统

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——四轴机械臂控制系统。工程师采用T5L智能,基于DGUS软件“旋转指示”控
    的头像 发表于 12-23 08:13 1175次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】四轴机械臂控制系统

    安卓与迪文的无线交互应用

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——安卓与迪文的无线交互应用。工程师采用T5L智能
    的头像 发表于 12-13 08:13 607次阅读
    安卓与迪文<b class='flag-5'>屏</b>的无线交互应用

    浏览网页与T5L迪文串口深度扩展(Node-RED技术)

    ——来自迪文开发者论坛本期为大家推送一个很有创意的迪文开发者论坛获奖开源案例——浏览网页与T5L迪文串口深度扩展(Node-RED技术)
    的头像 发表于 12-09 08:13 824次阅读
    浏览<b class='flag-5'>器</b>网页与<b class='flag-5'>T5L</b>迪文<b class='flag-5'>屏</b>串口深度扩展(Node-RED技术)