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

circuitpython_python-logo-master-flat.png?1513729728

在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官网信息)

5.gif

网络上CircuitPython中文资料很少,这里贴一段官网的介绍翻译(谷歌机翻)吧

circuitpython_circuit_playground_adafruit_blinka_computer.png?1513729326

什么是CircuitPython?

作者:Kattni Rembor

CircuitPython是一种编程语言,旨在简化试验和学习在低成本微控制器板上编程。它使得入门比以往任何时候都更容易,无需前期桌面下载。设置好电路板后,打开任何文本编辑器,开始编辑代码。就这么简单。

CircuitPython基于Python

Python是增长最快的编程语言。它是一种高级编程语言,这意味着它的设计更易于阅读,编写和维护。它支持模块和包,这意味着可以轻松地将代码重用于其他项目。它有一个内置的解释器,这意味着没有额外的步骤,如编译,以使您的代码工作。当然,Python是开源软件,这意味着任何人都可以免费使用,修改或改进。

CircuitPython为所有这些惊人的功能添加了硬件支持。如果您已经拥有Python知识,则可以轻松地将其应用于使用CircuitPython。如果您以前没有经验,那么入门非常简单!

115507cw5nkh45n8sikoq4.jpg

12.jpg (187.43 KB, 下载次数: 2)

2019-6-21 11:55 上传

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

(备份)社区本地下载:

pdf.gif

2019-6-21 10:22 上传

点击文件名下载附件

下载积分: e币 -3

目录

概观

什么是CircuitPython?

经常问的问题

安装Mu编辑器

安装CircuitPython

CIRCUITPY Drive

创建和编辑代码

连接到串行控制台

与串行控制台交互

REPL

CircuitPython硬件

CircuitPython库

欢迎来到社区!

Windows上的高级串行控制台

Mac和Linux上的高级串行控制台

PyCharm和CircuitPython

ESP8266的CircuitPython

卸载CircuitPython

非UF2安装

故障排除

CircuitPython Essentials

特色产品

Adafruit CircuitPython API参考

https://circuitpython.readthedocs.io/en/2.x/docs/index.html

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