dingyu000111 发表于 2020-10-21 14:35:43

【开源】基于温控器的T5L C语言开源项目分享

基于温控器的C语言开发,就是把温控器作为一个强大的单片机,不仅能够主要采集获取传感器数据,进行复杂的逻辑处理,而且还能在屏上进行人机对话;相对我们传统的开发,这种开发有明显的两大优势:优势一:安全,快速。因为传统的0x5A A5开发是通过串口传输,往往会出现波特率,硬件电平,干扰等问题;而这种内核方式,只要按照dwin的格式设计,不会出现以上问题。
优势二:便捷,便宜。因为传统开发,往往自己还要设计单片机电路,外加dwin屏,成品还要考虑外壳等一系列问题;而温控器是dwin的标准产品,稳定可靠,比自己设计更加快捷,便宜;普通场景不需外加单片机。

温控器:TC040C11W04特点:
      1. 4.0寸IPS屏,分辨率480*480,满足绝大多数场景需求,特别适合智能家居。
      2. 1路485,主从模式都能定义,适应场景比较广,理论可以接入32个从机设备。
      3. nor flash 320k,方便进行用户数据存储,以及历史数据存储。
      4.蜂鸣器,可以播放音乐,以及报警作用
      5.背光可以调节
      6.支持温度测量

论坛上资源比较多,本人就针对T5l C开发的详细过程,用来分享,DWIN屏工程以及keil代码我会放在附件,欢迎大家下载学习。

第一块初始化    初始化包含系统外设初始化以及用户参数初始化。
    系统外设初始化:系统时钟,IO口,看门口,定时器,以及串口
    用户参数初始化:系统全局的变量初始化,因为未加载22号文件,所以系统变量不一定都是0; 以及读取存储flash,用户需要保存的数据
   

第二块主函数
    主函数主要的作用:
    1.处理息屏,定时时间到,关闭背光,软件控制,需要把CFG的功能关闭
    2.解码485数据,根据协议解码,成功后显示再dwin屏
    3.DWIN屏主机模式,请求485的数据
    4.处理DWIN按钮触发的数据



第三块 串口细节
   1.发送细节比较简单,不做介绍,需要主要的是串口5是485,P0.1是方向使能,别忘记这个。
   2.针对接收部分,网上方法很多,有用循环数据;这边采用的是比较简单的超时功能。
   3.需要注意的是 deal_uart5_buff放入1ms定时器里面计时,一般9600的波特率,建议用40ms,考虑对方发送数据不连续。


第四块串口解码以及屏显示部分
1.解码:收到完整的一帧数据,receive_finish_flag标志会变成1,然后根据协议解码deal_uart5_Rx[]
2.显示: write_dgus_vp 此函数内核函数,详细了解源码


第五块DWIN屏触发下发控制
   1.读取对应的变量地址
   2.情况变量地址的数据
   3.执行自己的控制逻辑



第六块调试技巧
   1.第一种就是先在支持仿真调试的屏上,先把自己的程序运行,调试。最后移植到产品上。
   2.第二种就是串口打印出数据,效率比较低,但是也最能提高我们的能力。



dingyu000111 发表于 2020-10-21 14:41:18

本帖最后由 dingyu000111 于 2020-10-22 08:33 编辑

因为这个是方法教学,适用于t5L的所有keil C语言开发教学,不仅仅局限于温控器。
针对这个项目:温控器是485的主机,主动采集8个485从机传感器的温度,湿度信息,在屏上显示;同时把这些信息下发给控制主机;最后控制主机调节温度,湿度。dwin屏上也可以修改主控主机设置的目标温度,设置单个开关的启停。

烟劫。。。 发表于 2020-10-21 15:20:57

顶一下:):):):):):):):):)

ZJB19921204 发表于 2020-10-21 15:37:52

顶!顶!顶!

dingyu000111 发表于 2020-10-21 15:39:30

ZJB19921204 发表于 2020-10-21 15:37
顶!顶!顶!

有其他技术问题,可以和我交流学习。开发过10来个t5l keil c程序,遇到的问题,还是挺多的。

DWINheyuan 发表于 2020-10-21 17:19:36

顶顶 丁工 UP

琴琴小老妹 发表于 2020-11-19 17:26:49

太赞了!

dingyu000111 发表于 2020-11-21 16:56:44

琴琴小老妹 发表于 2020-11-19 17:26
太赞了!

也没有吧,主要的问题,客户那一版本的程序,比较麻烦,里面得注释不行,我已经优化了最新的版本

infojiufa 发表于 2022-3-1 10:59:10

顶顶,跟着学习

lyk110026 发表于 2023-7-15 08:42:28

下载学习:)
页: [1] 2
查看完整版本: 【开源】基于温控器的T5L C语言开源项目分享