简介:本文将通过介绍如何实现屏和App实时显示温湿度和光照度采集数据,以及通过控制屏和App去控制GPIO口电平翻转来带大家了解STM32和迪文串口屏以及Wi-Fi模组进行数据交互。
一.迪文屏简介
显示控制部分采用的是迪文的4.3寸串口屏。
正面图:
背面图:
接口图:
此次设计中界面设计的界面效果如下图:
温湿度界面效果展示:
光照度界面效果展示:
控制界面效果展示:
MCU和显示屏通过串口通信,来实现控制和显示。
二.迪文屏界面和程序设计
STM32通过串口1和迪文屏进行通信,波特率115200。
1.界面设计
首先采用PS软件做出自己需要的图片,然后保存成800*480分辨率的BMP图片格式。接着采用迪文的一款上位机软件进行显示和控制设计。如何设计参考
迪文官方资料《T5L DGUSII 应用开发指南》。
温湿度界面:
光照度界面:
节点控制界面:
控制屏界面设计完整工程:点此下载
2.驱动程序设计
调用WriteDataToLCD对串口屏写入数据:
/*******************************************************************************
** Function Name :void WriteDataToLCD(uint16_t startAddress,uint16_t return_data_start_addr,uint16_t length)
** Description : 数据写入触摸屏变量寄存器
** Input : uint16_t startAddress,uint16_t return_data_start_addr,uint16_t length
** Output : None
** Return : None
** Attention :
*******************************************************************************/
void WriteDataToLCD(uint16_t startAddress,uint16_t return_data_start_addr,uint16_t length)
{
/*命令的长度由帧头(2个字节)+数据长度(1个字节)+