「必看干货」如何利用STM32和迪文串口屏以及WIFI模组进行数据交互?

本文介绍了如何使用STM32与迪文4.3寸串口屏及Wi-Fi模组进行数据交互,包括温湿度和光照度数据的实时显示与控制。通过串口通信,实现MCU与显示屏的控制和显示,并提供了界面设计、驱动程序设计的详细步骤,以及如何降低功耗的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介:本文将通过介绍如何实现屏和App实时显示温湿度和光照度采集数据,以及通过控制屏和App去控制GPIO口电平翻转来带大家了解STM32和迪文串口屏以及Wi-Fi模组进行数据交互。

一.迪文屏简介

显示控制部分采用的是迪文的4.3寸串口屏。

正面图:

image-20210823113755984

背面图:

image-20210823113205652

接口图:

image-20210823113311517

此次设计中界面设计的界面效果如下图:

温湿度界面效果展示:

image-20210901143901412

光照度界面效果展示:

image-20210901143901412

控制界面效果展示:

image-20210901143901412

MCU和显示屏通过串口通信,来实现控制和显示。

二.迪文屏界面和程序设计

STM32通过串口1和迪文屏进行通信,波特率115200。

1.界面设计

首先采用PS软件做出自己需要的图片,然后保存成800*480分辨率的BMP图片格式。接着采用迪文的一款上位机软件进行显示和控制设计。如何设计参考

迪文官方资料《T5L DGUSII 应用开发指南》。

温湿度界面:

image-20210823163804336

image-20210824152538656

光照度界面:

image-20210824153113907

image-20210823164138158

节点控制界面:

image-20210823164537015

image-20210824152634111

控制屏界面设计完整工程:点此下载

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个字节)+
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值