ev3 c语言高级编程,EV3运行原生C语言程序实例

news/2024/7/3 7:19:59 标签: ev3 c语言高级编程

EV3运行原生C语言程序实例。

本帖最后由 ntwuhui 于 2013-9-20 07:58 编辑

说明:

以下过程直接在EV3系统上编译原生C语言程序,不需要修改固件,Ununtu13.04测试通过,个人觉得此法应该也可以在其他Linux系统下使用

硬件需求:

- EV

- NetGear WNA1100 USB WIFI dongle

- MicroSD card

下载并安装编译器:

wget -c http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

复制代码

创建目录:

mkdir CodeSourcery

复制代码

解压该文件:

tar -jxvf ~/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C ~/CodeSourcery/

复制代码

添加编译路径:

echo ‘export PATH=~/CodeSourcery/arm-2009q1/bin/:$PATH’ >> ~/.bashrc && . ~/.bashrc

复制代码

你也可以通过打开另一终端连添加编译路径

写程序并编译:

创建如下hello.c :

#include

int main()

{

printf(“Hello World!\n”);

return 0;

}

复制代码

编译:

arm-none-linux-gnueabi-gcc hello.c -o hello

复制代码

在PC上将刚才得到的hello程序复制到SD卡中并插入EV3,另一个办法就是使用scp命令来实现

登陆EV3并运行程序

EV3可以通过使用USB WIFI适配器连接到无线网络(连接方法详见这里)连接成功后IP地址 (xxx.xxx.xxx.xxx) 可以在 EV3 “Brick Info”一屏显示.

现在你可以用telnet连接到EV3

telnet xxx.xxx.xxx.xxx

复制代码

使用root账户登陆,密码为空,然后转到SD卡相应位置

cd /media/card/

复制代码

最后运行即可

./hello

复制代码

这时屏幕会显示 Hello World:

原文:http://robotnav.wordpress.com/ev3/

following, firmware, process, similar, without


http://www.niftyadmin.cn/n/647671.html

相关文章

关于javascript中限定时间内防止按钮重复点击的思路

前面的话 有一天心血来潮,1分钟内重复点击了多次博客园首页的刷新博文列表的刷新按钮。果不其然,ip当时就被禁用了。后来,重启自己的路由器,重新获取ip才可以访问博客园主页。那么,设置一个限定时间内(比如1秒)防止按钮…

C语言159页练一练答案,国家计算机二级c语言历年真题及答案159页.doc

您所在位置:网站首页 > 海量文档&nbsp>&nbsp资格/认证考试&nbsp>&nbsp计算机等级考试国家计算机二级c语言历年真题及答案159页.doc160页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。下载提示1.本站不保证该用户上…

值得深思(一)

006、这个世界是反应重于预测的世界,不要将任何一个事物看得比生活本身更重要,这样才不会迷失自我。 005、虚荣的准确定义是:刻意活在别人好评里的人。 004、一个人采取怎样的行动,在别人眼里会有不同的理解。但是,对于…

linux watch源码在哪里,Linux的watch命令没有脚本的工作

我做一个脚本定期监测到端口的连接(在这种情况下,80)。我写这篇简短的脚本。echo ;asudo lsof -i :80;echo $a | awk {print $1," ",$2," ",$3," ",$8}; becho $a | wc -l; b$(($b - 1));echo Total SSH Connections: $b;echo 输出是…

为什么redis官方不支持linux,为什么linux下 用./redis

满意答案jingziooo2016.02.24采纳率:46% 等级:8已帮助:862人Version:0.9StartHTML:-1EndHTML:-1StartFragment:00000099EndFragment:000040451、解压缩2、进入压缩文件目录,编译安装 make && make installmake命令执行…

关于Spring配置 (Cannot find class [org.apache.commons.dbcp.BasicDataSource] 问题)

myeclipse抛出异常 1 org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name dataSource defined in URL [file:/opt/app-w/apache-tomcat-7.0.54/webapps/telemetry/WEB-INF/cla…

c语言合法浮点数,c语言中什么是浮点数

浮点型简单讲就是实数的意思。浮点数在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。浮点表示法:把一个数的有效数…

c语言函数的课程,c语言例子课程:函数.ppt

c语言例子课程:函数8.1 概述 例8.18 输出1到5的阶乘值 #include void main() {int fac(int n); int i; for(i=1;&#xff…