<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 月度開(kāi)發(fā)者:使用DragonBoard 410c開(kāi)發(fā)輕量化Python 實(shí)現小型嵌入式單片機運行高級語(yǔ)言Python

月度開(kāi)發(fā)者:使用DragonBoard 410c開(kāi)發(fā)輕量化Python 實(shí)現小型嵌入式單片機運行高級語(yǔ)言Python

作者: 時(shí)間:2017-10-11 來(lái)源:網(wǎng)絡(luò ) 收藏

人們說(shuō)包裝雖小但東西好。也許他們應該說(shuō)“微包裝”(小組件)。本月,我們的月度開(kāi)發(fā)者是Paul Sokolovsky。他正在進(jìn)行的項目要求用到單片機(MCU)和縮微版軟件,以實(shí)現高度可便攜性。為完成這項工作,Paul使用了DragonBoard 410c進(jìn)行開(kāi)發(fā)和測試。

本文引用地址:http://dyxdggzs.com/article/201710/365542.htm

“許多項目是要求可擴展的——擴展為多核心、多臺服務(wù)器甚至云環(huán)境。然而,我們的項目“MicroPython” 是關(guān)于輕量化Python并能在小型嵌入式單片機系統上運行流行的高級語(yǔ)言Python的項目,用戶(hù)可以快速、輕松地完成原型設計、開(kāi)發(fā)物聯(lián)網(wǎng)及其它應用。但是,MicroPython并不單單針對單片機,它具有良好的移植性及可配置性,目的是打開(kāi)Python語(yǔ)言創(chuàng )新應用的潘多拉之盒。”

Paul Sokolovsky

Paul是MicroPython團隊的兩名成員之一,他在土耳其安塔利亞工作。他與項目發(fā)起人——英國的Damien George一起合作。據Paul講,Damien是最開(kāi)始想到這個(gè)瘋狂的點(diǎn)子的人,即在單片機上運行Python。他還成功發(fā)起了Kickstarter眾籌活動(dòng)(吸引了將近1400名支持者),構建運行MicroPython的Cortex-M4開(kāi)發(fā)板。當時(shí),Paul正在研究各種小型腳本語(yǔ)言,解決自身的物聯(lián)網(wǎng)/家庭自動(dòng)化需求,那時(shí)還沒(méi)有考慮過(guò)重寫(xiě)Python以便運行在小型系統上。Paul 說(shuō)服Damien在網(wǎng)上(GitHub)發(fā)布源碼?,F在,他與Damien一起承擔這一項目的維護任務(wù)。( 此視頻展示了在適用于物聯(lián)網(wǎng)的嵌入式單片機開(kāi)發(fā)板上運行MicroPython)

Paul在MicroPython項目的一部分工作會(huì )使用到DragonBoard 410c板,“它始終在我的工作臺上占據一席之地,它執行著(zhù)各種開(kāi)發(fā)與測試工作。”

Paul說(shuō):“我從GitHub pull最新的更新,這一任務(wù)因DragonBoard內置Wi-Fi而變得更加方便。然后,我利用DragonBoard Linaro AArch64工具鏈構建代碼,檢查64位ARMv8架構在編譯時(shí)出現的問(wèn)題。接著(zhù)我再運行各種MicroPython測試套件,這個(gè)測試套件運行使用“大Python”和“微Python”(MicroPython)編寫(xiě)的各種Python代碼,檢查結果是否匹配。”

例如,Paul最近作了一項測試,以確定MicroPython物理內存訪(fǎng)問(wèn)API與DragonBoard的配合情況。然后,他利用這些成果制作了一組如何訪(fǎng)問(wèn)DragonBoard GPIO的示例。

“我希望像我們這樣的項目能向初入行者展示DragonBoard很容易上手,為他們學(xué)習DragonBoard更高級的功能鋪平道路,”Paul說(shuō)。

我們最近采訪(fǎng)了Paul,更多地了解了他的工作和他對開(kāi)源開(kāi)發(fā)的見(jiàn)解。以下為訪(fǎng)談實(shí)錄:

Q:你們公司文化有哪些與眾不同的地方?有什么傳統慣例嗎?

