91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Zerynth:物聯(lián)網(wǎng)設(shè)備的 Python 框架

新疆切糕 ? 2022-12-28 09:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設(shè)施建設(shè)中最偉大的創(chuàng)新之一是在工作現(xiàn)場(chǎng)需要前幾個(gè)月在工廠預(yù)制建筑組件的想法。它不僅可以在現(xiàn)場(chǎng)破土動(dòng)工后快速完成工作,還可以提高質(zhì)量。由于軟件開發(fā)框架(也稱為軟件開發(fā)工具包或 SDK),物聯(lián)網(wǎng)嵌入式設(shè)備的軟件開發(fā)可以利用類似的概念。要了解什么是 SDK,請(qǐng)考慮從頭開始購(gòu)買木材來建造房屋。你必須砍伐樹木,在窯中烘干木材,然后將木材切割成可用的木材。或者您可以訪問木材場(chǎng),只需購(gòu)買幾乎可以保證手頭任務(wù)近乎完美的規(guī)格木材。

Zerynth SDK

SDK 是一種軟件開發(fā),相當(dāng)于從木材場(chǎng)購(gòu)買木材,而不是自己砍伐樹木。對(duì)于希望使用 Python 對(duì)物聯(lián)網(wǎng)設(shè)備進(jìn)行編程嵌入式開發(fā)人員來說,一種 SDK 選項(xiàng)是 Zerynth 平臺(tái)。Zerynth 支持許多流行的 32 位微控制器架構(gòu),包括 SAMD21、ESP32ESP8266 和 NRF52832 等。SDK 可安裝在 Windows、Mac OS 和 Linux 上。Zerynth SDK 由兩個(gè)主要組件組成:Zerynth 工具鏈和 Zerynth Studio 集成開發(fā)環(huán)境 (IDE)(圖 1)。

poYBAGOrhNeAGrZIAABj8s5po2c678.png

圖 1:Zerynth 集成開發(fā)環(huán)境允許 Python 開發(fā)人員為物聯(lián)網(wǎng)編寫、調(diào)試、管理和部署固件。(來源:綠鞋車庫)

Zerynth 工具鏈 (ZTC) 是命令行工具,作為 Zerynth 生態(tài)系統(tǒng)中固件開發(fā)、調(diào)試和設(shè)備管理的核心。Zerynth Studio 是位于 ZTC 命令行界面之上的圖形界面。它提供圖形代碼編輯器和調(diào)試器界面以及大量 Python 代碼示例,以幫助開始使用 Zerynth。IDE 的一個(gè)令人興奮的特性是支持所謂的虛擬設(shè)備,它允許開發(fā)人員開發(fā)和驗(yàn)證應(yīng)用程序代碼,而無需將物理設(shè)備連接到本地主機(jī)。代碼編輯器具有許多現(xiàn)代功能,包括語法突出顯示、自動(dòng)完成和智能片段。其他應(yīng)該讓開發(fā)人員滿意的功能包括對(duì) Git 存儲(chǔ)庫的內(nèi)置支持和內(nèi)置包管理器。開發(fā)者既可以訪問 Zerynth 提供的官方 Python 代碼庫,也可以訪問用戶社區(qū)提交的庫。利用經(jīng)過驗(yàn)證的可靠源代碼存儲(chǔ)庫的能力使開發(fā)人員能夠?qū)W⒂跒榭蛻籼峁┰鲋倒δ埽皇抢速M(fèi)時(shí)間在常用的 Python 代碼上重新發(fā)明輪子。Zerynth 生態(tài)系統(tǒng)的第二個(gè)主要組成部分 Zerynth 操作系統(tǒng) (OS) 進(jìn)一步增強(qiáng)了源代碼庫的力量。

操作系統(tǒng)

