中文乐高

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 32266|回复: 61

(图文教程)在BricxCC中用原生C++语言为EV3编程

    [复制链接]
发表于 2014-2-7 11:09:55 | 显示全部楼层 |阅读模式
本帖最后由 ntwuhui 于 2014-2-10 23:21 编辑

目录:
1、BricxCC介绍
2、安装BricxCC
3、安装Sourcery G++
4、配置运行环境
5、运行你的第一个C++程序
相关软件:
BricxCC(支持EV3)
test_release20131007(最近一次版本)
lms_api
(以上地址需要FanQiang)
Sourcery G++ Lite Toolchain for ARM GNU/Linux
EV3 Firmware V1.03H.bin(最新固件,经测试1.04M以及1.05M均可以使用)
网盘下载:

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2014-2-7 11:10:13 | 显示全部楼层
本帖最后由 ntwuhui 于 2014-2-8 23:44 编辑

1、BricxCC介绍
       BricxCommand Center (BricxCC) 是一个专门用于LEGOMINDSTORMS 机器人家族的集成开发环境(IDE),甚至包括第三代产品EV3,BricxCC完全能够支持全系列的Windows平台,包括64位的Winodws7和8,甚至可以在Windows的各类服务器版本中运行。
BricxCC-Prgm2.png
       BricxCC提供丰富的语言用于机器人编程。包括使用NXC(Not Exactly C),NBC(Next Byte Codes),以及一种简单的编程语言NPG(使用NBC编译器),你还可以使用RICScript编程语言创建RIC图形图标,通过LeJOS你可以在BricxCC中使用Java语言为NXT编程。BricxCC使用Dave Naum提供的NQC(Not Quite C)语言支持RCX(所有版本)、Scout、Cybermaster以及Spybot编程,借助Mindstorms 2.5 SDK提供的MindScript(tm)以及LASM(tm)语言可以为 Scout,、RCX2,、Spybot编程。它甚至通过使用pbForth、brickOS以及leJOS的专用固件支持对Forth、C、C++、Pascal以及Java等的编程。

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-2-7 11:10:30 | 显示全部楼层
本帖最后由 ntwuhui 于 2014-2-9 09:27 编辑

2、安装BricxCC
       下载支持EV3编程的版本:bricxcc_setup_33810_20130220.exe,该版本目前能通过USB直接将编译好的程序下载到EV3的/media/card(需要SD卡支持)中,还能控制马达、播放音调、设置/读取砖块名称,显示电池电量等等。更多的功能包括:监视窗口、清除内存、消息工具、RGF图像编辑器。
        双击开始安装BricxCC:

BricxCCInstallStep1.png

BricxCCInstallStep2.png

BricxCCInstallStep3.png

BricxCCInstallStep4a.png

BricxCCInstallStep4b.png

BricxCCInstallStep4c.png

BricxCCInstallStep4d.png

BricxCCInstallStep5.png

BricxCCInstallStep6.png

BricxCCInstallStep7.png

BricxCCInstallStep8.PNG

        登陆到 http://bricxcc.sourceforge.net/test_releases/选择其中最近日期的文件名http://bricxcc.sourceforge.net/test_releases/test_release2013NNNN.zip)下载并解压到BricxCC安装目录(我的位置:D:\BricxCC)。

ExtraxtZIP-1.png

ExtraxtZIP-2.png

ExtraxtZIP-3.png

ExtraxtZIP-4.png

                找到BricxCC安装目录中的文件linux_tools.zip并解压
ExtractLinuxTools-1.png

ExtractLinuxTools-2.png

       下载 http://bricxcc.sourceforge.net/test_releases/lms_api.zip,并解压到BricxCC安装目录
ExtractLmsAPI-1.png

ExtractLmsAPI-2.png

ExtractLmsAPI-3.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2014-2-7 11:10:47 | 显示全部楼层
本帖最后由 ntwuhui 于 2014-2-8 23:48 编辑

3、安装Sourcery G++
       新一代Lego Mindstorms EV3配备了ARM9处理器,使用基于Linux系统的固件;Sourcery G++ 是基于开放源代码的嵌入式C/C++开发平台,提供了一整套完整强大的开发环境,所支持的系统包括Linux、Windows、SunSolaris,开发平台更是涵盖了包括ARM、Intel、MIPS、Power等众多平台,选择其中Sourcery G++ Lite for ARM GNU/Linux作为EV3的原生C++开发平台正是最佳选择。
       下载Sourcery G++ Lite for ARM GNU/Linux并双击开始安装。

CSInstallStep00-1.PNG

CSInstallStep00-2.png

CSInstallStep01.png

CSInstallStep02.png

CSInstallStep03.png

CSInstallStep04.png

CSInstallStep05.png

CSInstallStep06.png

CSInstallStep07.png

CSInstallStep08.png

CSInstallStep08-1.png

CSInstallStep08-2.png

