在Python对桌面和云继续统治的同时,有两个阵营——MicroPython和CircuitPython——正在为嵌入式项目(如基于微控制器的小玩意)开发以硬件为中心的解释语言版本。传统上,嵌入式硬件的严格计算约束有利于编译语言,但更强大的微控制器正在改变这种局面。
CircuitPython的起源
CircuitPython的开发由开源硬件公司Adafruit Industries的Scott Shawcroft牵头。Shawcroft说:“(Adafruit的)目标用户是那些从未编写过程序的人。”他解释说,使用CircuitPython可以很容易地运行一个简单的项目。“我喜欢人们能直接加入进来。”
Shawcroft起初是被Adafruit公司邀请参加项目分享视频系列节目,之后机缘巧合,Adafruit公司创意总监Phillip Torrone联系了Shawcroft,希望将当时已有两年历史的MicroPython移植到一种特定的微控制器上。MicroPython是由物理学家Damien George开发的一个Python精简版本。
与MicroPython的分歧
Shawcroft之前并未听说过MicroPython,但被Python放在硬件上的想法吸引。Adafruit公司给Shawcroft的工作只需要Shawcroft研究MicroPython。因此,Damien George开始收到Adafruit提交的大量代码,他“对我们的介入和对一些东西所做的改变有些忧虑”,Shawcroft说。
在与Damien George讨论技术方面的考虑时,Adafruit公司意识到其对该语言未来的看法与George的不同。他们不同意MicroPython在性能和易用性之间的权衡,Shawcroft希望将重点放在库上,希望MicroPython能够替代围绕Arduino微控制器家族兴起的编译软件生态系统。
“Damien主张为C核心人士服务;而且他坚信,Python能够很快。”Shawcroft解释道。“但这并不是Adafruit的目标用户群。”
因此,Adafruit决定另起炉灶。CircuitPython于2017年年中正式诞生。
CircuitPython社区自诞生以来一直在稳步成长。对于Shawcroft来说,管理这个蓬勃发展的社区是他工作中的最大挑战。
虽然与MicroPython有所分歧,但“没有Damien George和MicroPython社区的精彩工作,CircuitPython就不会存在。”CircuitPython官网上这样写道。并对Adafruit继续支持CircuitPython的初学者开发,以及CircuitPython社区成员的来努力表示了感谢。
(以上文字摘录和整理自悦智网《Scott Shawcroft及其领导开发的CircuitPyhton》,以及CircuitPyhton官网信息)
网络上CircuitPython中文资料很少,这里贴一段官网的介绍翻译(谷歌机翻)吧
什么是CircuitPython?
作者:Kattni Rembor
CircuitPython是一种编程语言,旨在简化试验和学习在低成本微控制器板上编程。它使得入门比以往任何时候都更容易,无需前期桌面下载。设置好电路板后,打开任何文本编辑器,开始编辑代码。就这么简单。
CircuitPython基于Python
Python是增长最快的编程语言。它是一种高级编程语言,这意味着它的设计更易于阅读,编写和维护。它支持模块和包,这意味着可以轻松地将代码重用于其他项目。它有一个内置的解释器,这意味着没有额外的步骤,如编译,以使您的代码工作。当然,Python是开源软件,这意味着任何人都可以免费使用,修改或改进。
CircuitPython为所有这些惊人的功能添加了硬件支持。如果您已经拥有Python知识,则可以轻松地将其应用于使用CircuitPython。如果您以前没有经验,那么入门非常简单!
CircuitPython开发板
为什么要使用CircuitPython?
CircuitPython旨在在微控制器板上运行。微控制器板是一块带有微控制器芯片的电路板,它本质上是一个多功能的一体机。您持有的电路板是微控制器板! CircuitPython易于使用,因为您只需要小板,USB线和带USB连接的计算机。但那只是一个开始。
使用CircuitPython的其他原因包括:
您希望快速启动并运行。创建文件,编辑代码,保存文件,然后立即运行。无需编译,无需下载,无需上传。
你是编程新手。 CircuitPython的设计充分考虑了教育。很容易开始学习如何编程,并从董事会获得即时反馈。
轻松更新您的代码。由于您的代码存在于磁盘驱动器上,您可以随时编辑它,还可以保留多个文件以便于实验。
串行控制台和REPL。这些允许您的代码和交互式编程的实时反馈。
文件存储。 CircuitPython的内部存储使其非常适合数据记录,播放音频剪辑以及与文件交互。
强大的硬件支持。传感器,分线板和其他外部组件有许多库和驱动程序。
这是Python! Python是增长最快的编程语言。 CircuitPython与Python几乎完全兼容。它只是增加了硬件支持。
CircuitPython的新手学习《welcome-to-circuitpython》PDF
官网地址:https://cdn-learn.adafruit.com/downloads/pdf/welcome-to-circuitpython.pdf
(备份)社区本地下载:
全部回复 3