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全部的必要功能组件代码,包括:

  1. 摄像头及必要的图像处理算法(阈值分割)
  2. 舵机
  3. 左右驱动直流电机
  4. 左右编码器
  5. OLED显示器
  6. 调试(蓝牙)串口

- 提供了AllInOne的样例工程,验证了所有必要功能模块在同一个工程中可以正常工作

ToDo: - 提供PID算法的框架,并实现用PID闭环控制驱动电机 - 提供图像处理算法,识别路径信息并控制舵机转向 - 实现SmartCar行进判决策略,实现又快又稳走对路