A:我們這個(gè)項目并不是第一個(gè)將Python或其它高級語(yǔ)言帶入單片機的項目,所以我們是站在前人的肩膀上,要爭取做到更好。至于傳統慣例,我們對于專(zhuān)業(yè)管理的軟件項目有一套例行動(dòng)作——每日代碼審查、需遵循的代碼風(fēng)格和慣例、需編寫(xiě)的單元測試——諸如此類(lèi)的事情。

Q:您能和我們分享公司的一件趣事嗎?

A:Damien和我并沒(méi)有見(jiàn)過(guò)面——這應該是開(kāi)源世界經(jīng)常發(fā)生的趣事了!

Q:您和Damien的工作靈感從何而來(lái)?

A:我們從用戶(hù)和貢獻者身上獲得靈感。實(shí)際上,要想在自己的閑暇時(shí)間積極維護一個(gè)開(kāi)源項目不是件易事。您開(kāi)始為項目貢獻代碼,專(zhuān)注于項目,反而“忘記”了自己本身的任務(wù);唯一可行的辦法是,您始終對自己說(shuō):“我負責項目的核心工作,因為我最了解它,所以最好由我來(lái)做這項工作。我只是希望其他人利用這個(gè)項目做出一些我想做或覺(jué)得有趣/有用的東西。”這樣的話(huà),真得很令人高興!

Q:您在技術(shù)領(lǐng)域的偶像是誰(shuí)?

A:Adam Dunkels. 我認為他是物聯(lián)網(wǎng)之父。他向我展示了即使用很少的代碼也能實(shí)現一些奇跡般的功能,即使是在CPU 數千兆赫和內存數個(gè)GB的時(shí)代,這些奇跡在現代世界仍能派上用場(chǎng)。他開(kāi)發(fā)的ConTIki OS是第一個(gè)物聯(lián)網(wǎng)操作系統(早在“物聯(lián)網(wǎng)”之詞問(wèn)世之前就出現了),為之開(kāi)發(fā)的uIP和lwIP TCP/IP堆棧,現在已經(jīng)成為行業(yè)領(lǐng)先的嵌入式TCP/IP堆棧。

Q:您喜歡嵌入式和物聯(lián)網(wǎng)開(kāi)發(fā)的哪些方面呢?

A:有人說(shuō)許多開(kāi)源項目都是在解決自身問(wèn)題中誕生。而物聯(lián)網(wǎng)是這方面更具參與性——幾乎每個(gè)人都會(huì )使用到燈,您可以控制它在您靠近時(shí)打開(kāi)(并且只在特定時(shí)間);或者如果接下來(lái)幾個(gè)小時(shí)不用就關(guān)掉加熱器。能夠解決生活中的小事,使生活更加舒適,并且是按您喜歡的方式解決,是物聯(lián)網(wǎng)有趣和有意義的地方。

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

A:我辦公桌的抽屜里放了很多開(kāi)發(fā)板,但只有DragonBoard 410c穩穩地占據了我辦公桌的一角,執行各種開(kāi)發(fā)和測試任務(wù)。它配備了一款現代化的CPU,有Wi-Fi、藍牙4.0和GPS。Wi-Fi在日常工作中非常有用,BT4.0和GPS對于物聯(lián)網(wǎng)項目也大有幫助。但硬件的強大只是一部分。

我發(fā)現支持更為重要,這包括軟件、文檔和社區支持。..DragonBoard的相關(guān)文檔十分全面,并且還在持續完善。還有,96boards.org社區也在成長(cháng)中,這里可以討論各種問(wèn)題,也會(huì )見(jiàn)識到各種最新項目。

Q:您對其他開(kāi)發(fā)者有什么建議嗎?

A:請珍惜開(kāi)源開(kāi)發(fā)。就像路網(wǎng)一樣——大部分時(shí)間里您可以免費通行,但道路維護需要付出極大的努力。請通過(guò)提交補丁或幫助其他用戶(hù)來(lái)回饋開(kāi)源世界。如果您從中賺了錢(qián),請考慮贊助或雇用人員開(kāi)展工作。

要了解更多關(guān)于MicroPython的信息,請在Twitter關(guān)注他們。您可以在GitHub上關(guān)注Paul的工作。



關(guān)鍵詞: DragonBoard410c python

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>