py二

  • 13 主题
  • 36 帖子
  • 380 积分
  • 身份:LV2 初级技术员
  • E币:326

嵌入式python,除了MicroPython还有CircuitPython(有新手指南)

2019-6-21 10:58:40 显示全部楼层
Python是最流行的编程语言之一。它以其大量的实用程序库而闻名,而且由于该语言是动态解释的,Python程序比那些必须在执行前进行编译的程序调试起来更快。Instagram、Google、Spotify和YouTube等公司都在使用Python。



在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。如果您以前没有经验,那么入门非常简单!

12.jpg
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
(备份)社区本地下载: welcome-to-circuitpython.pdf (4.4 MB, 下载次数: 184)

最新评论

楼层直达:

shizheng080_279249185

  • 0 主题
  • 74 帖子
  • 569 积分
  • 身份:LV3 中级技术员
  • E币:236

leawise_816723039

  • 1 主题
  • 34 帖子
  • 434 积分
  • 身份:LV2 初级技术员
  • E币:390
感谢楼主分享,收藏并学习了。

leawise_816723039

  • 1 主题
  • 34 帖子
  • 434 积分
  • 身份:LV2 初级技术员
  • E币:390
我要评论
3
23
广告
关闭 热点推荐上一条 /2 下一条