在BricxCC中用原生C++语言为EV3编程教程实例教程



目录:
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均可以使用)
网盘下载:
C语言
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

收藏收藏41 转播转播 分享分享 分享淘帖 赞赞2 踩

相关帖子

  • • 关于程序分支的问题(NXC)。
  • • 用C语言写的程序可以做成EV3里我的模块来使用吗?
  • • 是否应该制作RobotC的详细教程
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复使用道具 举报

ntwuhui
2楼

  楼主| 发表于 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的各类服务器版本中运行。
<ignore_js_op>
       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等的编程。

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

ntwuhui
3楼

  楼主| 发表于 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:

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

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

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

        找到BricxCC安装目录中的文件linux_tools.zip并解压
<ignore_js_op>

<ignore_js_op>

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

<ignore_js_op>

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

ntwuhui
4楼

  楼主| 发表于 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并双击开始安装。

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>


<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

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

ntwuhui
5楼

  楼主| 发表于 2014-2-7 11:11:04 | 只看该作者
本帖最后由 ntwuhui 于 2014-2-10 23:17 编辑

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

选择“高级系统设置”
<ignore_js_op>

单击“环境变量”按钮
<ignore_js_op>

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

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

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>     <ignore_js_op>
整个下载过程大约持续5分钟,完成后EV3将自动重启。
重启后,一直按“向右“按键导航到最右侧”扳手“处,EV3屏幕将显示如下:(ID号因EV3不同而异)
<ignore_js_op>    <ignore_js_op>

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

ntwuhui
6楼

  楼主| 发表于 2014-2-7 11:11:21 | 只看该作者
本帖最后由 ntwuhui 于 2014-2-11 12:27 编辑

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

        输入或下载以下代码:
<ignore_js_op>

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

        右击空白处并选择“Add…”(增加)
<ignore_js_op>

        定位到文件夹API(D:\BricxCC\API
<ignore_js_op>

        选择文件ev3_lcd.c,ev3_timer.c, and ev3_command.c.后,单击“Open”(打开)
<ignore_js_op>

        下面打开文件test.prj(与test.c位于同一位置)
<ignore_js_op>

        修改文件如下并保存
 
        最后让我们编译文件,选择菜单“Compile”(编译) “Compile”(编译)
 
        若编译正确,选择菜单“Compile”(编译) “Download and Run”(下载并运行),此时EV3屏幕上将显示如下:
<ignore_js_op>
(教程完毕!)

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

704425740
7楼

 发表于 2014-2-7 11:25:32 | 只看该作者
本帖最后由 704425740 于 2014-2-8 16:27 编辑

谢了,好!!

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复使用道具 举报

enderhhh
8楼

 发表于 2014-2-8 14:28:09 | 只看该作者
楼主加油
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复使用道具 举报

ntwuhui
9楼

  楼主| 发表于 2014-2-10 23:17:25 | 只看该作者
本帖最后由 ntwuhui 于 2016-2-13 23:24 编辑

关于BricxCC用USB连不上电脑的解决办法:自从我更新了新的固件后,这个基本就不是问题了,所以建议大家还是升级到新固件吧,1.03实在是麻烦,就不说了!(2016.2.13结贴)

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

hulu
10楼

 发表于 2014-2-11 02:24:10 | 只看该作者
谢谢!我开始也是连不上brick,后来把usb线拔掉,重启BricxCC,反复几次,就能连上了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 支持 反对使用道具 举报

hulu
11楼

 发表于 2014-2-11 02:29:22 | 只看该作者
另外,请问程序是download到brick的哪个地方的呢?我在brick那里浏览了一遍没有找到这个test程序(已经成功compile并且download and run了)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 支持 反对使用道具 举报

忽忽悠悠
12楼

 发表于 2014-2-11 16:24:32 | 只看该作者

ntwuhui 发表于 2014-2-7 11:11
5、运行你的第一个C++程序
重新打开BricxCC,选择菜单“FIle”(文件)下面的“New”(新建):

留个记号慢慢学。

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

ntwuhui
13楼

  楼主| 发表于 2014-2-12 22:32:38 | 只看该作者

hulu 发表于 2014-2-11 02:29
另外,请问程序是download到brick的哪个地方的呢?我在brick那里浏览了一遍没有找到这个test程序(已经成功 …

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

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

jd_wanglan
14楼

 发表于 2014-2-19 13:46:37 | 只看该作者
很有用。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复使用道具 举报

jzbora
15楼

 发表于 2014-3-3 11:30:20 | 只看该作者
非常感谢,按照这个教程成功了

http://bbs.cmnxt.com/thread-13374-1-1.html