【瑞萨RA MCU创意氛围赛作品赏析】项目1——Qt遥控小车

描述

瑞萨


瑞萨RA MCU创意氛围赛

作品赏析


今天跟大家分享一下参加野火【瑞萨RA MCU创意氛围赛】选手的作品——Qt遥控小车。以野火启明RA6M5开发板作为主控板,搭载ESP8266 WiFi模块、电机驱动模块、LM2596S DC-DC稳压模块等完成的遥控小车,下面我们一起来看看作品展示!





01

作品功能介绍






本作品启动方式为“电容按键”一键启动,用过触发电容按键初始化板载的ESP8266 WiFi模块,服务端为Qt Android开发后的app下载到安卓手机上,在打开服务器之后,WiFi模块即能成功连接并发出响应信号,同时在手机上实时显示小车状态(如直行、左转、右转、后退、左右轮相对速度等等),可在手机上远程控制小车转向及左右轮的速度值,若匀速安全行驶的情况下,板载的LED灯显示绿色表示正常行驶,若出现速度过快或左右轮相差极大板载的LED灯显示蓝色代表警示,如在超出一定速度值,将会强制停车防止意外事故的发生。

1. 作品整体如下:

瑞萨

2. 手机遥控界面如下:

瑞萨


02

硬件清单






1. 本次产品使用的是野火启明RA6M5开发板,主控芯片为R7FA6M5BH3CFC

瑞萨


2. 小车底盘是自己3D建模打印而成,且按照3轮车标准构建,每个螺孔都是M3的尺寸,中间几个大孔方便布线排版。

瑞萨


3. 电机和轮胎选用的是tt直流减速电机和麦克纳姆轮

瑞萨


4. 电机驱动模块,我选用的是L298N

瑞萨

5. 电池及电池槽,我选用的是18650锂电池及三节电池槽

瑞萨

6. LM2596S DC-DC稳压模块

瑞萨


03

软件设计






本项目可分为Keil和Qt两个部分进行设计。

1. Keil部分

在Keil部分主要是对野火启明RA6M5这个开发板进行开发设计,本文采用FSP开发,简要步骤如下:

①在Keil上配置RASC工具,方便配置芯片和生成FSP库代码;

打开官方提供的例程模板,在Keil中进入好的RASC工具配置芯片初始化,生成FSP代码;

③对生成后的初始化代码进行设计处理,开发自己所想产品;

④将编译生成的hex文件通过Renesas Flash Programmer烧入开发板中。


(1) PWM定时器设计,设计

GPT配置引脚,将指定通道的输出信号连接到相应引脚,再初始化GPT模块


瑞萨


(2) ESP8266 WiFi设计,选择通道和对应的引脚以及模式,配置串口通信。


瑞萨


(3) 电机驱动部分,在RASC里面配置四个引脚输出用作为电机驱动。


瑞萨


(4) 串口接收中断,在这里根据接收到服务器发过来的数据进行判断,各个信息做出相应动作。

瑞萨


2. Qt设计部分

此部分主要运用的是套接字和信号与槽机制进行数据的处理与收发,在UI界面中创建不同按钮并各自命名代表不同功能(如前进、后退、左右转向等),并添加几个label和Text用于显示小车连接状态和行驶与速度值情况。


①套接字通信示例代码如下:

瑞萨

②遥控按钮设计示例代码如下:

瑞萨


更多内容您可识别下方二维码查看:

瑞萨


原文有源码可下载参考,点击文末阅读原文可直接跳转。

1

END

1


推荐阅读

瑞萨

开发活动 | 野火&电子发烧友【瑞萨RA MCU】创意氛围赛第一期已开放

瑞萨

如何使用瑞萨RA评估板上J-Link OB的Debug Out功能

瑞萨

项目如何从评估套件EK-RA6M3迁移到评估套件EK-RA6M5


更多精彩内容,请点击

瑞萨


原文标题:【瑞萨RA MCU创意氛围赛作品赏析】项目1——Qt遥控小车

文章出处:【微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分