當前位置:編程學習大全網 - 源碼下載 - 能用python給arduino編程嗎?

能用python給arduino編程嗎?

過去,“Arduino”的標簽意味著使用的開發板上有壹個Atmel處理器,並且使用Arduino軟件庫。現在不再如此。幾乎每家微處理器制造商都基於Arduino板設計了壹套開發工具,用到了它們自己的處理器和軟件。在《原型到產品:專業化的Arduino》壹文中,我提到Arduino給開發者提供的最重要特性就是硬件兼容,並且能用它們自己的軟件。正在試圖融合Python和Arduino優點的開發者需要尋找壹款開發工具或是平臺,符合硬件標準,能運行Python,但又不局限於使用Atmel處理器或是Arduino代碼包。

在Arduino上運行Python的小技巧就是尋找壹個兼容Arduino的開發工具,在上面運行Python。這個問題本質上就是尋找哪種型號的Arduino板子有Python端口。沒有開發者會為了在單片機上運行Python而自己做遷移,盡管遷移Python很有趣,但是也非常耗費精力。當然還有其它的開發者,和開源的或者遷移的Python代碼。

強大的谷歌搜索告訴我們幾乎沒有合適的選擇。僅有的幾個之壹的選擇是壹款五年前的開源產品,名為Pymite。它使用的Python版本是2.5(不是最新的2.7版本),在過去兩年裏幾乎沒有更新。沒有活躍社區的支持,Pymite也免不了落入開源項目的陷阱中。Pymite可以作為壹個方案,但是在出現問題的時候會很無助。

**第二種選擇是Micro Python。**Micro Python是壹個Python 3的開源項目,針對單片機做了性能優化。(妳可以閱讀《Micro Python入門教程》來了解它)。Micro Python近期匯集了壹些資源,目前支持許多硬件平臺,包括CC3200、ESP8266、PIC16和STM32。粗略瀏覽Micro Python代碼庫(如圖1)可以發現它對STM32家族的產品支持度要好於其它產品。

但是,這些單片機開發工具包在盒子之外還支持Micro Python嗎?對目前支持Micro Python的板子調研後發現,只有NETDUINO_PLUS_2和OLIMEX_E407有Arduino兼容的輸出。OLIMEX_E407使用的處理器與PyBoard原產的405RG略有不同,但是Netduino Plus 2使用完全相同的處理器。不幸的是,Netduino Plus 2剛剛被淘汰。取而代之的是Netduino Plus 3,它的處理器性能遠遠好於405RG。這款新處理器目前還沒有Micro Python的端口。因此,開發者只能使用Olimex板,或者能找到壹塊可用的Netduino Plus 2.

如果上述兩種方案對開發者來說都無法實現,用Arduino板子運行Python的第三種方案就是在PyBoard板子和標準Arduino引腳板子之間連壹塊適配板。適配板也許是確保與原生Micro Python板以及將來更新相兼容的最佳方案。第四種方案就是基於405RG制作我們自己的Arduino兼容板子,不過這樣我們的原型制作速度將大打折扣。

壹個開發團隊是有可能整合Arduino、硬件設備、Python編程的便捷性以及軟件開發的優勢。然而,目前並沒有壹種唾手可得的經驗。開發者若想在Arduino上運行Python,可以先寫好Python腳本,然後在Olimex 407或是Netduino Plus 2上輕易地跑起來。

  • 上一篇:口袋戰艦戰艦改裝詳細操作攻略口袋戰艦戰艦怎麽改裝
  • 下一篇:半路出家,怎麽才能學好編程,比如linux和C語言?
  • copyright 2024編程學習大全網