对于一个只有一点点C语言基础的高中生来说,树莓派 如何运行c语言是否适合他

Arduino VS 树莓派:哪个才是你的菜?
评论: &收藏: &&&&
假设你正在寻找一台微型计算机,它能够驱动一台激光炮塔向彩色气球射击&&作为一名极客,你可能常会幻想到类似的场景。那么你很可能已经听说过Arduino和树莓派(Raspberry Pi)了,但是却拿不定主意&&到底哪种微型计算机才适合你的个人项目呢?别担心,本文将为您解答。
区别在哪?
Arduino和树莓派看起来很相似&&它们都是小型的电路板,有一些芯片和管脚在上面&&但实际上它们之间的区别可大了,是完全不同的设备。Arduino实际上只是一个微控制器,并不是一台迷你电脑。微控制器只是电脑中的一个部分,与树莓派相比只能算是一个子集,提供的功能有限。
尽管Arduino可以通过一些小型的类C应用程序进行编程,但它无法运行一个全面完整的操作系统。所以想用Arduino来取代你家里的媒体中心是不可能的。另一方面,树莓派就是一台电脑,我想你应该知道我的意思。
强项弱项对比
那么Arduino就毫无用处了吗?当然不是&&Arduino非常适合于电子产品项目。它包含一组输入和输出管脚,常常可以直接同相关的部件连接。可以立刻撸起袖子开干,让你觉得难以置信的简单和容易。这使得Arduino非常适合于制作产品原型。
Arduino上运行着Arduino固件程序&&这是一组核心基础软件,允许Adruino通过USB同电脑通讯,并能使用到电脑上的所有特性。一般来说你不会想去换掉这个固件程序,但这么做还是可行的。一旦加载了你的应用程序,你可以将Arduino插在任何有电的地方,它就会立刻开始工作&&你不需要重启,也不需要外接一个键盘,甚至也不用选择让它运行什么应用程序。Arduino只会做已经给它编程好的事情,并且会立刻去做。
树莓派则是一台功能完整的迷你电脑。它需要一个操作系统&&这是你需要做出选择的第一件大事,这会极大的影响你之后的体验。一台完整的电脑所拥有的功能,树莓派全都有(只是体积变得更小)。存储空间是通过micro-SD卡来提供的,而内置的以太网接口则提供了连接到互联网的能力(Arduino也可以访问网络,但那需要一些额外的部件)。
树莓派的核心是一款Broadcom Arm-v6 CPU,它也有内存以及用来驱动HDMI输出的图形处理器。你可以外接一个键盘和显示器,加载Linux操作系统。那些非技术人员可能怎么也想不到这么小的一块电路板究竟是如何驱动这一切的。树莓派是一款体积非常小但功能却非常强大的平台&&非常适合于嵌入式系统,或者那些需要更多互动能力和处理能力的项目。
也就是说,树莓派相对于简单的电子产品项目来说要复杂很多。比如,大家伙的第一个项目都是一些类似LED点灯这样的东东。在Arduino上,这包括将LED灯和电阻连接到两个管脚上,然后上传大概8行代码,搞定。而对于树莓派&&假设你已经安装好了一个功能完整的操作系统,而且已经按你希望的方式设置完成&&然后你需要安装一些程序库来帮助你控制GPIO引脚(那就是你连接其他组件的地方)。杀鸡不用牛刀嘛,对不对?
有很多程序库都可以选择安装,这取决于你打算用什么语言来编程&&包括像这样的可视化设计工具。最后,在运行程序之前你可能还需要编译代码。关键是,在树莓派上你可以做到Arduino能做到的一切&&但是更加复杂。
另一个重点是请记住对于电子产品类的项目来说,Arduino是最流行的平台。因此尽管用树莓派也能完成这些项目,但相关的初学者教程并不会太多,能帮助你的资源很少。最好把树莓派看做是一种升级版的Arduino,当你准备好解决规模更大,需求更多的项目时再考虑树莓派吧。
结论就是,树莓派是一台迷你型电脑,而Arduino不是。要理解的更清楚一点,这里是一些你可以选择安装到树莓派上的操作系统:
Raspian (基于Debian Linux,默认系统)
& (还不成熟,但官方支持就要来了)
对于这些操作系统,TechRadar上有一篇很棒的测试和可用性评测的。噢,甚至还有个。
那么这里是你可以安装到Arduino上的操作系统:
OK,你决定选择哪个了吗?很好,现在你可以开始看一些树莓派或是Arduino的了。
等等!干嘛还要选呢?
事实上,两极世界你都可以拥有:树莓派只是Arduino的升级版,它更加复杂,而Arduino所能做的事情不如树莓派多&&但是你有考虑过将它们用在一起吗?下面这个项目&&&&直接将Arduino堆叠在树莓派上,使它立刻就拥有了Adruino的所有常用功能。
或者,如果你对Python情有独钟,那么将Arduino通过USB连接到你的树莓派上,然后使用下面这个就好了。
希望看完这篇文章后你对Arduino和树莓派的区别有了更加清楚的认识。如果不是这样,那么评论栏就在下面,希望我能够帮助到你。
原文链接:&&翻译:&-&译文链接:&
上一篇:下一篇:
分享到微信朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。21岁,只有一点点C语言基础,电气工程专业强电的,想做Java ,是否可行? 最近投了两份简历,一_百度知道
21岁,只有一点点C语言基础,电气工程专业强电的,想做Java ,是否可行? 最近投了两份简历,一
只有一点点C语言基础?最近投了两份简历,是否可行,另一个是中关村软件园Java软件开发工程师,一个是北京联招教育文化AIX项目21岁。其实对Java 还是感兴趣的,电气工程专业强电的,想做Java
提问者采纳
而且工资都是多少多少以上,我同学毕业了才学java都来得及,多看看,在网上找一找视频,如果你想培训的话可以去,就不要去这两个公司了(注,但是如果不想培训想自己学,而是让你去他那儿晚肯定不晚,温馨提示,然后交一万多培训费用,但是,这两个公司基本不是招人,这些都可以是真的,然后给你一套试题做,之后开始忽悠你,让你在他那儿培训,然后多买几本java基础类的书,培训也是靠谱的: 我去面试过),比如马士兵的java教学视频就很好!还有,加油,说给你找工作
也就是说那俩公司是为了某公司某岗位的需求而培训,并不是很正统是吗…如果目的是找工作去那里合适,但纯粹想学Java 就不要去对吧?
理解反了,如果纯粹是想去学的话,还是可以去的,但是不要相信他们能给你安排工作,只是说推荐,但是还是有很多学员不喜欢他们给推荐的工作,然后推荐也会有先后,有的一直在排队,都没有找到工作。工作这块比较坑。java现在主流,现在学java 的太多了,竞争也比较激烈,可以一边学java,一边学安卓。这样找到好工作的几率也能高一些!工资也能高一点
提问者评价
太给力了,你的回答完美的解决了我的问题!
来自团队:
其他类似问题
框架 struts2 string
hibernabe Mybatis Stringmvc 等6,正常情况下大学毕业是22岁 。如果自学完所有课程 估计耗时一年 。培训是快餐式的对于没有基础的人来说前期有些吃力.数据库(mysql oracle)521岁还不是晚。还有网上很多公司是培训机构注意上当受骗.javase2 html css
javascript
jsp3。这是整个java需要学习的知识1。中关村软件园Java软件开发工程师是搞培训的。如果不赶时间可以在家自学点基础 在考虑培训。你如果赶时间可以去选择培训机构培训 ,培训机构培训半年 学费+生活费 大约是三万左右 。不要去.linux7. javaweb4
为您推荐:
肾炎的相关知识
其他1条回答
需要自己学,而且不是很容易学会的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁[玩转树莓派] 0x00 欢迎来到树莓派的世界 - 简书
下载简书移动应用
写了11159字,被6人关注,获得了1个喜欢
[玩转树莓派] 0x00 欢迎来到树莓派的世界
[玩转树莓派] 欢迎来到树莓派的世界
Welcome to Raspberry Pi world
之前加入的一个树莓派群最近突然活跃起来,经过观察发现是新版的树莓派发布了 —— Raspberry Pi 3。很高兴的是,各位小伙伴的活跃有些超出我的意料。
观察一段时间之后发现,很多小伙伴在问一些很基础的问题,开始尝试去帮他们解答,后来发现根本回答不过来,刚回答完又有小伙伴来问,因此决定尝试着做一些基础总结,给各位刚入门的小伙伴提供一些参考。
为什么买树莓派呢?很早就听说过树莓派,Arduino这些小板子,但是决定入手树莓派还是因为知乎的一个回答: 看完后很兴奋,这个小板还可以这样玩,遂入手。算起来从入手到现在已经半年左右。简单的入门操作都折腾了一遍,还买了一大堆硬件,但是很遗憾,不少硬件没有折腾成功。期间学了一些python基础知识,做了一些简单的服务在上面跑,然后就让他静静的躺在了角落里,没有再折腾。但有一件事让我非常的兴奋,这个小板子最长一次50多天没关机!!!这大大的出乎我的意料
为什么会说非常兴奋呢?跑了50多天后是我主动关机的。一个普通的用户,无论你是Windows,Linux还是Mac,作为日常使用的设备,还是会经常重启的,特别是Windows系统。一块放在床头的小板子,可以稳定的跑上几天,几周,几个月,有这么稳定的一个系统,还有那些GPIO,是不是给我们更多的折腾提供了非常好的基础!
决定写这些入门文章,我会本着直接告诉你一个结果的原则,循序渐进的把你正面对或者将会遇到的问题展现出来。如果讲的太粗,各位可以直接提问,我再补充。最后希望我会坚持把这些东西写下去。
0x01 什么是树莓派(Raspberry Pi)
是什么,来看看的介绍:
树莓派(英语:Raspberry Pi),是一款基于Linux的单板机电脑。它由英国的树莓派基金会所开发,目的是以低价硬件及自由软件刺激在学校的基本计算机科学教育。树莓派的生产是通过有生产许可的两家公司:Element 14/Premier Farnell和RS Components。这两家公司都在网上出售树莓派。树莓派配备一枚博通(Broadcom)出产的ARM架构700MHz BCM2835处理器,256MB內存(B型已升级到512MB内存),使用SD卡当作存储媒体,且拥有一个Ethernet、两个USB接口、以及HDMI(支持声音输出)和RCA端子输出支持。树莓派只有一张信用卡大小,体积大概是一个火柴盒大小,可以运行像《雷神之锤III竞技场》的游戏和进行1080p视频的播放。操作系统采用开源的Linux系统如Debian、ArchLinux,自带的Iceweasel、KOffice等软件,能够满足基本的网络浏览、文字处理以及电脑学习的需要。分A、B两种型号,售价分别是A型25美元、B型35美元。树莓派基金会从日开始接受B型的订货。树莓派基金会提供了基于ARM架构的Debian、Arch Linux和Fedora等的发行版供大众下载,还计划提供支持Python作为主要编程语言,支持BBC BASIC(通过RISC OS映像或者Linux的"Brandy Basic"克隆)、C语言和Perl等编程语言。树莓派基金会于2016年2月发布了树莓派3,较前一代树莓派2,树莓派3的处理器升级为了64位的博通BCM2837,并首次加入了Wi-Fi无线网络及蓝牙功能,而售价仍然是35美元。
简单来说,他就是一台ARM架构的电脑,信用卡大小,他有usb接口,有hdmi接口,有音频接口,有以太网接口等等。我们再来看看他的配置(From:维基百科):
Raspberry Pi 版本
最新的Raspberry Pi 3 B型CPU有提升,增加了板载WIFI和蓝牙。但是,这样的配置,和我们普通的PC机比的话还是差的很远。那么,我们为什么还要使用树莓派呢?这里简单说说我的看法:
体积小:小到完全可以随身携带
省电:我的是2代B型,配置的电源5V 2A,最大功率也才10W
GPIO:这个是最吸引我的,通过它可以控制一些开关等
便宜:200多块钱的价格,少吃一顿饭少看两场电影就剩下来了
其实既然你已经决定或者已经入手树莓派,我们就不过多的介绍他的优缺点了。反正就是你买了用起来,不会后悔的。接下来我会把更多的精力放在我们要做的事情上,而不是纠结具体在某个版本上,因为相同的OS他们差别不是很大。我用的是树莓派2代B型,和最新的3代比少了WIFI和Bluetooth,不过我自己准备了一个usb接口的WIFI和Bluetooth,最后我的基本配置如下:
树莓派主机:2代B型
电源适配器:2A,看挂的负载选择
存储卡:32G Sandisk,推荐这个牌子
无线网卡:RTL8192CU,可选
USB蓝牙:可选
摄像头:网上50快钱买的,可选
其他一堆硬件,如HC-SR501、LCD12864、LCD1602、MQ-135、MQ-2、DHT11等等,目前已知在用的是DHT11,检查房间温湿度。
Bus 001 Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 004: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC Fast Ethernet Adapter
Bus 001 Device 002: ID
Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
0x02 网络环境
我用的是上海电信的30MB宽带,电信光猫下面接一个TP-Link路由器,路由器下面接上网设备。如下图:
我的网络拓扑
起初,很多人会遇到和我一样的问题:光猫加电后就可以上网了,但是我们没办法通过公网访问我路由器下的设备。解决这个问题,我们会很自然的想到对光猫进行设置。经过各种google之后,确定了一个最简单的思路:破解光猫,从中获取我们拨号用的用户名和密码,然后把光猫设置成仅仅作为猫使用,用拿到的用户名密码到我们的路由器中进行拨号。听起来是不是还挺复杂的,那这里告诉你一个简单办法:随便找一个理由报修宽带,比如网速比较慢,等维修的师傅上门后告诉他你想用自己的路由器拨号上网,他就会帮你设置的。设置好这些之后我们就有了一个有公网IP的路由器。
0x03 花生壳
虽然完美有了公网的IP,但是遗憾的是,这个公网IP在每次拨号时都会变。这个问题我们可以用花生壳来解决。可以免费给我们提供DDNS服务,将我们动态的IP映射到一个域名上。这样我们就可以在公网通过这个域名来访问家里的树莓派,而不用担心自己的公网IP变来变去找不到了。所以,我们需要先注册一个花生壳的账号,再花5块钱注册一个花生壳域名,拿着这个账号到我们的宽带路由器上登录即可:
花生壳DDNS
很多时候事情并没有那么完美,比如某天你会发现我们宽带的某些端口(比如80端口)无法使用(被电信运营商封掉),这时候我们就需要使用花生壳的另一个服务: 来解决。这个我会在接下来的文章中讲到。
俗话说工欲善其事必先利其器,在正式开始之前,给大家推荐几个工具:
一个android系统的SSH客户端工具,可以通过它直接与树莓派相连。
一个客户端工具,支持android系统,连接树莓派后直接可以对树莓派的GPIO进行操作。
这个是用来画电路原理图的,很Cool,非常好用。
iOS系统的SSH客户端工具。
如果你有更好的工具,欢迎分享。
说了这么多,接下来正式进入树莓派的世界,提前祝大家玩的开心~~
Create by ttdevs
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:Arduino 与树莓派 Raspberry Pi 相比各自有什么优缺点?
对于一个只有一点 java 基础的初学者而言哪个更好上手?
按投票排序
因为近两年内有家装的需求,考察了市面上的智能家居方案,要么不靠谱看不上眼,要么价格高得离谱。想着自己原来也搞过一段时间单片机,Linux 靠着 Google 和 StackOverflow 也能解决一些问题。于是开始尝试 Arduino 和 RPi 在家居控制方面的各种实践。总结一些想法给大家作为参考:RPi 和 Arduino 两个完全不同运算水平的平台。毕竟 RPi 使用的是一颗运行在 700MHZ 的 ARM11 CPU;而常用的 Arduino UNO 则是一颗在工业控制领域常见的 8-bit ATmega328,最高运行频率仅 20MHz。RPi 可以运行完整的操作系统,如 Debian 等常见 Linux 发行版 - 。这意味着你可以使用你熟练的语言(如 Python、Java)和熟悉的库来进行开发,同时后台运行多个进程也毫无压力。而 Arduino 作为一款真正传统意义上的单片机系统,一次只能运行一个你烧进去的程序,功能也相对单一。RPi 自带的接口比较全面,USB-host、RJ45、HDMI、SD读卡器等常用接口都有;而 Arduino 比较单纯,与外部设备打交道需要另外采购接口板。RPi 因为是一个相对完整的「电脑」,其成本肯定比 Arduino 高,目前 B 版在淘宝普遍 280 元左右;而常用的 Arduino UNO 40 元搞定。RPi 拥有更完整的操作系统,这也意味着每次复电后所需的启动时间很长,而且还不能保证重启后你写的相关服务都能正常启动(Linux 大拿可能会觉得是我技术渣);但 Arduino 因为用途单一,重启速度超快,而且重启结束后立即就在运行你让它做的事。综合考虑后,我的选择是:RPi 作为家居中央控制服务器,负责与互联网的通信、采样存储 Arduino 上报的状态数据、处理数据量大的工作(如音频、视频、图片相关)、提供 API 给 iOS 及 Android 以方便用手机控制家居。RPi 与 Arduino 间通过以太网和 Zigbee 进行数据传输。Arduino 负责家居传感器采样,如光线强度、温度、人体红外感应等。有的模块比较独立,比如人体感应的夜间走廊灯,单个 Arduino 可以自己实现监控加控制,就不需要上报数据给 RPi 了。需要上报和接收数据的 Arduino ,通过 Zigbee 及以太网和 RPi 进行通信。这样的好处就是投资小,而且把计算任务都放在了 RPi 上,算是物尽其用。
对于新手arduino更容易上手一些,软件的环境更加友好,代码也更加简单。PI需要linux的操作知识。如果你只用来做开发板:arduino目前看,胜在开发更加迅速,各种扩展板和lib更多,和其他程序的通讯也没什么障碍。pi就相对小众,shield也很难买。但是pi相当于是内置了一个linux系统,它本身就可以计算图形之类,日后一些复杂的工作之用一块PI+arduino就可以完成,不用使用电脑。
arduino属于E&E专业,树莓属于CS专业
Raspberry Pi有Arduino接口兼容板子卖,一举两得。淘宝上还有产品叫PCDuino,1GHzCPU,跑Ubuntu,接口直接兼容Arduino。Raspberry Pi有自己的操作系统,对Linux熟悉的可以直接上手,接口多,和外围设备通信也比较方便,USB、LAN、HDMI插上就能用。RPi便于在移动设备上操作,插个无线网卡,手机连上ssh就可以直接操作了。我现在把SD卡里的照片传输到移动设备上就用RPi建ftp服务器实现,在没有电脑的地方非常方便。还有,Linux上各种问题做好的解决方案非常多。Arduino的好处:传感器多,但是通讯协议要自己写。体积小、硬件选择多样,便于嵌入式开发。学过C的同学可以看两个例程就直接写程序了。缺点:移动设备难以编程。Arduino不像RPi是一个完整的系统,如果有部件不稳定,不知道哪里会出问题。而且Arduino没有独立的操作系统,自己写程序很蛋疼。
关于这个问题,雷科技已经有帖子探讨过了:假设你正在寻找一台微型计算机,它能够驱动一台激光炮塔向彩色气球射击——作为一名极客,你可能常会幻想到类似的场景。那么你很可能已经听说过Arduino和树莓派(Raspberry Pi)了,但是却拿不定主意——到底哪种微型计算机才适合你的个人项目呢?别担心,本文将为您解答。区别在哪?Arduino和树莓派看起来很相似——它们都是小型的电路板,有一些芯片和管脚在上面——但实际上它们之间的区别可大了,是完全不同的设备。Arduino实际上只是一个微控制器,并不是一台迷你电脑。微控制器只是电脑中的一个部分,与树莓派相比只能算是一个子集,提供的功能有限。尽管Arduino可以通过一些小型的类C应用程序进行编程,但它无法运行一个全面完整的操作系统。所以想用Arduino来取代你家里的媒体中心是不可能的。另一方面,树莓派就是一台电脑,我想你应该知道我的意思。强项弱项对比那么Arduino就毫无用处了吗?当然不是——Arduino非常适合于电子产品项目。它包含一组输入和输出管脚,常常可以直接同相关的部件连接。可以立刻撸起袖子开干,让你觉得难以置信的简单和容易。这使得Arduino非常适合于制作产品原型。Arduino上运行着Arduino固件程序——这是一组核心基础软件,允许Adruino通过USB同电脑通讯,并能使用到电脑上的所有特性。一般来说你不会想去换掉这个固件程序,但这么做还是可行的。一旦加载了你的应用程序,你可以将Arduino插在任何有电的地方,它就会立刻开始工作——你不需要重启,也不需要外接一个键盘,甚至也不用选择让它运行什么应用程序。Arduino只会做已经给它编程好的事情,并且会立刻去做。树莓派则是一台功能完整的迷你电脑。它需要一个操作系统——这是你需要做出选择的第一件大事,这会极大的影响你之后的体验。一台完整的电脑所拥有的功能,树莓派全都有(只是体积变得更小)。存储空间是通过micro-SD卡来提供的,而内置的以太网接口则提供了连接到互联网的能力(Arduino也可以访问网络,但那需要一些额外的部件)。树莓派的核心是一款Broadcom Arm-v6 CPU,它也有内存以及用来驱动HDMI输出的图形处理器。你可以外接一个键盘和显示器,加载Linux操作系统。那些非技术人员可能怎么也想不到这么小的一块电路板究竟是如何驱动这一切的。树莓派是一款体积非常小但功能却非常强大的平台——非常适合于嵌入式系统,或者那些需要更多互动能力和处理能力的项目。也就是说,树莓派相对于简单的电子产品项目来说要复杂很多。比如,大家伙的第一个项目都是一些类似LED点灯这样的东东。在Arduino上,这包括将LED灯和电阻连接到两个管脚上,然后上传大概8行代码,搞定。而对于树莓派——假设你已经安装好了一个功能完整的操作系统,而且已经按你希望的方式设置完成——然后你需要安装一些程序库来帮助你控制GPIO引脚(那就是你连接其他组件的地方)。杀鸡不用牛刀嘛,对不对?有很多程序库都可以选择安装,这取决于你打算用什么语言来编程——包括像Scratch这样的可视化设计工具。最后,在运行程序之前你可能还需要编译代码。关键是,在树莓派上你可以做到Arduino能做到的一切——但是更加复杂。另一个重点是请记住对于电子产品类的项目来说,Arduino是最流行的平台。因此尽管用树莓派也能完成这些项目,但相关的初学者教程并不会太多,能帮助你的资源很少。最好把树莓派看做是一种升级版的Arduino,当你准备好解决规模更大,需求更多的项目时再考虑树莓派吧。结论就是,树莓派是一台迷你型电脑,而Arduino不是。要理解的更清楚一点,这里是一些你可以选择安装到树莓派上的操作系统:Raspian (基于Debian Linux,默认系统)Android
(还不成熟,但官方支持就要来了)RiscOSPlan 9Xbox Media Center对于这些操作系统,TechRadar上有一篇很棒的测试和可用性评测的文章。噢,甚至还有个应用商店。那么这里是你可以安装到Arduino上的操作系统:无OK,你决定选择哪个了吗?很好,现在你可以开始看一些树莓派或是Arduino的教程了。等等!干嘛还要选呢?事实上,两极世界你都可以拥有:树莓派只是Arduino的升级版,它更加复杂,而Arduino所能做的事情不如树莓派多——但是你有考虑过将它们用在一起吗?下面这个项目——AlaMode——直接将Arduino堆叠在树莓派上,使它立刻就拥有了Adruino的所有常用功能。或者,如果你对Python情有独钟,那么将Arduino通过USB连接到你的树莓派上,然后使用下面这个接口就好了。希望看完这篇文章后你对Arduino和树莓派的区别有了更加清楚的认识。
kickstarter上有个项目叫 uudo 还是udo 就是 Arduino + R PI
节肢动物与哺乳动物的区别
个人浅见,大神轻拍。就无人机、机器人等应用来说,树莓派的系统不是实时系统,实现数字控制的时候会有采样时间不固定的问题,但是它的硬件强大,反而可以实现一些复杂的算法。不过据说现在有人在做树莓派的实时的操作系统,不知道进展怎样。Arduino的运算能力没有树莓派强大,但是好在比较简单,同时官方有强大的库和IDE,不需要操作系统就可以玩的转。两者结合的话,树莓派可以做为上位机运行一些对实时性要求不高的应用比如定位、图像识别、轨迹规划之类的,而Arduino可以作为执行机构的控制器,比如实现一点PID什么的。
quora 上有个很好的回答:简单来说就是,树莓派是个便宜的 PC,而 Arduino 是个便宜的的微控制器。
完全是不同的概念了,对于Arduino来讲,它是一个单片机,在机器里不会运行现有的通用OS,它更多的就是一个通过setup和loop接口进行执行的特定机器,它的内存也非常的小。而Raspbeery Pi则不同,它有一个非常强的CPU,存储也很大,可以运行通用的OS,比如Linux,也有着更为强大的标准输入、输出接口。所以它们有着完全不同的用途,Arduino更多的用于简单的定式操作,而Raspbeer Pi用于在Linux这样的操作系统上运行应用的环境。
Arduino是单片机,和外设的连接非常原始,基本要你自己写通讯协议。Raspberry Pi就是个嵌入式OS载体,要高级很多。我觉得选择与否,一个很重要的考虑因素是要连接的外设是否是智能设备。有很多外设,不是智能设备,必须通过最简单的硬件电路通讯,这种就比较适合Arduino;有点外设本身就是智能设备或者支持高级接口,那用Raspberry Pi挺好的。
两者是不同的东西,不能简单的放到一起比较。而且,这两个东西结合到一起才是无敌的呀~
当在Raspberry Pi上用Python写完一个控制电机的程序时, Arduino 的开发环境我还没整明白呢!
楼主莫担心。Arduino诞生的缘由,就是有硬件开发背景的老师为艺术类学生设计的实验(含:开发\创新)平台。Raspberry Pi 貌似是英国那别比较起劲,Element14就是英国的一家小企业吧?!要知道,计算机很多先驱也是英国人,比如破译德国密码的Bletchley Circle。人家国情也很特殊,很关注青少年编程(区别于中国的差别化对待)。我觉得:楼主最好能说明关注的领域。我很早就在国外建筑类杂志看到用Arduino做互动/设计。没有人知道所有的玩法,优缺点的体现需要上下文环境才能说清楚。
网易云课堂 翁恺老师的arduino初级课程
看似都很简单,问题在于在什么领域。Arduino是单片机领域,用于传感,控制,可以非常容易的上手。但是不可能跑操作系统的。pi是PC领域,用于构建服务器,学习编程,是很好的教具,也可以有GPIO来实现一些电子电路控制。但要做到单片机那样专,好象有点杀鸡用牛刀,浪费性能。
arduino适合控制,pi适合应用,看看那个PWM数量比较。。pi就是一个汗,别说软模拟,实时性跟不上。。。。。。。
自然是Arduino好上手,懂点C语言就可以了,比啥51简单N倍!这回答是不是目前对你来说就够了?接下来你玩过了,优缺点才有意义
这有什么比较的,两个都是电脑(arduino是单片机,但从理论上来说也是电脑哟),只不过一个配置小点,一个配置大一点而已。他们一般都是作为电子产品中的控制器使用,但又各自有擅长的使用场景,RPi主要是在多媒体方面的控制使用,而arduino主要是在传感器(温度控制、湿度控制等)方面的控制使用。
放在一起比较不太合适,Arduino基于AVR的8为单片机,性能低,接口业不全。好在有一套完整的开发环境,有C语言基础,可以很快入门。适合初学单片机的学生。树莓派基于ARM11(好像是。。。),高端大气,跑操作系统。我用它来学习C++、Python语言,充当一台个人电脑。
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 树莓派 如何运行c语言 的文章

 

随机推荐