LPC54xxx的应用
大神苏勇在码云上基于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
硬件运行平台
- 龙邱LQ546xxP100SYS核心板+母版 - 龙邱LQ546xxE180SYS核心板
- 龙邱LQ_LR7843双路光耦驱动板
- OV7620摄像头模块
- S3010舵机
- 智能车竞赛车C型车模
软件功能组件
- 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”目录下。
- UART_HelloWorld
发布日志
v1.0 2018-02-05 - 提供了LPC SmartCar全部的必要功能组件代码,包括:
- 摄像头及必要的图像处理算法(阈值分割)
- 舵机
- 左右驱动直流电机
- 左右编码器
- OLED显示器
- 调试(蓝牙)串口
- 提供了AllInOne的样例工程,验证了所有必要功能模块在同一个工程中可以正常工作
ToDo: - 提供PID算法的框架,并实现用PID闭环控制驱动电机 - 提供图像处理算法,识别路径信息并控制舵机转向 - 实现SmartCar行进判决策略,实现又快又稳走对路