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

    文章

    6812

    浏览量

    147660
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33153
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83476

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    【核桃派1B 开发板试用体验】激光声纳双雷达对比测试

    回来激光的落点落在CCD传感器的位置来进行测距。无论基于哪种原理,激光测距技术共同的优点都是精度比较高,对被测物体尺寸,形状要求小。但缺点也很明显,激光测距视场非常窄,只能测一条线上的障碍,如果障碍
    发表于 01-09 09:51

    MCU在线技术讲座-EFM和EFR: 面向联网开发的通用MCU平台

    开发人员了解专门针对联网开发而优化的EFM和EFR系列MCU平台,我们将针对亚洲地区于2023年12月12日上午10点(北京时间)在线举办全新MCU专题的Tech Talk技术讲座-“EFM和EFR
    发表于 11-23 13:45

    Tech Talks最新蓝牙专题回放,以xG24和CircuitPython加速低功耗蓝牙开发

    SiliconLabs (亦称“芯科科技”) TechTalks 技术讲座最新蓝牙专题- “使用 CircuitPython 开发蓝牙应用程序” 的随选回放已发布于活动官网,您可以收看会议的完整内容
    的头像 发表于 11-02 17:40 185次阅读
    Tech Talks最新蓝牙专题回放,以xG24和<b class='flag-5'>CircuitPython</b>加速低功耗蓝牙<b class='flag-5'>开发</b>!

    Microchip与IHWK正在合作开发模拟计算平台

    由于人工智能 (AI) 和机器学习 (ML) 的进步,嵌入式系统提供商越来越多地开发大脑芯片,边缘的人工智能 (AI) 使用正在急剧增长。 微芯科技股份有限公司 与 韩国智能硬件 (IHWK) 正在
    的头像 发表于 10-12 16:04 633次阅读

    三星正在开发HBM4 目标2025年供货

    Sangjun Hwang还表示:“正在准备开发出最适合高温热特性的非导电粘合膜(ncf)组装技术和混合粘合剂(hcb)技术,并适用于hbm4产品。”
    的头像 发表于 10-11 10:16 514次阅读

    Banana Pi 开源硬件基于ESP32-S3开发联网开发板系列

    BPI-Centi-S3 是一个板载1.9英寸彩屏的小尺寸ESP32-S3开发板,适合用于彩色显示,交互控制,无线通信,传感器数据采集等联网综合应用项目的开发。使用Espressif
    发表于 09-27 17:10

    亚马逊云科技连续四年位列Gartner®云AI开发者服务魔力象限“领导者”

    随着生成式AI的迅速发展,云厂商的AI开发者服务能力成为业界焦点。日前,Gartner®发布了《2023年云AI开发者服务魔力象限》报告[1]。亚马逊云科技在报告中被列为"领导者"
    的头像 发表于 09-05 16:49 445次阅读
    亚马逊云科技连续四年位列Gartner®云AI<b class='flag-5'>开发</b>者服务魔力象限“<b class='flag-5'>领导</b>者”

    xG24开发板新增支持CircuitPython,加速物联网原型设计和开发过程

    SiliconLabs (亦称 “ 芯科科技 ” )致力于提升物联网无线连接技术能力,近期进一步为我们的 xG24 无线 SoC 系列开发板引入 CircuitPython 支持
    的头像 发表于 08-02 14:05 337次阅读
    xG24<b class='flag-5'>开发</b>板新增支持<b class='flag-5'>CircuitPython</b>,加速物联网原型设计和<b class='flag-5'>开发</b>过程

    已结束—【端午留言有礼】浓情端午,你最出“粽”

    照片,让我们齐聚一起,共度佳节! 活动时间: 2023.6.19——2023.6.25 活动规则:1、活动期间注册电子发烧友论坛账号,并参与回帖,即可获得一套开发板或电子发烧友定制吉祥物。1、回帖总
    发表于 06-19 15:52

    全球首发!纳微发布碳化硅史上首对吉祥物

    从前,有一颗乌烟瘴气的灰色星球,它艰难地缓慢旋转着,没有一丝绿色和生机。 直到有一天,两位小超人的降临! 没错,来者正是纳微芯球的碳化硅小超人—— 碳宝(Carbo) 和 硅宝(Sisi) ,他们凭借强大的实力,带来了高效、清洁的电力能源,让这颗星球迅速摆脱了对传统化石燃料的过分依赖。 是的,这就是发生在我们的共同“母亲”——地球的故事。由于我们对化石燃料的过度依赖,地球的生态环境遭到了巨大破坏。风力、太阳能这些电力清洁能源
    发表于 06-14 14:41 313次阅读
    全球首发!纳微发布碳化硅史上首对<b class='flag-5'>吉祥物</b>

    RISC-V,正在摆脱低端

    ”期间,北京开源芯片研究院首席科学家包云岗表示,中美企业正在研发高性能RISC-V处理器,总体处于第一梯队。国内初创企业数量远大于美国,产品主要集中在MCU级。 然而,在联网领域大受追捧,并不
    发表于 05-30 14:11

    如何将ESP2866与FeatherWing OLED连接?

    正在尝试按照这些说明将我的 ESP2866 与 FeatherWing OLED 连接在继续之前确保您的开发板的 lib 文件夹或根文件系统具有复制过来的 adafruit_ssd1306.mpy
    发表于 05-30 06:54

    中文C语言编程玩转联网华为鸿蒙Hi3861开发-基础案例合集

    继《一套支持中文C语言编程的鸿蒙Hi3861智能硬件开发套件》发布后,中文C语言编程玩转联网华为鸿蒙Hi3861开发,多个基础案例视频,包括交通红绿灯、数码管、光电开关、手指侦测心率、超声波测距等案例已陆续更新上传到B站:
    发表于 05-08 23:50

    国产MCU有望在未来成为行业领导者吗?

    芯片,但随着国内芯片制造水平的提高,一些国产MCU产品开始逐渐崭露头角,并有望在未来成为行业领导者。 首先,国产MCU产品已有一定的市场占有率。一些企业,如华大基因、瑞芯微等,已经推出了自己的MCU产品
    发表于 05-08 17:32