
【立创开发板】基于立创梁山派的智能小车
简介
【立创·梁山派开发板寒假训练营项目】 基于GD32的麦克纳姆轮遥控小车
简介:【立创·梁山派开发板寒假训练营项目】 基于GD32的麦克纳姆轮遥控小车开源协议
:GPL 3.0
描述
基于立创·梁山派的智能小车
车架来源:闲鱼,关键词:特技漂移车,由于原车架是不平整的,所以绘制了一个PCB板进行拼装固定作为车架,效果还不错。虽然整体看着线路有些乱
💡立创·梁山派
立创·梁山派开发板是基于GD32F450ZGT6全国产化开源开发板,资源接口丰富,完善的配套视频教程、文档教程、实验案例。
立创开发板网址:https://lckfb.com/project/detail/lckfb_lspi?param=baseInfo
🚘硬件设计
电源部分
MP2236
MP2236 是一款高频、同步整流、降压开关模式转换器。MP2236 提供了一个完全集成的解决方案,可在宽输入电源范围内实现 6A 的连续输出电流和出色的负载和线路调节。
MP2225
MP2225 是一款内置功率 MOSFET 的高效同步整流降压开关转换器。它提供了非常紧凑的解决方案,在宽输入范围内可实现高达 5A 的输出电流,具有极好的负载和线性调节性能。MP2225 采用同步工作模式,在全负载范围内实现更高效率。电流控制模式提供了快速瞬态响应,并使环路更易稳定。全方位保护包括过流保护和过温保护。
芯片数据手册电路设计如图
由于MP2236的价格相较于MP2225来说贵了些,手上正好还有两个MP2225,所以使用MP2225芯片来制作3.3V降压。
上面的芯片数据手册电路设计中的R1、R2,改变这两个电阻的阻值就可以改变输出电压,具体的计算公式见芯片手册。
MP2236芯片手册:https://www.semiee.com/file/MPS/MPS-MP2236.pdf
MP2225芯片手册:https://www.semiee.com/file/MPS/MPS-MP2225.pdf
自制的降压模块,引脚间距严格控制在2.54mm的倍数,方便在洞洞板上使用,节省开发成本,且模块极小,性能强大。
外设部分
- 1.8寸TFT LCD 128*160 ST7735S SPI串口 淘宝合宙LuatOS直营店
- MPU-6050模块 淘宝深圳市优信电子科技有有限公司
- JDY-31蓝牙模块 淘宝深圳市优信电子科技有有限公司
- TB6612FNG电机驱动模块 淘宝信泰微电子
引脚资源分配
💻软件设计
定时器
TIMER6作为Delay延时函数的计时。
TIMER2 CH0 CH1 和 TIMER3 CH2 CH3 控制两个TB6612的PWM,进而实现对电机速度的控制。
ADC
ADC01_IN15 监测电池电压。(因为已经使用电压表头进行电压监测,所以硬件电阻未焊接,暂时不能进行电压监测。ADC程序已完成。)
串口
USART0 与电脑串口调试助手进行通信。
USART5 用于JDY-31蓝牙模块与手机蓝牙进行通信。
I2C
IIC0 用于MPU6050与主控进行通信。
SPI
SPI5 用于TFT屏幕显示MPU6050的数据。
其他
TIMER2 CH2 CH3和TIMER8 CH0 CH1用于LED灯光。暂未使用PWM进行亮度调节。
************************************************** | 详 细 程 序 见 附 件 | ************************************************** |
---|---|---|
这次的训练营活动是基于立创·梁山派进行的,从B站手把手教学到每周作业再到独立完成一个项目。这个过程中主要学习到了如何开发使用一款从未使用过的芯片。 | ||
完成项目过程中,更是加深了对于GD32的基础外设功能的学习,下一步的学习将使用立创·梁山派屏幕拓展版学习LVGL的开发。 |
🎮实现功能
主要功能
使用手机串口助手进行遥控操作,进行前进、后退、左右平移、左右转圈等动作。
预留一个USART1可以和K210进行串口通信,实现更多好玩的功能,目前时间有限,K210通信部分程序暂未进行。
后续
加入K210巡线程序,将红蓝双闪LED更换成RGB氛围彩灯……
最后
感谢嘉立创开设此次训练营,真正的印证了以培养中国工程师为己任!
设计图

BOM


评论