野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1339|回复: 0

【野火】瑞萨RA MCU创意氛围赛 Qt遥控小车

[复制链接]
发表于 2023-6-11 12:44:25 | 显示全部楼层 |阅读模式
本帖最后由 ID-Hxbvn0 于 2023-6-16 13:18 编辑

引言:很高兴能够加入“野火”这个大家庭中,且能有机会参加第一期的【瑞萨RA MCU创意氛围赛】,在此之前,我竟都没能了解瑞萨这个产品,是野火这个大家庭给予了我这个机会,让我又一次在新的领域不断探索前进,从申请到板子至今,近一个月的时间,在好奇心的不断驱使下,我对瑞萨RA系列这块认知领域上不断学习研究,终完成自己的第一个小项目 ---- “Qt遥控小车”,展示给大家参考学习,若有含糊错误的地方,欢迎大家批评指正,具体如下:

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

小车展示

小车展示


        2. 手机遥控界面如下:
         野火论坛202306102237305166..png


二、硬件清单

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


       2. 小车底盘是自己3D建模打印而成,且按照3轮车标准构建,每个螺孔都是M3的尺寸,中间几个大孔方便布线排版。
         野火论坛202306102140583319..png
       3. 电机和轮胎选用的是tt直流减速电机和麦克纳姆轮
         野火论坛202306102149182406..png
        4. 电机驱动模块,我选用的是L298N
         野火论坛202306102151515046..png
        5. 电池及电池槽,我选用的是18650锂电池及三节电池槽
         野火论坛202306102155103089..png
        6. LM2596S DC-DC稳压模块
         野火论坛202306102158212048..png

三、软件设计
        本项目可分为Keil和Qt两个部分进行设计。
    1. Keil
在Keil部分主要是对野火启明RA6M5这个开发板进行开发设计,本文采用FSP开发,简要步骤如下:
        ①在Keil上配置RASC工具,方便配置芯片和生成FSP库代码;
        ②打开官方提供的例程模板,在Keil中进入好的RASC工具配置芯片初始化,生成FSP代码;
        ③对生成后的初始化代码进行设计处理,开发自己所想产品;
        ④将编译生成的hex文件通过Renesas Flash Programmer烧入开发板中。


     (1) PWM定时器设计设计GPT 配置引脚,将指定通道的输出信号连接到相应引脚,再初始化GPT模块 。  
         野火论坛202306102246038043..png   
    (2) ESP8266 WiFi设计,选择通道和对应的引脚以及模式,配置串口通信。
         野火论坛202306102251007634..png
    (3) 电机驱动部分,在RASC里面配置四个引脚输出用作为电机驱动。
         野火论坛202306102254141775..png
    (4) 串口接收中断,在这里根据接收到服务器发过来的数据进行判断,各个信息做出相应动作。
         野火论坛202306102256506809..png    
    2. Qt
在此部分主要运用的是套接字和信号与槽机制进行数据的处理与收发,在UI界面中创建不同按钮并各自命名代表不同功能(如前进、后退、左右转向等),并添加几个label和Text用于显示小车连接状态和行驶与速度值情况。
    ①套接字通信示例代码如下:
         野火论坛202306102306443705..png
    遥控按钮设计示例代码如下:
        

遥控按钮设计示例代码

遥控按钮设计示例代码


        
四、项目演示及其源码

演示视频.zip (8.3 MB, 下载次数: 14)

瑞萨RA6M5_FSP_Qt遥控小车.zip (3.92 MB, 下载次数: 82)







野火论坛202306102235587721..png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-8 09:58 , Processed in 0.042199 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表