JoyCar -- Play For Fun!Play For Learning!
整个项目由遥控车平台跟控制平台组成:
- 遥控车平台包含电机,2自由度云台,USB摄像头,超声波传感器,无线网卡。控制核心由mini6410与stm32开发板共同构成
- mini6410开发板运行嵌入式linux系统,作为主控程序,利用linux的优势,负责摄像头/超声波数据采集,网络通信,协议解析等
- stm32开发板无操作系统,专注于电机与云台的驱动与控制
- 控制平台比较多样,目前共有:
- 运行在PC端的控制软件
- 运行在移动端的控制软件
- mini6410构成的PDA系统(包含Joysticks控制器与三轴加速度传感器)
-
硬件工程师:杨文成
主要负责硬件模块购买、设计与测试,传感器模块与通信代码的编写,嵌入式Linux系统配置与移植。 -
软件工程师:尚传人
主要负责上位机/手机端/服务器软件的编写,摄像头模块代码的编写,Linux驱动的编写。
- 用兴趣来驱动项目,做出一个比较好玩的东西。
- 与嵌入式方向专业必修课紧密结合,通过项目将所学到的东西学以致用,加强对课程知识的掌握。
- 做出一个相对比较完整的嵌入式项目,完成综合实践。
- 在ARM Cortex-M3阶段的主要目的是为了熟悉并掌握嵌入式无OS编程以及常用总线与传感器的使用(与《嵌入式系统设计》这门课对口),具体见
doc/plan_stage_no_os.md
文件。 - 在ARM 11 + Linux阶段的主要目的是为了熟悉并掌握嵌入式Linux开发及驱动编写(与《嵌入式开发技术与工具》这门课对口),具体见
doc/plan_stage_linux.md
文件。
- 一切以学习为主。
- 模块化编程,做好单元测试。
- 注意编程规范。
- 使用版本管理工具Git+Github。
- 多写代码多实践。