Skip to content

Latest commit

 

History

History
52 lines (37 loc) · 2.04 KB

project_description.md

File metadata and controls

52 lines (37 loc) · 2.04 KB

项目说明书

项目名称

JoyCar -- Play For Fun!Play For Learning!

项目概况

整个项目由遥控车平台控制平台组成:

  • 遥控车平台包含电机,2自由度云台,USB摄像头,超声波传感器,无线网卡。控制核心由mini6410与stm32开发板共同构成
    • mini6410开发板运行嵌入式linux系统,作为主控程序,利用linux的优势,负责摄像头/超声波数据采集,网络通信,协议解析等
    • stm32开发板无操作系统,专注于电机与云台的驱动与控制
  • 控制平台比较多样,目前共有:
    • 运行在PC端的控制软件
    • 运行在移动端的控制软件
    • mini6410构成的PDA系统(包含Joysticks控制器与三轴加速度传感器)

项目成员

  • 硬件工程师:杨文成
    主要负责硬件模块购买、设计与测试,传感器模块与通信代码的编写,嵌入式Linux系统配置与移植。

  • 软件工程师:尚传人
    主要负责上位机/手机端/服务器软件的编写,摄像头模块代码的编写,Linux驱动的编写。

项目目的

  1. 用兴趣来驱动项目,做出一个比较好玩的东西。
  2. 与嵌入式方向专业必修课紧密结合,通过项目将所学到的东西学以致用,加强对课程知识的掌握。
  3. 做出一个相对比较完整的嵌入式项目,完成综合实践。

项目计划

  1. 在ARM Cortex-M3阶段的主要目的是为了熟悉并掌握嵌入式无OS编程以及常用总线与传感器的使用(与《嵌入式系统设计》这门课对口),具体见doc/plan_stage_no_os.md文件。
  2. 在ARM 11 + Linux阶段的主要目的是为了熟悉并掌握嵌入式Linux开发及驱动编写(与《嵌入式开发技术与工具》这门课对口),具体见doc/plan_stage_linux.md文件。

指导思想

  1. 一切以学习为主。
  2. 模块化编程,做好单元测试。
  3. 注意编程规范。
  4. 使用版本管理工具Git+Github。
  5. 多写代码多实践。