0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Shawcroft和吉祥物:Shawcroft正在领导CircuitPython的开发

IEEE电气电子工程师 来源:lp 2019-03-25 08:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Shawcroft和吉祥物:Shawcroft正在领导CircuitPython的开发。CircuitPython是Python的一个嵌入式版本,以易于使用为其重要目标。

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

在Python对桌面和云继续统治的同时,有两个阵营——MicroPython和CircuitPython——正在为嵌入式项目(如基于微控制器的小玩意)开发以硬件为中心的解释语言版本。传统上,嵌入式硬件的严格计算约束有利于编译语言,但更强大的微控制器正在改变这种局面。

CircuitPython的开发由开源硬件公司Adafruit Industries的Scott Shawcroft牵头。(Adafruit的首席执行官Limor Fried是IEEE Spectrum编辑顾问委员会的成员,但她没有参与本文的编写。)

Shawcroft说:“(Adafruit的)目标用户是那些从未编写过程序的人。”他解释说,使用CircuitPython可以很容易地运行一个简单的项目。“我喜欢人们能直接加入进来。”

Shawcroft说他十几岁时就对编程产生了兴趣,他是“通过Web进入编程领域的第一代人中的一员”。Shawcroft在攻读计算机工程学位期间,到Creative Commons和Google实习过。2009年,他加入了Google的Maps团队,之后在那里工作了六年。他于2015年从Google离职,成立了一家无人机飞行控制器公司。“我在2016年进行了一次小规模的生产,大概有10人购买了这次的产品。”Shawcroft笑着说道。

Shawcroft通过参加Adafruit公司的每周现场视频系列节目“Show and Tell”(一个邀请人们分享他们的项目的节目),引起了该公司创意总监Phillip Torrone的注意。 他说:“有一期节目中,我最后说,'我需要一份工作!'”

Torrone联系了Shawcroft,希望将当时已有两年历史的MicroPython移植到一种特定的微控制器上。MicroPython是由物理学家Damien George开发的一个Python精简版本。

“我没有听说过MicroPython,但我立刻就被把Python放在硬件上的想法吸引住了。”Shawcroft说道。“Limor说完成此任务大约需要用三星期时间,但我只用了一半的时间就完成了,因为我开始后怎么也停不下来。”

Adafruit公司同意给Shawcroft提供一份有足够工作量能让其保持忙碌的全职工作。这份工作只需要Shawcroft研究MicroPython。因此,George开始收到Adafruit提交的大量代码,他“对我们的介入和对一些东西所做的改变有些忧虑”,Shawcroft说。

在与George讨论技术方面的考虑时,Adafruit公司意识到其对该语言未来的看法与George的不同。他们不同意MicroPython在性能和易用性之间的权衡,Shawcroft希望将重点放在库上,希望MicroPython能够替代围绕Arduino微控制器家族兴起的编译软件生态系统。

“Damien主张为C核心人士服务;而且他坚信,Python能够很快。”Shawcroft解释道。“但这并不是Adafruit的目标用户群。”因此,Adafruit决定另起炉灶。CircuitPython于2017年年中正式诞生。

CircuitPython社区自诞生以来一直在稳步成长。对于Shawcroft来说,管理这个蓬勃发展的社区是他工作中的最大挑战。“作为一个开源维护者,当人们来找你想要实现这个实现那个时,特别是以粗鲁和自以为是的方式提出诉求时,你该如何处理呢?”Shawcroft说。