Zerynth OS 是一種多線程實(shí)時(shí)操作系統(tǒng) (RTOS),經(jīng)過調(diào)整可在內(nèi)存和存儲(chǔ)資源有限的各種 32 位微控制器架構(gòu)上運(yùn)行。它包含針對(duì)許多通信協(xié)議的高度定制的軟件堆棧,包括 Wi-Fi?、Bluetooth?和洛拉。它還提供安全和電源管理功能。為硬件和 RTOS 交互使用抽象層允許 Zerynth OS 高度獨(dú)立于底層微控制器平臺(tái)。Zerynth OS 的核心是 Zerynth 虛擬機(jī) (VM),它在任意數(shù)量的 RTOS 和硬件平臺(tái)之上運(yùn)行用戶編寫的 Python 腳本。開箱即用的 RTOS 包括 FreeRtos 和 CHIBIOS。通過使用所謂的 VM 操作系統(tǒng)抽象層 (VOSAL),開發(fā)人員可以創(chuàng)建在 Zerynth VM 上運(yùn)行的高性能應(yīng)用程序,這些應(yīng)用程序利用信號(hào)量和線程等操作系統(tǒng)級(jí)功能,而不管選擇的底層 RTOS 是什么。關(guān)于硬件抽象,Zerynth OS 提供了一種機(jī)制(VM 硬件抽象層或 VHAL)來與現(xiàn)代微控制器上的許多外設(shè)交互,例如中斷、GPIO、I2C、SPI、ADC、PWM 和 UART。VHAL 是為每個(gè)受支持的微控制器定制編寫的,它為前面提到的所有外設(shè)提供了一個(gè)單一的標(biāo)準(zhǔn)軟件接口。換句話說,只需編寫一次應(yīng)用程序 Python 代碼,它就可以在多個(gè)硬件平臺(tái)上運(yùn)行,只要設(shè)備具有板載外圍設(shè)備即可。

Zerynth 設(shè)備管理器

當(dāng)然,為物聯(lián)網(wǎng)設(shè)備開發(fā) Python 代碼只是成功的一半。最終,設(shè)備必須走出去并連接到互聯(lián)網(wǎng)才能執(zhí)行其預(yù)期目的。為了幫助實(shí)現(xiàn)與部署 IoT 設(shè)備相關(guān)的各種功能(例如,遠(yuǎn)程配置、組織、監(jiān)控和管理全球多個(gè)設(shè)備),Zerynth 設(shè)備管理器 (ZDM) 也提供給開發(fā)人員。通過 ZDM,設(shè)備可以安全地接入云端。還可以通過 ZDM 使用 REST API 來管理設(shè)備的整個(gè)生命周期,包括遠(yuǎn)程過程調(diào)用 (RPC) 和無線固件 (FOTA) 升級(jí)。ZDM 提供工具來聚合和存儲(chǔ)現(xiàn)場(chǎng)物聯(lián)網(wǎng)設(shè)備收集的數(shù)據(jù)。它還包括事件管理和警報(bào)機(jī)制以響應(yīng)接收到的原始數(shù)據(jù)。ZDM 可以用作基于云的服務(wù),也可以為那些具有獨(dú)特安全或業(yè)務(wù)需求的客戶現(xiàn)場(chǎng)安裝。但是,如果開發(fā)人員需要使用第三方云服務(wù)提供商(例如,Amazon Web Services、Microsoft Azure、Google Cloud Platform、Ubidots、The Things Network),只需更改其中的一行代碼即可Python 應(yīng)用程序,而不是完整的代碼重寫。

Python 和 Zerynth:程序員的力量

