就像我們去年預測的那樣,Python在嵌入式世界中已經可以說是相當流行。在征服了網站和企業領域之後,現在是時候去取得新成就了。
python的崛起
在IEEE 科技縱覽第五屆年度最佳編程語言交互排名中,Python名列榜首。當今最常用的47種編程語言中,Python也是當仁不讓,甚至超過了C、C++和Java。
正如著名的《經濟學人》在他們關於Python的最新文章中所說:
「Python的殺手級特性——簡單的語法使其代碼易於學習和共享,以及大量的第三方包——使其成為一種良好的通用語言。它的通用性體現在它的用戶和用途上。美國中央情報局利用它進行黑客攻擊,皮克斯利用它製作電影,谷歌利用它抓取網頁,Spotify利用它推薦歌曲。」
但是世界上最流行的代碼存儲庫GitHub是怎麼說的呢?關於Python在Github上的使用情況,統計數據又能說明什麼呢?
根據Github2018年第二季度的報告,Python在pull 請求、push和stars的數量上排名第二。如果你看一下圖片,你會發現Python曲線仍然在上升。
擋在前面的只有JavaScript,讓我們靜候2019年的統計數據將會如何。
但是且慢,直到我們了解到黑客社區的想法之前,先不要輕易地下結論。看到官方報告是一回事,了解到使用這些編程語言的實際用戶的真實想法又是另一回事。
這就是為什麼我們需要求助於hackernoon,他們的文章標題為「2018年最受歡迎的3種編程語言(及其從業者年薪)」。雖然這篇文章的關注點是開發者,建議他們應該學習什麼語言才能獲得最好的薪水或提升職業生涯,但有趣的是,我們發現它提供了來自另一個網站的大量擴展數據和統計數據。他們把JavaScript和Python推薦給任何想把自己的職業生涯提升到下一個層次的人,關於這點我們完全同意。
來看看這篇文章中的圖表吧:
很明顯,Python正在崛起,這是近幾年來其他編程語言所無法比擬的。
嵌入式領域中的Python
我們不能說我們對這種變化感到非常驚訝,但是我們很高興Python現在被列入嵌入式語言的行列。
去年我們寫過一篇文章,其中我們認為Python應該被正確地歸入嵌入式類別,因為基於Python的嵌入式平台的興起規模是相當可觀的。編譯語言類別現在已經向Python敞開了大門,最可能的原因是微控制器現在擁有了更多的能力來託管Python虛擬機。
Zerynth在社區中被認為是Python在嵌入式類別中崛起的重要組成部分。還有什麼地方比Quora更適合徵求人們的意見呢?在Quora上,社區既可以提問,也可以解答每個人心中的疑惑。
一位用戶提出過這樣一個問題:「像Zerynth和Micropython這樣的Python實現在嵌入式系統市場上是否越來越流行?」當然這也反映了整個嵌入式社區都在思考同樣的事情。
從傳統的C語言編程到Python有一個巨大的轉變。如果你想加入這場討論,請訪問該討論帖。
Zerynth的成名之路
Zerynth簡化了物聯網開發,並提供了一種簡單有效的方法,可以在Python中對最流行的32位微控制器進行編程,並將它們與頂級雲基礎設施連接起來,同時還具有高級的安全標準。Zerynth總部位於義大利比薩,擁有一個全球銷售團隊,幫助了全球數千名開發者開發新的物聯網產品和工業4.0應用程序,幫助他們降低成本,加快上市時間。
鑒於我們最近與物聯網行業的一些領先公司建立了技術合作關係,我們可以自豪地說,Zerynth已經達到了新的高度。有關我們工具的問題來自四面八方。業界一些頂級雜誌更是推薦Zerynth工具用於簡單的嵌入式開發。
舉個例子,正如《電子設計》巧妙地稱呼它的那樣,「Python對嵌入式空間的巨大推動」這篇文章中有一個關於Zerynth的章節。文章中說道:
「它(Zerynth)以32位單片機平台為目標,並且被設計成易與C/ C++代碼相混合。」
《Embarcados》關於2018年最流行的編程語言的文章與上述觀點一致:
「從這可以看出,C語言和C++語言在嵌入式系統領域的地位仍然很高。但Python同樣在市場上獲得了一席之地,在這份榜單中佔據了領先地位。」
他們進一步闡述說Zerynth是物聯網的中間件,是Python中嵌入式編程的推薦工具。
Zerynth與嵌入式社區的聯繫最近變得愈加緊密。與RS組件的合作關係為Design Spark帶來了Zerynth Studio中間件工具包。整個工程師社區現在都可以使用我們的工具,他們可以從DesignSpark下載。
另一方面,通過Zerynth與XinaBox的技術合作,一個令人驚嘆的物聯網工具包正在市場上銷售。XK12物聯網入門工具包已經擁有Zerynth許可(就像4ZeroBox一樣)。它正是XinaBox的模塊化電子產品和我們的Python軟體工具生態系統的完美結合。
現在我們提到了4ZeroBox,現在正是一個好機會來解釋它的作用。4ZeroBox是4ZeropPlatform的一部分——一個Python可編程的即插即用數據收集、處理和報告解決方案。它是一個完整的、可適應的、機器/雲獨立的物聯網堆棧,由一個智能採集單元(4ZeroBox)和一個雲分析和儀錶板(4ZeroManager)組成。你可以在TOI的官方網站上了解更多。
然而我們也不要忘記與全球領先的半導體和電子元件分銷商貿澤電子(Mouser Electronics)的合作。
最後,我們以將於10月11日在比薩(Pisa)舉行的「義大利事物大會」為最近的成功畫上圓滿的句號。會議在伽特中心(GATE centre)舉行,這裡是Zerynth 的研發中心。一整天的時間,我們都在學習面向物聯網和工業4.0應用的LoRaWAN和Python。來自世界各地的專家將舉辦講習班和專題討論會。這當然感覺很棒,因為分享知識是最好的慶祝方式之一。
物聯網的安全
由於安全問題在當今物聯網行業受到強烈關注,我們非常激動地宣布,我們與嵌入式安全解決方案的頂級供應商之一微晶元(Microchip)建立了技術合作關係。不久以後,Microchip將Zerynth列為值得信賴的物聯網平台合作夥伴,並提供了「Python環境下AWS物聯網的零觸摸安全供應」的教程。
在嵌入式行業流行的主題列表中,我們致力於基於ESP32的設備領域,提供了大量教程,旨在幫助我們的用戶在連接項目中使用這些設備。Espressif Systems,這家半導體公司專註於開發無線藍牙、低功耗物聯網解決方案,以ESP32單片機聞名。他們發表了一篇文章,介紹了所有針對基於ESP32設備的Zerynth教程。一個既有趣又實用的概述,適用於任何技能水平的開發者。
Zerynth已經與Espressif Systems有了很好的理解和合作。去年,他們推薦Zerynth作為ESP32的專業固件工具包。
學習Zerynth
物聯網行業最優秀的一點就是,我們分享知識,學習新技能,鑒於此,我們非常高興能夠被選入Udemy熱門課程「探索AWS物聯網——從設備到雲集成:為支持WiFi的嵌入式設備編程,並將數據傳輸到AWS物聯網」。對於任何想要學習使用支持WIFI的嵌入式設備編程的人來說,這是一門很棒的課程。
如果你想了解更多關於使用AWS和Zerynth工具的知識,隨時可以查閱我們的教程,了解如何通過AWS對固件進行實時更新。
下載Zerynth Studio
如果你想加入Python革命,請下載Zerynth Studio。畢竟,它是通往Zerynth工具生態系統的門戶。你可以註冊一個免費帳戶並獲得10個Zerynth虛擬機許可證(可以在我們所支持的任何板上使用)。
我們的工具集將提供全程幫助,從產生想法到開發固件,直到可以在任意時間將你的設備連接到雲。正是由於我們擁有大量的庫,整個過程得以簡化。
Zerynth學院教程
如果你遇到困難,Zerynth學院有很多教程可以幫助你。無論是何種技能知識水平都有與之相對應的教程。
你將有機會從一些簡單的東西學起,比如如何使用Zerynth Studio讀取模擬感測器,以及如何級聯項目,後續可以學習更複雜的東西,比如無線固件的更新。
我們會經常向學院添加新教程,其中包括一些業界的熱門話題。就像我們最近關於如何在區塊鏈和物聯網應用程序的微控制器上使用Python的文章一樣。
英文原文:https://www.zerynth.com/blog/the-rise-of-python-for-embedded-systems-continues/
譯者:任宇は神様