有一套正式的行为准则是必要的(参见https://circuitpython.readthedocs.io/en/2.x/CODE_OF_CONDUCT.html)。Shawcroft说:“这是任何现代民用开源项目的一条关键底线。而且你需要有牙齿来捍卫它。我们行使过禁令锤。”

Shawcroft说,对于那些有兴趣为像CircuitPython这样的语言做出贡献的人来说,关键在于实践。“编写大量代码,并尽可能多地参与像Adafruit这样的社区。”他说。“我曾经是那种说你必须热爱它的人,而那样说是不合理的。如果你喜欢它,你自然就更想去实践。”

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    8262

    浏览量

    162688
  • 编程语言
    +关注

    关注

    10

    文章

    1960

    浏览量

    39032
  • python
    +关注

    关注

    57

    文章

    4860

    浏览量

    89650

原文标题:Scott Shawcroft及其领导开发的CircuitPyhton

文章出处:【微信号:IEEE_China,微信公众号:IEEE电气电子工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习联网怎么入门?

    的关键步骤。学习联网需要进行实践操作,通过实践操作掌握联网的相关技术和应用。可以通过购买联网开发板和传感器,自己动手制作一个简单的
    发表于 10-14 10:34

    学习联网可以做什么工作?

    健康、智能制造等领域。以下是一些常见的职业方向: 联网工程师:从事物联网系统的设计、开发、测试、维护和升级等工作,包括传感器、无线通信、云计算、大数据等技术的应用。   嵌入式软件工程师:负责开发
    发表于 10-11 16:40

    IOT 云平台解决方案如何广泛应用联网场景?低代码组态开发是关键

    专业技术团队即可快速落地物联网场景。这种“数据联动+低门槛开发”的双重能力,正在推动物联网应用从“单点监控”向“系统协同”升级,覆盖工业、农业、民生等多元领域。 一、跨设备数据关联:打破孤岛,构建数据协同网络 传统
    的头像 发表于 08-15 17:16 841次阅读

    拖拽就能开发联网低代码云平台的核心功能+应用优势大盘点

    在万互联的数字化时代,联网(IoT)技术正在重塑产业形态与生活模式。作为连接海量设备、处理庞大数据、驱动智能决策的“中枢大脑”,联网平台的出现,以“低代码”为核心突破口,将复杂的
    的头像 发表于 08-01 17:10 841次阅读

    Codasip 正在挂牌出售

    Codasip是一家欧洲领先的RISC-V处理器IP核供应商,目前正在挂牌出售。以下是相关情况: 出售背景 Codasip在CEO Ron Black的领导下,计划在未来三个月内出售公司。 公司已获
    的头像 发表于 07-02 16:31 2150次阅读

    联网蓝牙模块有哪些优势?

    随着联网技术的不断发展,蓝牙模块作为联网的重要组成部分,其应用越来越广泛。那么,联网蓝牙模块有哪些优势呢?低功耗:蓝牙模块采用了低功耗技术,使得其在传输数据时能够有效的降低能耗,从而延长了设备
    发表于 06-28 21:49

    联网+低代码:解锁高效开发,纵横智控Node-RED平台引领新范式

    联网的星辰大海已近在眼前,但抵达彼岸的航程需要更高效的桨帆。低代码开发,特别是以Node-RED为代表的可视化流编程范式,正在大幅降低联网应用
    的头像 发表于 06-28 14:53 1186次阅读
    <b class='flag-5'>物</b>联网+低代码:解锁高效<b class='flag-5'>开发</b>,纵横智控Node-RED平台引领新范式

    多协议联网关的方案测试-基于米尔全志T536开发

    本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的多协议联网关方案的开发测试。 摘自优秀创作者-ALSET 米尔基于全志T536
    发表于 06-20 15:44

    【米尔-全志T536开发板试用体验】- 多协议联网关的开发测试

    本帖最后由 ALSET 于 2025-6-19 13:25 编辑 【米尔-全志T536开发板试用体验】多协议联网关的开发测试 大信(QQ:8125036)前两次已经成功的搭建了开发
    发表于 06-10 11:48

    单片机项目实例:微型联网开发项目资料

    单片机项目实例:微型联网开发项目资料,推荐下载!
    发表于 06-09 22:30

    未来已来!Balena OS,联网开发的“核武器”?

    联网技术发展得那叫一个快,简直就像坐火箭!现在,越来越多的开发者都在找更高效、更靠谱的开发平台。BalenaOS作为一款专为联网设计的操作系统,
    的头像 发表于 04-27 16:33 673次阅读
    未来已来!Balena OS,<b class='flag-5'>物</b>联网<b class='flag-5'>开发</b>的“核武器”?

    智慧消防联网平台

    本人想建立一个联网智慧消防平台,想找懂技术的有合伙意愿的共同投资开发,有感兴趣的联系我13633612945
    发表于 04-15 22:18

    为什么选择蜂窝联网

    。虽然需要支付订阅费用,但却能保证广泛的覆盖范围、可扩展性、内置服务质量、可靠性和无懈可击的安全性。这样,您就可以专注于特定联网产品的开发,而无需部署和维护与在非授权频段运行的其他 LPWAN 技术相关
    发表于 03-17 11:42

    层峰观点:预认证Wi-Fi 6模块助力联网开发

    Wi-Fi 6模块,助力开发人员简化产品设计和测试验证的流程,从而加速推进联网的应用创新。 从能提醒访客到来的智能门铃,到确保工厂设备高效协作的传感器,联网的应用范围和可能性正在
    的头像 发表于 02-11 09:43 878次阅读

    蓝桥杯联网开发板硬件组成

    第一节开发板简介联网设计与开发竞赛实训平台由蓝桥杯大赛技术支持单位北京四梯科技有限公司设计和生产,该产品可用于参加蓝桥杯联网设计与开发
    的头像 发表于 12-22 21:30 2200次阅读
    蓝桥杯<b class='flag-5'>物</b>联网<b class='flag-5'>开发</b>板硬件组成