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

    文章

    7497

    浏览量

    151130
  • 编程语言
    +关注

    关注

    10

    文章

    1940

    浏览量

    34630
  • python
    +关注

    关注

    56

    文章

    4784

    浏览量

    84496

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

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

收藏 人收藏

    评论

    相关推荐

    "Hi,南小信" | 南信国际品牌IP形象发布

    来啦,来啦 南信国际新上任的吉祥物IP 聪明活泼的“南小信” 正式和大家见面啦! 在以后的日子里 我也会和小伙伴们一起发光发热 成为一名优秀的南信人! 灵感来源于南信国际的“信”,延伸到信鸽。其自身
    的头像 发表于 11-28 15:13 44次阅读
    "Hi,南小信" | 南信国际品牌IP形象发布

    联网智慧城市开发解决方案 - 智慧路灯

    联网智慧城市开发解决方案 - 智慧路灯
    的头像 发表于 10-31 15:04 182次阅读
    <b class='flag-5'>物</b>联网智慧城市<b class='flag-5'>开发</b>解决方案 - 智慧路灯

    【星闪派联网开发套件体验连载】智能交通灯

    感谢电子发烧友,感谢润和软件,提供星闪派联网开发套件试用。 本次试用计划: 用星闪派联网开发套件,先实现本地交通灯项目,接入WiFi连上云端,本地红绿灯状态上传云端,云端显示,云端
    发表于 10-05 13:00

    润和软件星闪派联网开发套件资料+答疑帖

    星闪派联网开发套件具有丰富的通信接口、开放性、模块化、集成化等多个亮点;可基于星闪派联网开发套件开发实现设备的远程监控和控制、数据的实时
    发表于 09-29 10:24

    【新品上线】星闪派联网开发套件免费试用

    星闪派联网开发套件具有丰富的通信接口、开放性、模块化、集成化等多个亮点;可基于星闪派联网开发套件开发实现设备的远程监控和控制、数据的实时
    发表于 08-16 09:34

    【xG24 Matter开发套件试用体验】联网密码柜之驱动矩阵键盘和OLED显示器

    后续需要进行完善的功能: 联网密码柜其它外设的驱动 蓝牙服务的驱动,实现联网 circuitpython固件的刷入及编辑器的设置 本次开发使用
    发表于 08-04 23:04

    新款Nvidia Titan GPU正在开发中?或将击败未发布的RTX 5090

    ABSTRACT摘要最近有消息透露,NVIDIA正在开发一款名为TITANAI的新显卡。该显卡基于即将推出的BlackwellGPU。在Nvidia选择不发布其RTX40系列
    的头像 发表于 07-26 08:26 441次阅读
    新款Nvidia Titan GPU<b class='flag-5'>正在</b><b class='flag-5'>开发</b>中?或将击败未发布的RTX 5090

    亚马逊云科技获评Gartner®全球工业联网平台魔力象限领导

    北京 ——2024 年 7 月 5 日 日前,Gartner® 发布了2024年《全球工业联网平台魔力象限》报告[1],亚马逊云科技凭借执行能力和愿景完整性在评选中被列为“领导者”,并在纵轴执行
    发表于 07-05 14:30 277次阅读
    亚马逊云科技获评Gartner®全球工业<b class='flag-5'>物</b>联网平台魔力象限<b class='flag-5'>领导</b>者

    联发科正在开发Arm架构Windows PC芯片

    据权威媒体援引三位知情人士的消息报道,联发科正在紧锣密鼓地开发一款基于Arm架构的个人电脑芯片。这款芯片将成为推动Windows操作系统在新型电脑设备上运行的重要力量。
    的头像 发表于 06-13 09:16 678次阅读

    Qt Group与高通公司合作,简化工业联网的用户界面开发

    公司于当地时间4月9日宣布,正在合作为工业联网设备简化高级图形用户界面 (GUI) 的开发和软件质量保证。 Qt Group与高通公司合作,简化工业联网的用户界面
    的头像 发表于 04-10 14:12 416次阅读
    Qt Group与高通公司合作,简化工业<b class='flag-5'>物</b>联网的用户界面<b class='flag-5'>开发</b>

    3562-联网模块开发案例

    3562-联网模块开发案例 本文档主要介绍基于 TL3562-EVM 评估板的联网模块开发案例,适用开发环境: Windows
    的头像 发表于 03-05 10:59 1173次阅读
    3562-<b class='flag-5'>物</b>联网模块<b class='flag-5'>开发</b>案例

    爆苹果正在探索开发带摄像头的AirPods

    据知名苹果爆料记者马克•古尔曼消息,苹果正在探索开发带摄像头的AirPods。
    的头像 发表于 02-27 15:04 811次阅读

    TLT507-联网模块开发案例

    TLT507-联网模块开发案例
    的头像 发表于 01-26 10:26 888次阅读
    TLT507-<b class='flag-5'>物</b>联网模块<b class='flag-5'>开发</b>案例

    TL3588-联网模块开发案例

    TL3588-联网模块开发案例
    的头像 发表于 01-24 11:51 672次阅读
    TL3588-<b class='flag-5'>物</b>联网模块<b class='flag-5'>开发</b>案例

    深化合作 共谋发展丨领航国创领导一行莅临通博联考察交流

    2024年1月15日,领航国创张轶凝张总、谢文清、陈旭红、黄社炳、徐静丰等领导一行莅临通博联参观交流,通博联总经理刘明德先生热情接待并陪同参观。随后双方举行座谈会,就进一步深化合作展开
    的头像 发表于 01-19 17:21 595次阅读
    深化合作 共谋发展丨领航国创<b class='flag-5'>领导</b>一行莅临<b class='flag-5'>物</b>通博联考察交流