有了arduino,单片机arduino 开发板管理器还有必要么

现在的位置:
树莓派、 Arduino 、传统单片机开发板怎么选?
几十年前的电子爱好者,最喜欢的就是电烙铁、面包板和收音机;十几年前,出现了单片机,于是玩具就成了电烙铁、面包板和单片机;到了2015年,贴片技术的不断普及,让面包板不再那么有用武之地,经济的发展也让现成的板卡价格降到了一个合理的范围,购买现成的电路板,甚至自己打样电路板来使用,已经成为了一个趋势。
现在,我们面前的选择就空前的丰富,一方面,是以Arduino和树莓派为首的开源硬件阵营,另一方面,则是以STM32、51和S3C2440为首的传统单片机开发板阵营。笔者根据自己的使用体验,与读者简单谈一谈它们在开发应用上的区别。
无论属于哪个阵营,它们用的CPU都得分成MCU(微控制器,或者称为单片机)和MPU(微处理器)两类,它们的本质区别在于MMU(内存管理单元),也就是对于虚拟内存空间的支持。树莓派和S3C2440就属于MPU类的,而Arduino和STM32就属于MCU类的。它们在运算能力上有巨大的差距。
△ 传统单片机
△ Arduino
基于上面的分类,如果把它放到一个天梯图内,我们就能得到这样一张开源硬件的比较图。
性能天梯图
需要注意的是,这张图只比较了它们的纯运算性能,越靠上的,运算性能越强,但是这张图并不是按照比例画的,实际上,树莓派的运算性能可以达到Arduino的100倍。接下来,我就根据上面的两种分类方法来讲讲它们的区别。
单片机开发板推荐:
文章分页: 1
【上篇】【下篇】
您可能还会对这些文章感兴趣!
您必须才能发表留言!关于51单片机,Arduino,NodeMCU的那点点事。 - 博客频道 - CSDN.NET
暮光苍雪的博客
分类:嵌入式
以下是小白文:
初入大学的时候对什么都是很新鲜的,而我也很喜欢去尝试各种不同的东西。我的专业是网络工程,但是为什么我会搞这些单片机开发板的东西呢? 那还用问吗,那是身为一个男人的浪漫啊。试想一下,你能控制一个数十台四轴飞行器,让他们在天空做任何姿态的动作(就像复仇者联盟里面那个场景,让),那场面得有多么震撼。闲话就到这里了,下面还是进入正题吧。
个人使用经验归纳:
Q1:what is 51单片机?
A1:第一次接触,我也不知道是什么东西,总是被告知是一个微机。后来接触了,学习了,我给他的定义是“初生的婴儿电脑(脑袋是一片空白的)”。就是他具备电脑的功能潜能,但是却需要人去教会他,给它灌输“知识”(也就是写入程序)。他中间长条的那块芯片就相当于人的大脑。而其他部件就是人体的器官,板子上面各种线路相当于人体的神经脉络。头脑被灌入知识,身体各部分就会按照“所学”知识进行相对应的动作。比如:给它写入知识“旁边那一排灯的第一盏LED灯点亮10秒,然后熄灭。”那么那一盏灯就是按照你的命令进行发光和熄灭的动作。
Q2:输入的“知识“是什么?
怎么输入?
A2:知识就是C语言所写的编程。靠用USB线与电脑连接,把C语言编程通过软件烧进去。(”烧“:通俗讲就是搞进去);
Q3:51单片机能做什么?
A3:闪烁的LED灯,LCD液晶屏上显示你想要显示的文字(就像街边的电子屏幕广告一样),做一个温度(51单片机内置温度传感器)和时间的显示器,做一个远程空调遥控器(通过内置的红外传感器)等等。
PS:当你通过51单片机点亮第一盏LED灯的时候,你就会体验到单片机的魅力了,这是每个初学者共同的感受。
当你把这块单片机上的所有模块都弄明白后,你还可以外置一些传感器进行操作,比如烟雾传感器,超声波传感器,电子罗盘等等。
这是我入手的第二种开发板。Arduino有很多个系列,UNO,nano,mini等等。初学者建议入手Arduino UNO。相比于51单片机,这个开发板更小更轻盈,操作更方便,因为很多函数是封装的(可以理解为功能是封装的,只要你用一条语句就可以调用那个功能,而51单片机则需要把那个功能的实现方法也要写出来。)。所以当我十分艰辛的学完51单片机后,我再看Arduino,我基本上是半天就入门了(天壤之别啊!51单片机我可是忍着看了好几个月的)。所以如果是基于兴趣或者不准备深入嵌入式学习的话,还是建议玩Arduino算了,它就像乐高积木一样。只用把想要的功能拼装起来。入门简单,但是要成为大神,也一样是很难的。随着创客文化的兴起,Arduino作为一种更为适合于产品创作的板子在未来是很吃香的。
下面是Arduino UNO
Q1:如果用Arduino 进行创作?
A1:例如:做一个智能插座(简易版)
需要硬件:Arduino开发板一块,3.3v稳压模块,继电器模块,插座外壳,WIFI模块(选择ESP8266)。
如何连接?:插座-继电器-arduino-wifi模块
工作原理:这里选择wifi模块作为Server,手机作为Client。手机连接wifi模块发射出来无线wifi,然后输入相应命令与wifi模块进行通讯,arduino接收wifi模块收到的信息,然后进行处理,打开相应的功能(连接继电器的IO口工作),继电器工作,插座通电。
详细的制作过程经验之后再分享。
Q2:Arduino 与51单片机的区别。
A2:Arduino是免除硬件底层的开发板,而51单片机则连底层也要写。
拿个delay()
延迟函数做例子。
51单片机:需要自己写这个延迟函数
void delay(unsigned int xms)
unsigned int x,y;
for(x=x&0;x--)
for(y=110;y&0;y--);
Arduino:不需要自己写这个函数,基本库中就有这个函数了
delay(unsigned int xms);
分享一下关于Arduino的资料网站:
arduino官网(需要翻墙):
arduino教程总汇:
arduino中文社区:
开发板专区:
这是我在做智能插座时接触的一块近年来很火的一个开发板。简单的说他就是Arduino+ESP8266的开发板。相当于arduino自带wifi功能。而且用它来实现远程控制更为简单,在未来智能家居发展的路上它必将越来越火。相比较于arduino它免除了无线通讯时繁杂的数据处理。用它来进行无线通讯只需简单的几行代码函数。(原谅我偷懒了。NodeMCU的介绍日后再详细补上)
相关资料:
NodeMCU简介与快速入门:
用NodeMCU打造智能插座:
排名:千里之外
(1)(1)(1)(0)2016第三届物联网大会
智能后视镜产品方案对接会
中国LED智能照明高峰论坛
第三届·无线通信技术研讨会
第二届·中国IoT大会
ETFo智能安防技术论坛
移入鼠标可放大二维码
除了Arduino,还有哪些开源硬件 - 又一波创客来袭,你准备好了吗?
来源:电子发烧友网原创
作者:Kelly日 19:16
[导读] 创客们,除了Arduino,你知道还有哪些开源硬件适合你吗?事实上,创客们需要的是一个开放、分享的氛围。谁能为他们营造这种氛围,谁才能占据创客硬件市场的领导地位,Ardurino就做到了这一点。对于其他硬件平台而言,打造一个“类Ardurino”经营模式的生态系统是有很多问题亟待解决的
  创客们,除了Arduino,你知道还有哪些开源硬件适合你吗?
  在Maker Faire现场展台上展示的开源硬件平台可见一斑:基于Ardurino开发的创意产品占绝大部分,由此可见,由Ardurino构建的创客生态系统已蔚然成风,各类基于Ardurino的软硬件开发平台、技术资料、配件等已经非常完善。
  而对其他开源硬件平台而言,使用者偏少。无外乎有以下几大原因:第一,Ardurino是创客的&开山鼻祖&,江湖老大的地位不可动摇;第二,Ardurino功能简单,对初学者而言上手更快;第三,关于Ardurino的所有配套资料、使用群体最庞大,志同道合者居多。
  事实上,当使用Ardurino基本的控制功能达不到创客们的更高级、更先进的要求(如通讯、互联、互动等)时,创客们会另寻出路,会选择采用基于ARM架构或X86架构的开源硬件平台。举几个简单的例子,仅供参考。
  Ardurino:适用于入门级新手创客。开发工具有Arduino IDE,具有丰富的Arduino驱动代码。对于入门级创客来说,大家更多的是看中Arduino庞大的网络资源,各种叠加扩展板和传感器板。
  AVR单片机:Arduino的核心芯片用的就是Atmel的AVR 8位单片机,可以说Atmel是Arduino的鼻祖。
  Atmel Xplained / Xplained Pro 开发板:作为低成本单片机,Atmel Xplained / Xplained Pro 开发板有很多型号可供大家选择,如:8位或32位AVR单片机、ARM Cortex-M0+ 或 Cortex-M4 或 Cortex-M4F、ARM Cortex-M0+ 加无线 SoC、ARM Cortex-A5 微处理器等。基于ARM Cortex-M0+ 架构的开发平台,低外围资源,但同时具备低功耗,二次开发简易,拥有32位ARM的计算性能等优势。Xplained Pro开发板同样具有可扩展性,可以使用标准排针在开发板侧面连接扩展板。
  树莓派RaspberryPi:相比Arduino,树莓派提供更高性能的处理能力,可以轻松实现I/O控制、高速数据通信、视频处理、实时运算等,创客可以在Debian Linux环境下编程,实现各种过去需要在PC环境实现的功能。树莓派是初级创客向高阶创客演进的理想平台。目前全球用户超过300万,每年以200万的速度递增。
  CooCox开发工具:用于ARM Cortex-M设备的开发,CoIDE具有强大的工程管理和调试功能,集成了一个开放和分享的组件代码平台,支持Arduino编程语言,Arduino驱动代码可平滑移植到CoIDE,基本不需改动代码,适用于有进阶需求的创客。
  MSP430 LaunchPad:LaunchPad是TI专门推出的一系列开发平台,其特点是使用简单:下载使用一体,无需额外硬件。与此同时,来自美国的工程师还向创客们演示直接在电路板上方加上&Booster Pack&外围板(相当于扩展板),去完成不同外设的二次开发。有用过Launchpad开发办的工程师评价到:将Arduino的程序移植到Launchpad上几乎是一件非常简单的事情,有时候甚至不需要任何的更改,只要对端口进行相应的调整即可。总体来说,Launchpad的性价比是非常高的,低功耗,低价格,性能也有保障,可以说是一个Arduino玩家的理想替代选择。LaunchPad非常适合学习和低资源需求的应用。
  Galileo(伽利略)开发板 & Edison平台:英特尔嵌入式事业部产品经理王景佳指出,伽利略开发板是基于英特尔架构全新兼容Arduino(接口、开发环境均可与Arduino兼容)的可开发电路板系列的首款产品。此次,Intel展位上来自北京高校的大学生们展示着基于伽利略开发板开发的各种硬件创作成果。基于Quark处理器的伽利略开发板在本次制汇节上可谓大赚眼球。如果说Arduino是创客运动的导火索,那么Edison则是创客运动的新里程。尽管本次没有展出Edison实物,但创客们还是很期待Intel为大家带来更多惊喜。
  与此同时,适合创客的其他高级平台还包括: 基于Freescale i.MX6 SOLO (1GHz Cortex A9) RIoT Board, 基于Ti Sittara Cortex A8 BeagleBone Black, 基于Atmel Cortex A5 的SAMA5D3-Xplained等等,他们提供更强大的计算性能和更灵活的应用能力。
  无一例外,以上谈及的开源硬件均是与Ardurino兼容的智能硬件平台。事实上,从这里我们也能看到Ardurino在创客运动中不可动摇的地位。
  事实上,创客们需要的是一个开放、分享的氛围。谁能为他们营造这种氛围,谁才能占据创客硬件市场的领导地位,Ardurino就做到了这一点。对于其他硬件平台而言,打造一个&类Ardurino&经营模式的生态系统是有很多问题亟待解决的,譬如,如何引起创客对新的软硬件平台的关注并选择使用;如何完善软硬件支持;创客们在实现产品创作时是否能拥有跟Ardurino类似的开放、分享平台等等。
  不过有挑战才有创新,这是值得赞颂的,因为这才是&创客精神&。对于创客们而言,越多开源硬件平台,他们的选择就越多,创客的群体才会日益壮大。创客文化的精髓&&&开放&、&分享&,才会传遍大江南北!创客运动来袭,连接你我他,你准备好了吗?
  &&电子发烧友网版权所有,转载请注明出处!
