python嵌入式系统开发_嵌入式python,除了MicroPython还有CircuitPython(有新手指南)...
Python是最流行的编程语言之一。它以其大量的实用程序库而闻名,而且由于该语言是动态解释的,Python程序比那些必须在执行前进行编译的程序调试起来更快。Instagram、Google、Spotify和YouTube等公司都在使用Python。在Python对桌面和云继续统治的同时,有两个阵营——MicroPython和CircuitPython——正在为嵌入式项目(如基于微控制器的小玩意)开
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 (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
(备份)社区本地下载:

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



所有评论(0)