项目简介
OpenVex是Vex机器人控制器的替代固件,是唯一有完善文档记录且受支持的免费编程系统,无需依赖Microsoft Windows。其目标是开发示例固件代码,方便学生和导师学习修改,也便于开发者增强功能并移植到不同编译器和应用,通过简单直观的API方便用户访问Vex硬件,还提供清晰的设备驱动和中断服务程序示例。
项目的主要特性和功能
- 多控制器支持:支持基于Microchip PIC的Vex机器人控制器,暂不支持基于ARM的Vex Cortex控制器。
- 跨平台编译:可使用跨平台开源编译器SDCC(能在类POSIX系统运行)或商业编译器MCC18(仅支持Windows,可在x86 Unix系统的wine环境工作)。
- 优秀代码设计:API干净、一致且独立于控制器设计和编译器细节,遵循软件工程实践,运用面向对象设计原则,标识符名称有描述性和自文档性。
- 丰富库函数:提供大量库函数,涵盖硬件初始化、遥控器输入处理、电机控制和传感器数据读取等功能。
- 开源免费:所有代码和库均开源免费,用户可自由使用、修改和分享。
安装使用步骤
前提准备
- 准备Vex编程硬件(电缆、加密狗),可随商业编程套件附带或单独购买(产品编号:276 - 2186)。
- 安装SDCC或MCC18。
- 准备编程工具:Windows系统用IFI Loader;Unix、Mac或Windows(Cygwin)系统用vexctl(roboctl项目一部分)。
- 准备终端模拟器:Windows系统可用IFI Loader自带终端应用或PuTTY;Unix和Mac系统推荐用cutecom,也可用PuTTY或其他支持串口的终端模拟器。
编译步骤
使用SDCC在Unix或Mac系统编译
- 确保系统能运行SDCC并完成安装。
- 仅编译:
make
;编译并上传:make install
;清理:make clean
。
使用MCC18在Unix或Mac系统编译
- 确保操作系统能运行Wine(基于Intel或AMD处理器的类Unix操作系统)并完成安装。
- 将mcc18_wrapper脚本安装到系统路径中。
- 把项目目录移至路径较短位置(MCC18编译器对路径名长度限制为62个字符)。
- 仅编译:
make -f Makefile.mcc18
;编译并上传:make -f Makefile.mcc18 install
;清理:make clean
。
使用MCC18在MPLAB中编译
MPLAB 8.50和MCC18 3.35 Lite可在Windows和类Unix系统的Wine环境使用,项目提供示例项目文件。注意MPLAB很多地方用绝对路径,移动OpenVex文件夹后可能需编辑项目设置,示例项目文件假设在z:\OpenVex
内构建。
开始新项目
- 执行
openvex-new-project project-name
创建新项目。 - 进入项目的初学者目录:
cd project-name/Beginner
。 - 编辑
firmware.c
文件。 - 运行
make
进行编译。
编程操作
使用vexctl
命令(roboctl套件一部分)将生成的.hex
文件上传到机器人。roboctl套件有FreeBSD端口和MacPort版本,也在Xubuntu和Gentoo Linux上测试过。
学习辅助
文件exercises.odt
包含一系列简单编程练习,帮助学习电机控制和传感器输入基础知识,需用符合开放标准的文字处理器(如OpenOffice、Abiword、KDE Office、GnomeOffice)读取。
下载地址
点击下载 【提取码: 4003】