您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏平台 > 微编程语言 >

微控制器:为什么我们把赌注押在了Python上

发布时间:2019-05-29 01:06 来源:未知 编辑:admin

  爱板网的新老用户,告诉你一个好消息,爱板网()将在近期并入电路城(网站,我们将爱板网中丰富的开发板资料与电路城大量优质的电路方案相结合,旨在为广大工程师朋友打造一站式的技术资源库,你所需的电路设计技巧、开发板评测、电子产品拆解、硬件解决方案,都可以在合并后的电路城网站找到,助力你的技能进阶。让我们一起期待一个全新的体验吧!

  当谈到微控制器板子,这些微小的电脑使我们可以通过运行程序来控制大多数的DIY电子项目如机器人,无人机甚至Web服务器 ,选择正确的编码语言来工作是很困难的。有很多板子在那里,每个有自己的特殊性和适合的编程语言,你希望所选的语言易于掌握和使用,并强大到能够支持更大的项目。这就是为什么在海盗电子(Pirates Electronics)我们推荐Python。

  低级语言类似于计算机如何“说话”,它直接在处理器上运行:它们是很难使用的(对于人来说几乎是不可读的),但可以有限的内存下使用,并且它非常强大。它们每秒可以处理很多的指令。程序设计语言,如汇编,BASIC, Visual Basic和 C都属于这个类别。

  然后是中级:代码更容易编写,但仍然需要一些时间和练习才能掌握。java,C# 和 C++是中级编程语言很好的例子。

  最后,更高层次的编程语言类似于人类说话的方式,可以减少来编程微控制器和原型设计所需的时间,更快,但性能较差。在这里我们会参考Java和Python。

  市场上最著名的微控制器Arduino是使用C / C++编码。这也是大多数人都会推荐你使用的编程语言。C语言被使用了相当长的一段时间,类似于机器语言,相对来说,C语言的学习比其他任何一种低级的程序设计语言都要容易得多,并能得到很好的支持。对于有限的资源如微控制器它是最佳解决方案之一。

  然而,虽然C是微控制器的传统语言( ‘go-to’ language for microcontrollers),市场上新的板子已经出现,它们能够允许选择更多的的编程语言,同时保持高标准的性能。因此基于Linux环境下,高销量的板子如Intel Edisson支持Python语言(等等),Python甚至已经成为树莓派的核心语言。

  更高层次的编程语言如Python的另一大优势是初学者更容易掌握,更容易实现对微控制器的编程。

  Python很简单,语法易于学习,强调可读性并且降低了程序的维护成本。并且由于使用了日常中使用的词,很容易告诉电脑做什么。比较C和Python语言之间的相同的指令(从用户输入)。

  写起来更快,更简单,对吗?使用Python,对微控制器的原型设计现在只需要几分钟的时间,而不需要几个小时的编码调试过程。如果你时间有限,或着没有耐心等待,想要快点得到结果,这是很完美的。

  如何确保一个编程语言将蓬勃发展并在未来几年都能够得到支持?看它的社区,设想早在上世纪80年代,它的受欢迎程度已经上升了几十年。自2003以来,Python也一直是排在前十的最流行的语言,并且它有一个庞大的社区( huge community)支持。

  Python也被一些大的互联网公司使用(Google, Yahoo, Reddit, Dropbo等等)和航天机构(美国航空航天局NASA)。并有很好的理由:它很可靠,灵活并且很强大。如高级项目工程师Friedrich所说:我们使用Python实现直接运行代码要比其他语言快得多,这很惊人。拿Java和C语言举例来说,它们有更多你需要了解的baggage,有时只是为了实现一个软件的一小块儿功能。当涉及到代码的可维护性时,Python也表现突出。没有很多说明文档,很难把握java和C程序实现的功能,即使Perl有很多文件,但它可读性差并且难于维护。

  Python甚至进入了人工智能领域,如果你想创造一个像终结者一样的机器人,Python将成为连接人工智能和微控制器的完美语言。

  Pytboard是由Damien George开发的一个微控制器板子,它运行Micro Python,它是Python语言的一种精益和快速的实现,将Python经过优化运行在微控制器上。使用常规的Python 3.0,你可以毫不费力地运行你的下一个DIY项目。

  和Arduino相比,Micro Python的板子更强大,容易编程,并且在你的PC端不需要编译器。和树莓派相比,Micro Python板子更便宜,更小巧,更简单(你可以自己做一个,甚至修改设计,以适应你的需要),而且它能耗更少。大多数其他的板子都用C来编程,C是较低水平的语言,想要正确编程并不容易。另一方面,Python是非常高级的语言,这就意味着使用做同样的事情,Python和C语言相比将使用更简单更少的代码。

  虽然C和C++可能是微控制器得出首选编程语言(至少现在是),它们会因为那些容易使用的语言如Python的出现而逐渐被忽视,由于一些流行的微控制器的兴起如树莓派和Intel Edisson,以及不断壮大和支持的社区。原型开发变得更快,留出更多的空间来测试想法,而不是控制硬件。以Pyboard的方式,我相信在未来,越来越多的微控制器将渐渐的仅专注于Python语言。

  公众号搜索爱板网加关注,每日最新的开发板、智能硬件、开源硬件、活动等信息可以让你一手全掌握。推荐关注!

  Python甚至进入了人工智能领域,如果你想创造一个像终结者一样的机器人,Python将成为连接人工智能和微控制器的完美语言。

  在日常的工作中,电子工程师可以在哪些地方需要使用Python?相信很多只知道Python热门,但具体不知到在哪些应用或者哪些产品中可以使用Python,本文就给大家展示一些Python擅长的应用程序。...

  实时嵌入式系统是什么?很多人都没有明确的答案,甚至可能目前获取到的都是一些似是而非的知识,简单来说,实时嵌入式系统包括分类,约束和设计模式。 嵌入式系统设计是电气和计算机工程领域...

  本文将重点比较一些市面上最受欢迎的IC产品,剖析其内在的架构。 现在摆在你面前一个问题“如果让你选择一门电子工程师专精的技能,你会选择哪个?”,要是我,那无疑会选择精通通用MCU的电路...

  作为一个嵌入式的电子工程师,你必学的一门编程语言一定是C/C++,但如果你想学习两种编程语言,那根据目前的发展,Python可能是你最好的选择。 当然,电子工程师都是一群非常傲娇的人,可能...

  虽然这几年半导体产业不断整合,但是对于硬件工程师来说,设计一个物联网产品可选的方案还是数不胜数,如何选择一个合适的硬件解决方案永远会是一件头疼的事,你需要考虑的因素实在太多,价...

http://tritecbuilding.com/weibianchengyuyan/51.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有