CSInstallStep08-3.png

CSInstallStep08-4.png

CSInstallStep09.png

CSInstallStep10.png

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2014-2-7 11:11:04 | 显示全部楼层
本帖最后由 ntwuhui 于 2014-2-10 23:17 编辑

4、配置运行环境        ⑴ 配置环境变量
        依次打开“控制面板”、“系统和安全”、“系统”
System.png

       选择“高级系统设置”
AdvancedSystemSettings.png

单击“环境变量”按钮
EnvironmentalVariables.png

在用户变量中选择“Path”,单击“编辑”按钮
EditPath.png
        将“D:\BricxCC;D:\BricxCC\linux_tools;D:\CSLite\bin;”添加到变量值的前面

        ⑵ 更新EV3 固件至最新
        登陆LEGO Mindstorms Website下载最新固件(确保电池电量充足)
        用USB连接线将EV3与你的电脑相连(连不上的见这里
        启动BricxCC择“EV3”以及“Linux”作为固件类型。
BricxCC-Firmware-Step1.png

BricxCC-Firmware-Step2.png

BricxCC-Firmware-Step3.png

BricxCC-Firmware-Step4.png

BricxCC-Firmware-Step5.png     BricxCC-Firmware-Step6.png
        整个下载过程大约持续5分钟,完成后EV3将自动重启。
        重启后,一直按“向右“按键导航到最右侧”扳手“处,EV3屏幕将显示如下:(ID号因EV3不同而异)
EV3-ScreenSettings.png     EV3-BrickInfoScreen.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-2-7 11:11:21 | 显示全部楼层
本帖最后由 ntwuhui 于 2014-2-11 12:27 编辑

5、运行你的第一个C++程序
        重新打开BricxCC,选择菜单“FIle”(文件)下面的“New”(新建):
BricxCC-Prgm1.png

        输入或下载以下代码:
BricxCC-Prgm2.png

        依次单击菜单“File”(文件)“Save”(保存) 并命名:test.c
        单击菜单“View”(视图)“Project Manager”(工程管理)
BricxCC-Prgm3.png

        右击空白处并选择“Add...”(增加)
BricxCC-Prgm4a.png

        定位到文件夹API(D:\BricxCC\API
BricxCC-Prgm4b.png

        选择文件ev3_lcd.c,ev3_timer.c, and ev3_command.c.后,单击“Open”(打开)
BricxCC-Prgm5.png

        下面打开文件test.prj(与test.c位于同一位置)
BricxCC-Prgm6.png

        修改文件如下并保存
BricxCC-Prgm7.png
        最后让我们编译文件,选择菜单“Compile”(编译) “Compile”(编译)
BricxCC-Prgm8.png
        若编译正确,选择菜单“Compile”(编译) “Download and Run”(下载并运行),此时EV3屏幕上将显示如下:
ItWorks.png
(教程完毕!)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 支持 4 反对 0

使用道具 举报

发表于 2014-2-7 11:25:32 | 显示全部楼层
本帖最后由 704425740 于 2014-2-8 16:27 编辑

谢了,好!!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-2-8 14:28:09 | 显示全部楼层
楼主加油
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2014-2-10 23:17:25 | 显示全部楼层
本帖最后由 ntwuhui 于 2016-2-13 23:24 编辑

关于BricxCC用USB连不上电脑的解决办法:自从我更新了新的固件后,这个基本就不是问题了,所以建议大家还是升级到新固件吧,1.03实在是麻烦,就不说了!(2016.2.13结贴)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2014-2-11 02:24:10 | 显示全部楼层
谢谢!我开始也是连不上brick,后来把usb线拔掉,重启BricxCC,反复几次,就能连上了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2014-2-11 02:29:22 | 显示全部楼层
另外,请问程序是download到brick的哪个地方的呢?我在brick那里浏览了一遍没有找到这个test程序(已经成功compile并且download and run了)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2014-2-11 16:24:32 | 显示全部楼层
ntwuhui 发表于 2014-2-7 11:11
5、运行你的第一个C++程序
        重新打开BricxCC,选择菜单“FIle”(文件)下面的“New”(新建):
...

留个记号慢慢学。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2014-2-12 22:32:38 | 显示全部楼层
hulu 发表于 2014-2-11 02:29
另外,请问程序是download到brick的哪个地方的呢?我在brick那里浏览了一遍没有找到这个test程序(已经成功 ...

直接在brick里边看不到,用bricxcc菜单Tools下的Explorer可以看到:
Explorer.png

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2014-2-19 13:46:37 | 显示全部楼层
很有用。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-3-3 11:30:20 | 显示全部楼层
非常感谢,按照这个教程成功了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|中文乐高 ( 桂ICP备11003955号-1 )

GMT+8, 2017-12-17 14:19 , Processed in 0.226441 second(s), 24 queries .

快速回复 返回顶部 返回列表