LPC54xxx的应用
SmartCar_LPC54xxx
基于LPC54xxx微控制器平台的LPC Smart Car应用代码库。
本代码库可用于“NXP杯”大学生智能车竞赛作为参考程序。
软件开发平台
NXP MCUXpresso SDK v2.2 for LPC54606J512 (Modified)
NXP MCUXpresso Config Tools (Pin Tool, Clock Tool)
IAR v8.10.2
Keil v5.23 with Keil.LPC54000_DFP.2.6.0 pack
硬件运行平台
软件功能组件
ticktimer
- oled12864
button
camera_ov7620
image
servo
motor
样例程序清单
LQ546xxP100SYS样例程序保存在“\SmartCarLPC54xxx\boards\lq-546xxp100sys\smartcarexamples”目录下。
GPIOBlinkyLED
- SystickTickTimer
UARTHelloWorld
- CTimerMultiplePWMOutput
CTimerInputCapturePulseCount
- PINTEdgeInterrupt
DMAPinTrigger
- DMASoftwareTrigger
SPIOledDisplay
- SCTCaptureSync
ADC_SeqBurst
AppMeasureSpeedRIT
AppMeasureSpeedMRT
AppOledButton
AppSmartCarCamera
AppSmartCarCamera_AllInOne
LQ546xxE180SYS样例程序保存在“\SmartCarLPC54xxx\boards\lq-546xxe180sys\smartcarexamples”目录下。
发布日志
v1.0 2018-02-05
- 提供了LPC SmartCar全部的必要功能组件代码,包括:
摄像头及必要的图像处理算法(阈值分割)
舵机
左右驱动直流电机
左右编码器
OLED显示器
调试(蓝牙)串口
- 提供了AllInOne的样例工程,验证了所有必要功能模块在同一个工程中可以正常工作
ToDo:
- 提供PID算法的框架,并实现用PID闭环控制驱动电机
- 提供图像处理算法,识别路径信息并控制舵机转向
- 实现SmartCar行进判决策略,实现又快又稳走对路