电赛经验分享——通信篇


⏩ 大家好哇!我是小光,想要成为系统架构师的嵌入式爱好者。
⏩本文对电赛中使用到的通信进行一些经验分享。
⏩感谢你的阅读,不对的地方欢迎指正。
加入小光嵌入式交流群(qq群号:737327353)免费获取博主所有资料哦!


先简单介绍一下自己:
在这里插入图片描述

串口LCD屏介绍

给大家介绍一款非常好用的外设-串口屏
在这里插入图片描述
这是串口屏的界面设计,非常简单,几乎0代码,使用UART通信,只需两根线,可做人机交互和PID调参。

串口LCD屏的使用

使用串口屏做PID调参

在这里插入图片描述
之前做程控风力摆,调试PID非常的麻烦,需要修改代码,烧录,串口助手把数据保存到文件,然后通过excel或python画出图像查看PID调试效果。
在这里插入图片描述
方案1:使用串口屏+serialplot来做PID调参,在程序运行过程中就可以修改参数,通过串口波形软件serialplot可以直接查看PID调试效果
在这里插入图片描述
方案2:只用串口屏,在程序运行过程中就可以通过串口屏修改参数,并且在串口屏显示调试效果。
在这里插入图片描述

使用串口LCD屏做人机交互

当时我们打电赛全都用的是按键+OLED的方案做人机交互来跑特定的任务,就会出现同质化严重的问题,可能会扣分。
在这里插入图片描述
方案1:使用串口屏做人机交互,非常的方便。
在这里插入图片描述
方案2:按键输入+串口屏

用union传输浮点型数据

程控风力摆需要讲激光笔打印的位置信息发送到上位机,如果传输整形数据的话,精度太低,那我们该如何传输浮点型数据?
在这里插入图片描述
首先来看,浮点型数据在内存中是以IEE754的格式存储的,单片机发送数据是以字节为最小单位的,所以我们可以使用memcpy或者union的方式发送,个人比较喜欢使用union。
在这里插入图片描述

用蓝牙别用ESP8266

这是2022年省赛题目小车行驶跟随系统,要求两车不能连线进行通信,如何实现?
在这里插入图片描述
那我们首先肯定会想到蓝牙、WIFI、蜂窝网络等等,下面对将蓝牙和WIFI应用到本题目中做一个对比,根据下图可以看出来,蓝牙只需要使用一次AT指令进行配置,而WIFI需要烧录固件后对其进行两次AT配置,蓝牙更加简单。
在这里插入图片描述

总结

使用串口屏可以做PID调试和人机交互,使用union传输浮点型数据,无线通信直接用蓝牙。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小光学嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值