聚丰项目 > 基于中科蓝汛AB32VG1开发板的智能小车
基于中科蓝汛AB32VG1开发板,通过RT-Thread模块化编程,实现了通过手机蓝牙无线控制麦克纳姆轮小车,实现了无线智能控制麦克纳姆轮小车的行进方向和运行模式。
jf_62110620
分享jf_62110620
团队成员
jf_62110620 学生
RT-Thread使用情况概述:
整个方案涉及的技术栈有:硬件选型,PCB 设计,RT-Thread 程序,手机APP功能设置等等。通过这个作品,锻炼了我实现产品的能力,让我对产品设计的不同方面 都加深了理解。
内核部分:使用了线程、信号量、互斥量
设备驱动:
GPIO/RTC/UART/PWM 等
AB32VG1开发板是中科蓝汛(Bluetrum)公司推出的基于RISC-V架构的高配置芯片AB5301A为核心所组成的。
板载资源:
CPU: AB5301A;( LQFP48 封装,主频 120M,片上集成 RAM 192K, flash 8 Mbit, ADCPWM, USB, UART, IIC 等资源)
搭载蓝牙模块,FM 模块,一路 TF Card 接口,一路 USB 接口,一路 IIC 接口,一路音频接口(美标 CTIA),六路 ADC 输入引脚端子引出,六路 PWM 输出引脚端子引出,一个全彩 LED 灯, 一个电源指示灯, 三个烧录指示灯,一个 IRDA(红外接收端口),一个 Reset 按键, 三个功能按键(通用版为两个功能按键)
板子规格尺寸: 6cm*9cm
I/O 口通过 2.54MM 标准间距引出, 同时兼容 Arduino Uno 扩展接口, 方便二次开发
电机驱动板
电机驱动采用L293D,它是一款双桥驱动芯片,可同时驱动两路直流电机或一路步进电机,输出电流可达600mA,峰值输出电流可达1.2A,内部自带ESD保护
本模块使用了两个L293D芯片,实现了对电机的四路控制
模块输入电压3.3V~10V
模块工作电压5V,电机的驱动电压范围为4.5V-36V
接线柱输出,方便连接电机
模块尺寸:90mm*37mm
固定孔尺寸:3mm
存储温度:-25℃~ +130℃
软件框架:
程序运行逻辑:
|-------rtdevice.h
|-------rtthread.h
|-------stdio.h
|-------board.h
|-------main.c
|-------drv_usart.c
代码地址:https://gitee.com/slightly-drunk-memory/rtt_-ab32.git
(16.86 MB)下载