Ardurino相关文章
Ardurino相关下载
3D打印机相关文章
3D打印机相关下载
开源硬件相关文章
开源硬件相关下载
MSP430相关文章
MSP430相关下载
AVR单片机相关文章
AVR单片机相关下载
技术交流、积极发言! 发表评请遵守相关规定。
作为世界照明三巨头之一的飞利浦照明,一直在用互联照明、智慧照明引领行业的最前沿。在巴塞罗那智慧城市博览会(Smart Cities Expo World Congress)上,利...
王总表示,智能路灯成为智慧城市的最佳入口,这个市场已经不仅为照明企业关注,通讯巨头纷纷切入这个市场。LED照明+物联网已经成为趋势,含义即是用...
创新实用技术专题
版权所有 & 深圳华强聚丰电子科技有限公司查看: 40451|回复: 43
让Arduino IDE开始支持你的STM32 arm芯片
本帖最后由 MakerLab 于
16:48 编辑
STM32 芯片的性价比就不用说了。几乎甚至低于Arduino板子上用的AVR单片机。
所以搞了个Arduino IDE的core文件,从此可以让Arduino IDE支持STM32F103的中密度、高密度全系列芯片(其它型号稍作改动也可支持)。
说明:只支持Arduino IDE 1.5以后的版本。
core文件代码是开源的,欢迎大家使用,本人水平有限,也希望大家一起来开发优化,以及对第三方库的移植。
源码地址:/MakerLabMe/MakerLabBoard
1、下载Arduino IDEArduino IDE是非常棒的编程工具,我没有必要重新创造轮子,所以下载官方Arduino IDE(`需要1.5版本以后)就可以,并且原生支持中文。下载地址:
windows版本:http://downloads.arduino.cc/arduino-1.5.5-windows.exe
Mac OS版本:http://downloads.arduino.cc/arduino-1.5.5-macosx.zip
linux版本:32位,64位下载后安装即可。2、下载STM32 Core文件及安装为了让Arduino IDE支持STM32单片机及开发板,你需要下载由MakerLab开发的STM32文件。Github地址:
/MakerLabMe/MakerLabBoard直接下载zip压缩包
首先找到Arduino的安装目录,windows系统的默认安装目录是C:\Program Files\Arduino,然后依次进入hardware》arduino目录;
Mac系统下是在Applications目录下或其它你安装的位置下,名称位Arduino.app的程序,然后右键点击该程序,选择Show Package Contents弹出新的目录,再一次进入Contents/Resources/Java/hardware/arduino目录;
然后下载ZIP压缩包( /MakerLabMe/MakerLabBoard/archive/master.zip ),解压到上面提到的目录中,文件名称必须是stm32,安装完成后的目录结构应该是:
hardware/arduino目录下包含三个文件夹,分别是:avr 、sam和stm32,其中stm32文件夹内就是刚刚解压的core文件。 如图:
使用Git安装
#首先来到Arduino的安装目录然后git clone:& &hardware/arduino & git clone /MakerLabMe/MakerLabBoard.git stm32hardware/arduino & cd stm32#完成后,stm32文件夹内应该是这样的:& &hardware/arduino/stm32 & lsfirmwares& &programmers.txt systemboards.txt&&libraries& &readme.md& &variantscores& && & platform.txt& & sloadhost& & sloadhost.exe如果操作正确,打开或重启Arudino IDE后你就可以看到在Tools(工具)-&Boards(板)菜单下多了几个栏目,类似于下图,IDE在各系统下的显示有所不同:
如果你可以看到多出的几个板子类型(板子数量和名称可能有差异),说明安装成功。可以开始你的编程之旅了。下面的板子是MakerLab Sun R1板子,板子接口/IO与Arduino 的Mega及Due板子兼容。
点击图片查看高清大图。STduino Sun Pinout.
另一个板子,与Uno尺寸兼容
实际板子图片,oops,一条线忘了布。
下面是简单Blink演示
打开Arduino IDE选择MakerLab板子类型,如图:
选择板子所在的串口,如图:
打开Arduino IDE自带的例子,Blink(闪烁LED),如图:
无需做任何编辑,直接点击=&向右箭头上传到板子,如图正在上传中:
上传完成,没有任何错误,如果有错误根据错误信息排查,一般为串口号不对,或STM32 core文件放置错误。
看板子上的LED已经开始闪烁了,Oh,yeah!!
好东西,高级的STM32就这么写程序??!!太惊人了!!
可以用在一般的STM32开发板,
但I2C (Wire.h) 似乎编译会出错 !!
error: 'I2C_InitStructure' was not declared in this scope
参否详细介绍一下对非标准STM32板的支持,因为楼主的板没开卖!
larry.wong 发表于
参否详细介绍一下对非标准STM32板的支持,因为楼主的板没开卖!
LZ的这篇算是厚道… 无私的分享了源码, 却没打广告 !!
实际上 若用百度或淘宝搜寻 MakerLab便可发现更多信息.
我是用LZ的工具 点选”编译(验证)” , 不是点选”上传”, 这样编译出来的 .bin文件就可以用STM32的 ST-LINK Utility烧录进去.
喜欢这篇文章,恰好我也有这块开发板。
leaflabs Leaf maple mini ARM STM32 arduino 跟你这个差不多吧?
这样编程能发挥出STM32的优越性吗?
水涌沧 发表于
好东西,高级的STM32就这么写程序??!!太惊人了!!
你如果是高手,直接用makefile和gcc是不错的选择。
Powered by

我要回帖

更多关于 小米开发板 arduino 的文章

 

随机推荐