您的位置 首页 IC

月度开发者:运用DragonBoard 410c开发轻量化Python 完成小型嵌入式单片机运转高档言语Python

月度开发者:使用DragonBoard 410c开发轻量化Python 实现小型嵌入式单片机运行高级语言Python-人们说包装虽小但东西好。也许他们应该说“微包装”(小组件)。本月,我们的月度开发者

人们说包装虽小但东西好。或许他们应该说“微包装”(小组件)。本月,咱们的月度开发者是Paul Sokolovsky。他正在进行的项目要求用到单片机(MCU)和缩微版软件,以完结高度可便携性。为完结这项作业,Paul运用了DragonBoard 410c进行开发和测验。

“许多项目是要求可扩展的——扩展为多中心、多台服务器乃至云环境。可是,咱们的项目“MicroPython” 是关于轻量化Python并能在小型嵌入式单片机体系上运转盛行的高档言语Python的项目,用户能够快速、轻松地完结原型规划、开发物联网及其它运用。可是,MicroPython并不单单针对单片机,它具有杰出的移植性及可装备性,意图是翻开Python言语立异运用的潘多拉之盒。”

Paul Sokolovsky

Paul是MicroPython团队的两名成员之一,他在土耳其安塔利亚作业。他与项目发起人——英国的Damien George一同协作。据Paul讲,Damien是最开端想到这个张狂的点子的人,即在单片机上运转Python。他还成功发起了Kickstarter众筹活动(招引了将近1400名支撑者),构建运转MicroPython的Cortex-M4开发板。其时,Paul正在研讨各种小型脚本言语,处理本身的物联网/家庭自动化需求,那时还没有考虑过重写Python以便运转在小型体系上。Paul 压服Damien在网上(GitHub)发布源码。现在,他与Damien一同承当这一项意图保护使命。( 此视频展现了在适用于物联网的嵌入式单片机开发板上运转MicroPython)

Paul在MicroPython项意图一部分作业会运用到DragonBoard 410c板,“它一直在我的作业台上占有一席之地,它履行着各种开发与测验作业。”

Paul说:“我从GitHub pull最新的更新,这一使命因DragonBoard内置Wi-Fi而变得愈加便利。然后,我运用DragonBoard Linaro AArch64东西链构建代码,查看64位ARMv8架构在编译时呈现的问题。接着我再运转各种MicroPython测验套件,这个测验套件运转运用“大Python”和“微Python”(MicroPython)编写的各种Python代码,查看效果是否匹配。”

例如,Paul最近作了一项测验,以确认MicroPython物理内存拜访API与DragonBoard的合作状况。然后,他运用这些效果制作了一组怎么拜访DragonBoard GPIO的示例。

“我期望像咱们这样的项目能向初入行者展现DragonBoard很简单上手,为他们学习DragonBoard更高档的功用铺平路途,”Paul说。

咱们最近采访了Paul,更多地了解了他的作业和他对开源开发的见地。以下为访谈实录:

Q:你们公司文明有哪些异乎寻常的当地?有什么传统常规吗?

A:咱们这个项目并不是第一个将Python或其它高档言语带入单片机的项目,所以咱们是站在前人的膀子上,要争夺做到更好。至于传统常规,咱们关于专业办理的软件项目有一套例行动作——每日代码检查、需遵从的代码风格和常规、需编写的单元测验——诸如此类的作业。

Q:您能和咱们共享公司的一件趣事吗?

A:Damien和我并没有见过面——这应该是开源国际常常产生的趣事了!

Q:您和Damien的作业创意从何而来?

A:咱们从用户和奉献者身上取得创意。实际上,要想在自己的空闲时刻活跃保护一个开源项目不是件易事。您开端为项目奉献代码,专心于项目,反而“忘掉”了自己本身的使命;仅有可行的方法是,您一直对自己说:“我担任项意图中心作业,由于我最了解它,所以最好由我来做这项作业。我仅仅期望其他人运用这个项目做出一些我想做或觉得风趣/有用的东西。”这样的话,真得很令人高兴!

Q:您在技术领域的偶像是谁?

A:Adam Dunkels. 我以为他是物联网之父。他向我展现了即运用很少的代码也能完结一些奇观般的功用,即使是在CPU 数千兆赫和内存数个GB的年代,这些奇观在现代国际仍能派上用场。他开发的ConTIki OS是第一个物联网操作体系(早在“物联网”之词面世之前就呈现了),为之开发的uIP和lwIP TCP/IP仓库,现在已经成为职业抢先的嵌入式TCP/IP仓库。

Q:您喜爱嵌入式和物联网开发的哪些方面呢?

A:有人说许多开源项目都是在处理本身问题中诞生。而物联网是这方面更具参加性——简直每个人都会运用到灯,您能够操控它在您接近时翻开(而且只在特定时刻);或许假如接下来几个小时不必就关掉加热器。能够处理日子中的小事,使日子愈加舒适,而且是按您喜爱的方法处理,是物联网风趣和有意义的当地。

Q:您喜爱DragonBoard 410c的哪些方面?

A:我办公桌的抽屉里放了许多开发板,但只要DragonBoard 410c稳稳地占有了我办公桌的一角,履行各种开发和测验使命。它装备了一款现代化的CPU,有Wi-Fi、蓝牙4.0和GPS。Wi-Fi在日常作业中非常有用,BT4.0和GPS关于物联网项目也大有协助。但硬件的强壮仅仅一部分。

我发现支撑更为重要,这包含软件、文档和社区支撑。..DragonBoard的相关文档非常全面,而且还在继续完善。还有,96boards.org社区也在生长中,这儿能够评论各种问题,也会才智到各种最新项目。

Q:您对其他开发者有什么主张吗?

A:请爱惜开源开发。就像路网相同——大部分时刻里您能够免费通行,但路途保护需求支付极大的尽力。请经过提交补丁或协助其他用户来回馈开源国际。假如您从中赚了钱,请考虑资助或招聘人员开展作业。

要了解更多关于MicroPython的信息,请在Twitter重视他们。您能够在GitHub上重视Paul的作业。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/183517.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部