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); } }}

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

    关注

    22

    文章

    5129

    浏览量

    143588
  • 开源
    +关注

    关注

    3

    文章

    4031

    浏览量

    45545
  • 智能屏幕
    +关注

    关注

    0

    文章

    73

    浏览量

    3783
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迪文科技精彩亮相2025韩国大邱未来汽车与出行展览会

    系列ASIC的非接触杯满即停解决方案‍‍‍‍DGUS素材库上线,欢迎使用!【开源获奖案例】AI智能交互新方案:基于
    的头像 发表于 10-22 10:31 415次阅读
    迪文科技精彩亮相2025韩国大邱未来<b class='flag-5'>汽车</b>与出行展览会

    汽车抬头显示智能化旅程

    愈发智能抬头显示技术,让驾驶更安全、更有趣
    的头像 发表于 08-06 16:37 496次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>抬头</b><b class='flag-5'>显示</b>的<b class='flag-5'>智能</b>化旅程

    开源获奖案例】AI智能交互新方案:基于T5L智能的AI DeepSeek大模型

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——AI智能交互新方案:基于T5L智能
    的头像 发表于 07-12 09:02 719次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】AI<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>的AI DeepSeek大模型

    Analog Devices / Maxim Integrated MAX25540汽车显示器电源解决方案数据手册

    Analog Devices MAX25540汽车显示器电源解决方案用于安装现代汽车TFT显示器中使用的主电源轨。该IC支持GMSL零件的电
    的头像 发表于 06-23 14:32 528次阅读
    Analog Devices / Maxim Integrated MAX25540<b class='flag-5'>汽车</b><b class='flag-5'>显示器</b>电源解决<b class='flag-5'>方案</b>数据手册

    开源获奖案例】基于T5L智能的音乐播放与歌词显示方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的音乐播放与歌词显示
    的头像 发表于 05-08 09:52 607次阅读
    【<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><b class='flag-5'>方案</b>

    开源获奖案例】基于T5L智能的零食机

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的零食机。该方案
    的头像 发表于 04-30 18:20 443次阅读
    【<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>的零食机

    开源获奖案例】基于T5L智能的FM收音机

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的FM收音机。该方案
    的头像 发表于 03-28 15:39 722次阅读
    【<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>的FM收音机

    4.3寸车载显示器,助力工程机械智能化操作 #车载显示屏 #车载显示器

    显示器
    长沙硕博电子科技股份有限公司
    发布于 :2025年03月06日 16:26:59

    5.6英寸工业TFT高清智能串口 640*480分辨率终端显示器彩色LCD显示屏

    5.6英寸工业TFT高清智能串口 640*480分辨率终端显示器彩色LCD显示屏
    的头像 发表于 02-19 10:07 1222次阅读
    5.6英寸工业TFT高清<b class='flag-5'>智能</b>串口<b class='flag-5'>屏</b> 640*480分辨率终端<b class='flag-5'>显示器</b>彩色LCD<b class='flag-5'>显示屏</b>

    10.1英寸串口 高清智能终端串口显示模块1365*768分辨率 工业工控触摸触控液晶显示器

    10.1英寸串口 1365*768分辨率高清智能终端串口显示模块 工业工控触摸触控液晶显示器
    的头像 发表于 02-18 16:02 836次阅读
    10.1英寸串口<b class='flag-5'>屏</b> 高清<b class='flag-5'>智能</b>终端串口<b class='flag-5'>显示</b>模块1365*768分辨率 工业工控触摸触控液晶<b class='flag-5'>显示器</b>

    开源获奖案例】基于T5L智能的EQ均衡效果

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的EQ均衡效果
    的头像 发表于 02-14 11:27 909次阅读
    【<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>的EQ均衡效果<b class='flag-5'>器</b>

    开源获奖案例】基于T5L芯片的调音台麦克风混响回声控制

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L芯片的调音台麦克风混响回声控制。工程师采用800×480分辨率屏幕,通过T5L串口4与混响开发板进行数据交互
    的头像 发表于 01-07 15:32 946次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b>芯片的调音台麦克风混响回声控制

    触摸与传统显示器比较

    随着科技的飞速发展,显示技术也在不断进步。触摸和传统显示器作为两种主流的显示技术,它们各自有着独特的优势和应用场景。 1. 技术原理 触摸
    的头像 发表于 01-06 17:02 1816次阅读

    集特智能国产23.8寸显示器

    显示器
    jf_67464575
    发布于 :2024年12月12日 08:53:18