就像我们去年预测的那样,Python在嵌入式世界中已经可以说是相当流行。在征服了网站和企业领域之后,现在是时候去取得新成就了。
python的崛起
在IEEE 科技纵览第五届年度最佳编程语言交互排名中,Python名列榜首。当今最常用的47种编程语言中,Python也是当仁不让,甚至超过了C、C++和Java。
正如著名的《经济学人》在他们关于Python的最新文章中所说:
“Python的杀手级特性——简单的语法使其代码易于学习和共享,以及大量的第三方包——使其成为一种良好的通用语言。它的通用性体现在它的用户和用途上。美国中央情报局利用它进行黑客攻击,皮克斯利用它制作电影,谷歌利用它抓取网页,Spotify利用它推荐歌曲。”
但是世界上最流行的代码存储库GitHub是怎么说的呢?关于Python在Github上的使用情况,统计数据又能说明什么呢?
根据Github2018年第二季度的报告,Python在pull 请求、push和stars的数量上排名第二。如果你看一下图片,你会发现Python曲线仍然在上升。
挡在前面的只有JavaScript,让我们静候2019年的统计数据将会如何。
但是且慢,直到我们了解到黑客社区的想法之前,先不要轻易地下结论。看到官方报告是一回事,了解到使用这些编程语言的实际用户的真实想法又是另一回事。
这就是为什么我们需要求助于hackernoon,他们的文章标题为“2018年最受欢迎的3种编程语言(及其从业者年薪)”。虽然这篇文章的关注点是开发者,建议他们应该学习什么语言才能获得最好的薪水或提升职业生涯,但有趣的是,我们发现它提供了来自另一个网站的大量扩展数据和统计数据。他们把JavaScript和Python推荐给任何想把自己的职业生涯提升到下一个层次的人,关于这点我们完全同意。
来看看这篇文章中的图表吧:
很明显,Python正在崛起,这是近几年来其他编程语言所无法比拟的。
嵌入式领域中的Python
我们不能说我们对这种变化感到非常惊讶,但是我们很高兴Python现在被列入嵌入式语言的行列。
去年我们写过一篇文章,其中我们认为Python应该被正确地归入嵌入式类别,因为基于Python的嵌入式平台的兴起规模是相当可观的。编译语言类别现在已经向Python敞开了大门,最可能的原因是微控制器现在拥有了更多的能力来托管Python虚拟机。
Zerynth在社区中被认为是Python在嵌入式类别中崛起的重要组成部分。还有什么地方比Quora更适合征求人们的意见呢?在Quora上,社区既可以提问,也可以解答每个人心中的疑惑。
一位用户提出过这样一个问题:“像Zerynth和Micropython这样的Python实现在嵌入式系统市场上是否越来越流行?”当然这也反映了整个嵌入式社区都在思考同样的事情。
从传统的C语言编程到Python有一个巨大的转变。如果你想加入这场讨论,请访问该讨论帖。
Zerynth的成名之路
Zerynth简化了物联网开发,并提供了一种简单有效的方法,可以在Python中对最流行的32位微控制器进行编程,并将它们与顶级云基础设施连接起来,同时还具有高级的安全标准。Zerynth总部位于意大利比萨,拥有一个全球销售团队,帮助了全球数千名开发者开发新的物联网产品和工业4.0应用程序,帮助他们降低成本,加快上市时间。
鉴于我们最近与物联网行业的一些领先公司建立了技术合作关系,我们可以自豪地说,Zerynth已经达到了新的高度。有关我们工具的问题来自四面八方。业界一些顶级杂志更是推荐Zerynth工具用于简单的嵌入式开发。
举个例子,正如《电子设计》巧妙地称呼它的那样,“Python对嵌入式空间的巨大推动”这篇文章中有一个关于Zerynth的章节。文章中说道:
“它(Zerynth)以32位单片机平台为目标,并且被设计成易与C/ C++代码相混合。”
《Embarcados》关于2018年最流行的编程语言的文章与上述观点一致:
“从这可以看出,C语言和C++语言在嵌入式系统领域的地位仍然很高。但Python同样在市场上获得了一席之地,在这份榜单中占据了领先地位。”
他们进一步阐述说Zerynth是物联网的中间件,是Python中嵌入式编程的推荐工具。
Zerynth与嵌入式社区的联系最近变得愈加紧密。与RS组件的合作关系为Design Spark带来了Zerynth Studio中间件工具包。整个工程师社区现在都可以使用我们的工具,他们可以从DesignSpark下载。
另一方面,通过Zerynth与XinaBox的技术合作,一个令人惊叹的物联网工具包正在市场上销售。XK12物联网入门工具包已经拥有Zerynth许可(就像4ZeroBox一样)。它正是XinaBox的模块化电子产品和我们的Python软件工具生态系统的完美结合。
现在我们提到了4ZeroBox,现在正是一个好机会来解释它的作用。4ZeroBox是4ZeropPlatform的一部分——一个Python可编程的即插即用数据收集、处理和报告解决方案。它是一个完整的、可适应的、机器/云独立的物联网堆栈,由一个智能采集单元(4ZeroBox)和一个云分析和仪表板(4ZeroManager)组成。你可以在TOI的官方网站上了解更多。
然而我们也不要忘记与全球领先的半导体和电子元件分销商贸泽电子(Mouser Electronics)的合作。
最后,我们以将于10月11日在比萨(Pisa)举行的“意大利事物大会”为最近的成功画上圆满的句号。会议在伽特中心(GATE centre)举行,这里是Zerynth 的研发中心。一整天的时间,我们都在学习面向物联网和工业4.0应用的LoRaWAN和Python。来自世界各地的专家将举办讲习班和专题讨论会。这当然感觉很棒,因为分享知识是最好的庆祝方式之一。
物联网的安全
由于安全问题在当今物联网行业受到强烈关注,我们非常激动地宣布,我们与嵌入式安全解决方案的顶级供应商之一微芯片(Microchip)建立了技术合作关系。不久以后,Microchip将Zerynth列为值得信赖的物联网平台合作伙伴,并提供了“Python环境下AWS物联网的零触摸安全供应”的教程。
在嵌入式行业流行的主题列表中,我们致力于基于ESP32的设备领域,提供了大量教程,旨在帮助我们的用户在连接项目中使用这些设备。Espressif Systems,这家半导体公司专注于开发无线蓝牙、低功耗物联网解决方案,以ESP32单片机闻名。他们发表了一篇文章,介绍了所有针对基于ESP32设备的Zerynth教程。一个既有趣又实用的概述,适用于任何技能水平的开发者。
Zerynth已经与Espressif Systems有了很好的理解和合作。去年,他们推荐Zerynth作为ESP32的专业固件工具包。
学习Zerynth
物联网行业最优秀的一点就是,我们分享知识,学习新技能,鉴于此,我们非常高兴能够被选入Udemy热门课程“探索AWS物联网——从设备到云集成:为支持WiFi的嵌入式设备编程,并将数据传输到AWS物联网”。对于任何想要学习使用支持WIFI的嵌入式设备编程的人来说,这是一门很棒的课程。
如果你想了解更多关于使用AWS和Zerynth工具的知识,随时可以查阅我们的教程,了解如何通过AWS对固件进行实时更新。
下载Zerynth Studio
如果你想加入Python革命,请下载Zerynth Studio。毕竟,它是通往Zerynth工具生态系统的门户。你可以注册一个免费帐户并获得10个Zerynth虚拟机许可证(可以在我们所支持的任何板上使用)。
我们的工具集将提供全程帮助,从产生想法到开发固件,直到可以在任意时间将你的设备连接到云。正是由于我们拥有大量的库,整个过程得以简化。
Zerynth学院教程
如果你遇到困难,Zerynth学院有很多教程可以帮助你。无论是何种技能知识水平都有与之相对应的教程。
你将有机会从一些简单的东西学起,比如如何使用Zerynth Studio读取模拟传感器,以及如何级联项目,后续可以学习更复杂的东西,比如无线固件的更新。
我们会经常向学院添加新教程,其中包括一些业界的热门话题。就像我们最近关于如何在区块链和物联网应用程序的微控制器上使用Python的文章一样。
英文原文:https://www.zerynth.com/blog/the-rise-of-python-for-embedded-systems-continues/
译者:任宇は神様