Python 是一種功能強(qiáng)大的編程語言,在傳統(tǒng)桌面應(yīng)用程序之外的用例中繼續(xù)受到關(guān)注。嵌入式電子產(chǎn)品(尤其是物聯(lián)網(wǎng)設(shè)備)的開發(fā)人員將從采用 Zerynth 等軟件開發(fā)框架中獲益匪淺。框架確保一致性,甚至有助于提高性能、能源管理和安全性。當(dāng)與 Python 語言的獨(dú)特性和功能相結(jié)合時(shí),框架使開發(fā)人員能夠通過消除繁重的工作來構(gòu)建最高質(zhì)量的嵌入式系統(tǒng),為重復(fù)性任務(wù)提供經(jīng)過驗(yàn)證的源代碼庫,并免費(fèi)提供資源以專注于面向客戶的功能。

審核編輯黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2945

    文章

    47818

    瀏覽量

    414814
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90022
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一篇文章帶你了解什么是聯(lián)網(wǎng)技術(shù)?

    聯(lián)網(wǎng)技術(shù)(Internet of Things, IoT)是一種通過信息傳感設(shè)備,按約定的協(xié)議,將任何物體與網(wǎng)絡(luò)相連接,實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)管等功能的技術(shù)。
    發(fā)表于 02-09 16:58

    Lora基站在聯(lián)網(wǎng)應(yīng)用的重要性

    Lora基站在聯(lián)網(wǎng)應(yīng)用中具有重要的地位。首先,Lora基站可以實(shí)現(xiàn)對(duì)聯(lián)網(wǎng)設(shè)備的遠(yuǎn)程監(jiān)測(cè)和控制,為
    發(fā)表于 12-03 07:09

    為啥現(xiàn)在這么多人學(xué)聯(lián)網(wǎng)?

    聯(lián)網(wǎng)全面發(fā)展。有政策支持,企業(yè)就敢投入、敢擴(kuò)產(chǎn),崗位自然就多,不用太擔(dān)心行業(yè)突然“降溫”。 2. 到處都能用,需求大 現(xiàn)在5G、人工智能發(fā)展起來,聯(lián)網(wǎng)早就不是“概念”了:工廠里的智能設(shè)備
    發(fā)表于 11-18 15:39

    芯源半導(dǎo)體在聯(lián)網(wǎng)設(shè)備中具體防護(hù)方案

    (一)數(shù)據(jù)傳輸安全防護(hù)方案? 在聯(lián)網(wǎng)設(shè)備與云端、其他設(shè)備進(jìn)行數(shù)據(jù)傳輸時(shí),芯源半導(dǎo)體安全芯片通過以下方式保障數(shù)據(jù)傳輸安全:? 數(shù)據(jù)加密傳輸:利用安全芯片內(nèi)置的硬件加密引擎,對(duì)傳輸?shù)臄?shù)據(jù)
    發(fā)表于 11-18 08:06

    請(qǐng)問如何協(xié)同工作來保障聯(lián)網(wǎng)設(shè)備固件安全的?

    固件加密存儲(chǔ)和安全啟動(dòng)與固件驗(yàn)證這兩種固件安全防護(hù)手段,是如何協(xié)同工作來保障聯(lián)網(wǎng)設(shè)備固件安全的?
    發(fā)表于 11-18 07:30

    學(xué)習(xí)聯(lián)網(wǎng)怎么入門?

    隨著聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來越多的人開始關(guān)注學(xué)習(xí)這一領(lǐng)域。但是對(duì)于初學(xué)者來說,聯(lián)網(wǎng)似乎是一個(gè)龐雜的概念,學(xué)習(xí)起來很困難。因此,從哪里開始學(xué)習(xí)
    發(fā)表于 10-14 10:34

    學(xué)習(xí)聯(lián)網(wǎng)可以做什么工作?

    嵌入式軟件和硬件,支持聯(lián)網(wǎng)設(shè)備的功能實(shí)現(xiàn)。   數(shù)據(jù)分析師:負(fù)責(zé)從聯(lián)網(wǎng)設(shè)備和傳感器中獲取和分
    發(fā)表于 10-11 16:40

    請(qǐng)問什么是聯(lián)網(wǎng)智庫?

    什么是聯(lián)網(wǎng)智庫?
    發(fā)表于 08-07 06:45

    聯(lián)網(wǎng)藍(lán)牙模塊有哪些優(yōu)勢(shì)?

    隨著聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,藍(lán)牙模塊作為聯(lián)網(wǎng)的重要組成部分,其應(yīng)用越來越廣泛。那么,聯(lián)網(wǎng)藍(lán)牙模
    發(fā)表于 06-28 21:49

    聯(lián)網(wǎng)的應(yīng)用范圍有哪些?

    情況;網(wǎng)絡(luò)通信技術(shù)保障數(shù)據(jù)在不同設(shè)備、系統(tǒng)間穩(wěn)定傳輸,像 4G、5G 甚至未來的 6G 網(wǎng)絡(luò);大數(shù)據(jù)與云計(jì)算技術(shù)則對(duì)海量的感知數(shù)據(jù)進(jìn)行存儲(chǔ)、分析和處理,挖掘其中有價(jià)值的信息,為決策提供支持。 聯(lián)網(wǎng)
    發(fā)表于 06-16 16:01

    聯(lián)網(wǎng)未來發(fā)展趨勢(shì)如何?

    。 智能家居:與人類生活息息相關(guān)的智能家居將成為聯(lián)網(wǎng)行業(yè)的重要發(fā)展方向。隨著人們對(duì)生活品質(zhì)的追求不斷增加,智能家居系統(tǒng)將更加普及,實(shí)現(xiàn)家居設(shè)備的互聯(lián)互通。從智能燈光、智能家電到智能安防系統(tǒng),
    發(fā)表于 06-09 15:25

    聯(lián)網(wǎng)工程師為什么要學(xué)Linux?

    聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術(shù)生態(tài)、開發(fā)需求、行業(yè)應(yīng)用及就業(yè)競(jìng)爭(zhēng)力四個(gè)角度來分析: 一、技術(shù)生態(tài)與行業(yè)適配性 1)嵌入式開發(fā)的主流平臺(tái) 聯(lián)網(wǎng)
    發(fā)表于 05-26 10:32

    Nordic nRF54 系列芯片:開啟 AI 與聯(lián)網(wǎng)新時(shí)代?

    運(yùn)動(dòng)、心率等數(shù)據(jù);游戲控制器借助其高性能實(shí)現(xiàn)更靈敏的操作響應(yīng);在醫(yī)療設(shè)備中,可用于實(shí)時(shí)監(jiān)測(cè)患者的生理指標(biāo)。而對(duì)于智能家居和工業(yè)聯(lián)網(wǎng)產(chǎn)品,nRF54L 系列芯片也發(fā)揮著重要作用,為設(shè)備
    發(fā)表于 04-01 00:18

    蜂窩聯(lián)網(wǎng)怎么選

    的數(shù)據(jù)傳輸速率。有了蜂窩聯(lián)網(wǎng)技術(shù),您就不必在功耗和數(shù)據(jù)傳輸速率之間做出妥協(xié),而是可以兩全其美。 終身成本:雖然某些 LPWAN 技術(shù)的前期成本可能看起來很吸引人,但評(píng)估整個(gè)生命周期的成本(部署
    發(fā)表于 03-17 11:46

    為什么選擇蜂窩聯(lián)網(wǎng)

    的基礎(chǔ)設(shè)施。 數(shù)據(jù)傳輸速率和穩(wěn)健性: 由于 LPWAN 技術(shù)通常用于不頻繁發(fā)送/接收數(shù)據(jù)的設(shè)備,因此許多技術(shù)都針對(duì)這種使用情況進(jìn)行了優(yōu)化。然而,某些操作(如遠(yuǎn)程固件更新)需要更高的數(shù)據(jù)傳輸速率。這正是蜂窩聯(lián)網(wǎng)的優(yōu)勢(shì)所在,因?yàn)樗?/div>
    發(fā)表于 03-17 11:42