‘壹’ Arino和51单片机,两者有什么关系或区别
arino用的是AVR单片机,AVR单片机它跟51单片机内部结构不同(寄存器多少和名称都 不一样),编程工具烧写软件均不一样。
arino编程工具和普通AVR又不一样,它将一些输入输出方法编成了子程序(库函数),应用更加方便。
Arino与传统的51单片机具体有哪些区别和联系,可以从以下几个方面进行对比:
1.Arino是单片机二次开发的产物。以做项目来说,普通单片机只是散件,硬件的设计和软件设计都得你自己来。而且Arino是半成品,你只要把相应的模块组合在一起,再写一写甚至直接复制别人程序就能行了。拿做电脑来比喻的话,你拿单片机做项目就像用电子元件先做出来显示器、主板、内存条、显卡、硬盘等,再把它们组装成一台电脑。用Arino做项目就像直接把别人做好的主板硬盘显卡组装成电脑。Arino的好处就是开发简单。但是也意味着很多地方都受到限制。
2.Arino核心板大部分使用的是AVR单片机作为核心,这就是他们之间的联系。AVR单片机一般使用汇编语言、C语言开发,需要配置寄存器等等。Arino在C的基础上简化了开发方式,自己实现了一套较为简单的语言,开发的时候不需要纠结于AVR的寄存器等底层的东西,直接写代码就能控制兼容Arino的外设。
3.使用Arino做项目,几乎不用考虑硬件部分的设计,可以按需求选用Arino的控制板、扩展板等组成自己的需要的硬件系统。而使用单片机开发必须设计硬件,制作PCB板。
4.学习Arino 单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用Arino 单片机编写程序。使用单片机则需要了解单片机内部硬件结构和寄存器的设置,使用汇编语言或者C语言编写底层硬件函数。
5.Arino 软件语言仅仅需掌握少数几个指令,而且指令的可读性也强,稍微懂一点C语言即可,轻松上手,快速应用。
6.Arino 的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的Arino 编程,很多常用的I/O 设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。而单片机的软件开发,需要软件工程师编写底层到应用层的程序。没有那么多现成的库函数可以使用。
7.Arino 由于开源,也就意味着从Arino 相关网站、博客,论坛里得到大量的共享资源,在共享资讯的辅助下,通过资源整合,能够加快您创作作品的速度及效率。
8.相对其他开发板,Arino 及周边产品相对质廉价优,学习或创作成本低,重要一点是:烧录代码不需要烧录器,直接用USB线就可以完成下载。
(1)开源单片机扩展阅读:
arino与51单片机比的优点
比51更先进一些,编程变得简单更人性化和直观,没有单片机基础的人也能很快上手。
Arino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arino板)和软件(Arino IDE)。它适用于爱好者、艺术家、设计师和对于"互动"有兴趣的朋友们。
Arino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。
Arino是一个基于开放原始码的软硬件平台,构建于开放原始码simple I/O接口版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。
Arino包含两个主要的部分:硬件部分是可以用来做电路连接的Arino电路板;另外一个则是Arino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arino电路板后,程序便会告诉Arino电路板要做些什么了。
Arino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arino的编程是利用 Arino编程语言 (基于 Wiring)和Arino开发环境(基于 Processing)来实现的。基于Arino的项目,可以只包含Arino,也可以包含Arino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
‘贰’ 用开源的Eclipse能开发新唐单片机吗
不能够在中断函数中喂狗,因为即使程序跑飞了,中断模块和中断函数依然能够正常运行,如果在中断函数里面喂狗,即使跑飞
也有可能因为在中断函数(比如定时器中断)中喂了狗而不产生复位信号,因为外设的运行有时可以独立于程序。
‘叁’ 有没有国产的单片机以及配套的IDE,像Arino一样的,开源
1,ESP8266就是一款
2,直接用Arino的IDE去开发GD32系列就可以,
Arino支持STM32,GD32跟STM32基本一致,所以,可否算是比较好的一个答案呢。
其他的单片机如果会捣鼓下,也是可以,不过需要你捣鼓下,底层驱动该改就行。
‘肆’ 除了Arino,还有哪些开源硬件
在Maker Faire现场展台上展示的开源硬件平台可见一斑:基于Arrino开发的创意产品占绝大部分,由此可见,由Arrino构建的创客生态系统已蔚然成风,各类基于Arrino的软硬件开发平台、技术资料、配件等已经非常完善。
而对其他开源硬件平台而言,使用者偏少。无外乎有以下几大原因:第一,Arrino是创客的“开山鼻祖”,江湖老大的地位不可动摇;第二,Arrino功能简单,对初学者而言上手更快;第三,关于Arrino的所有配套资料、使用群体最庞大,志同道合者居多。
事实上,当使用Arrino基本的控制功能达不到创客们的更高级、更先进的要求(如通讯、互联、互动等)时,创客们会另寻出路,会选择采用基于ARM架构或X86架构的开源硬件平台。举几个简单的例子,仅供参考。
Arrino:适用于入门级新手创客。开发工具有Arino IDE,具有丰富的Arino驱动代码。对于入门级创客来说,大家更多的是看中Arino庞大的网络资源,各种叠加扩展板和传感器板。
AVR单片机:Arino的核心芯片用的就是Atmel的AVR 8位单片机,可以说Atmel是Arino的鼻祖。
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:相比Arino,树莓派提供更高性能的处理能力,可以轻松实现I/O控制、高速数据通信、视频处理、实时运算等,创客可以在Debian Linux环境下编程,实现各种过去需要在PC环境实现的功能。树莓派是初级创客向高阶创客演进的理想平台。目前全球用户超过300万,每年以200万的速度递增。
CooCox开发工具:用于ARM Cortex-M设备的开发,CoIDE具有强大的工程管理和调试功能,集成了一个开放和分享的组件代码平台,支持Arino编程语言,Arino驱动代码可平滑移植到CoIDE,基本不需改动代码,适用于有进阶需求的创客。
MSP430 LaunchPad:LaunchPad是TI专门推出的一系列开发平台,其特点是使用简单:下载使用一体,无需额外硬件。与此同时,来自美国的工程师还向创客们演示直接在电路板上方加上“Booster Pack”外围板(相当于扩展板),去完成不同外设的二次开发。有用过Launchpad开发办的工程师评价到:将Arino的程序移植到Launchpad上几乎是一件非常简单的事情,有时候甚至不需要任何的更改,只要对端口进行相应的调整即可。总体来说,Launchpad的性价比是非常高的,低功耗,低价格,性能也有保障,可以说是一个Arino玩家的理想替代选择。LaunchPad非常适合学习和低资源需求的应用。
Galileo(伽利略)开发板 & Edison平台:英特尔嵌入式事业部产品经理王景佳指出,伽利略开发板是基于英特尔架构全新兼容Arino(接口、开发环境均可与Arino兼容)的可开发电路板系列的首款产品。此次,Intel展位上来自北京高校的大学生们展示着基于伽利略开发板开发的各种硬件创作成果。基于Quark处理器的伽利略开发板在本次制汇节上可谓大赚眼球。如果说Arino是创客运动的导火索,那么Edison则是创客运动的新里程。尽管本次没有展出Edison实物,但创客们还是很期待Intel为大家带来更多惊喜。
与此同时,适合创客的其他高级平台还包括: 基于Freescale i.MX6 SOLO (1GHz Cortex A9) RIoT Board, 基于Ti Sittara Cortex A8 BeagleBone Black, 基于Atmel Cortex A5 的SAMA5D3-Xplained等等,他们提供更强大的计算性能和更灵活的应用能力。
无一例外,以上谈及的开源硬件均是与Arrino兼容的智能硬件平台。事实上,从这里我们也能看到Arrino在创客运动中不可动摇的地位。
事实上,创客们需要的是一个开放、分享的氛围。谁能为他们营造这种氛围,谁才能占据创客硬件市场的领导地位,Arrino就做到了这一点。对于其他硬件平台而言,打造一个“类Arrino”经营模式的生态系统是有很多问题亟待解决的,譬如,如何引起创客对新的软硬件平台的关注并选择使用;如何完善软硬件支持;创客们在实现产品创作时是否能拥有跟Arrino类似的开放、分享平台等等。
不过有挑战才有创新,这是值得赞颂的,因为这才是“创客精神”。对于创客们而言,越多开源硬件平台,他们的选择就越多,创客的群体才会日益壮大。创客文化的精髓——“开放”、“分享”,才会传遍大江南北!创客运动来袭,连接你我他,你准备好了吗?
‘伍’ 想做单片机项目,可否推荐基本单片机方面的书,最好是开源的资料
需要好资料,还需要开源的,我收集了几个,项目经验方面的,要做项目的话,首先要学习C语言,然后是电路分析。
单片机智能化产品C语言程序设计实例
吴鉴鹰单片机实战项目精讲
电子设计从零开始
C语言设计实例精讲
这几本书感觉不错,你可以看看,都能找到。
‘陆’ Arino与单片机有什么不同
arino是单片机二次开发的产物。以做项目来说,普通单片机只是散件,硬件的设计和软件设计都得你自己来。而且arino是半成品,你只要把相应的模块组合在一起,再写一写甚至直接复制别人程序就能行了。拿做电脑来比喻的话,你拿单片机做项目就像用分立元件做一台电脑。用arino做项目就像直接把别人做好的主板硬盘显卡组装成电脑。arino的好处就是开发简单。但是也意味着很多地方都受到限制。比如你做心形流水灯,51来做的话一个51,16个led和电阻就可以,成本低廉。arino的话需要一块arino板和16个led和电阻,成本就高很多而且你还不能把灯和控制系统放在一个板子上。总结:单片机更自由,arino更简单。
‘柒’ 有单片机或开源硬件做的有意思的作品吗
看自身的技术能力,开源代码大部分是比较简单的功能集合,如果要做足够好的作品,看自身的程序综合能力
‘捌’ arino和单片机的区别
同学这个问题你问的本身就不太对,Arino具体来讲是使用AVR单片机做成的一类单片机开发板,公司给他取名为Arino,可以说是开源硬件的一个领导者。而“单片机”这个词,泛指一大类芯片,比如说51系列的单片机,430系列的单片机,还有PLC,还有AVR等等都属于单片机。
‘玖’ APM飞控的开源是怎么一回事!直接有单片机的代码!那么如果买回来之后,如果想改写飞控程序能行吗
哈哈 那你试试,一般自己改程序的人都飞不起来 先把别人的程序吃透 在考虑自己改吧
‘拾’ 单片机dap是什么
是一个开源的下载器,可以用于对ARM系列的MCU进行程序的下载和仿真,可以用户自己制作,成本非常低,而Jlink是由SEEGER公司出品的一个仿真器,是一个商用的产品,是不开源,除了可以支持ARM系列,还可以支持很多其他的MCU。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。