chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

CircuitPython:用于教育的嵌入式 Python

gfhtrdfd ? 2022-12-29 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“變化是唯一不變的”是希臘哲學(xué)家赫拉克利特的智慧明珠。這一點(diǎn)在數(shù)字電子世界中最為真實(shí)。C 語(yǔ)言是 1970 年代初期計(jì)算熱潮的產(chǎn)物,自從 BASIC 語(yǔ)言放棄其對(duì)微控制器編程的統(tǒng)治地位以來(lái),它就一直主導(dǎo)著嵌入式開(kāi)發(fā)。今天風(fēng)向又變了,這次轉(zhuǎn)向了日益流行的 Python 編程語(yǔ)言。MicroPython 在過(guò)去幾年出現(xiàn),以彌合面向桌面的 CPython 參考語(yǔ)言與相對(duì)有限的微控制器硬件規(guī)格之間的差距。

盡管如此,對(duì)于新手嵌入式開(kāi)發(fā)人員來(lái)說(shuō),MicroPython 還是有點(diǎn)挑戰(zhàn)。輸入CircuitPython,它是 MicroPython 語(yǔ)言的一個(gè)分支,經(jīng)過(guò)調(diào)整以滿足學(xué)生和其他希望學(xué)習(xí)現(xiàn)代嵌入式系統(tǒng)開(kāi)發(fā)的人的特定需求。自 2017 年夏季首次發(fā)布以來(lái),由Adafruit Industries主辦的CircuitPython 語(yǔ)言在制造商和教育標(biāo)記中的受歡迎程度一直在穩(wěn)步增長(zhǎng)。

在其當(dāng)前迭代中,即本文的 6.1.0 版,CircuitPython 支持由 Microchip Technology Atmel SAMD21和SAMD51微控制器以及 Nordic Semiconductor nRF52840片上系統(tǒng) (SoC) 提供支持的眾多開(kāi)發(fā)板。以前的 CircuitPython 版本支持流行的 ESP8266 微控制器,但從版本 4 開(kāi)始不再支持。雖然 CircuitPython 在許多方面與 MicroPython 相似,但它確實(shí)去除了復(fù)雜性并為那些剛剛接觸嵌入式電子產(chǎn)品的人提供了更直接的開(kāi)發(fā)工作流程。

CircuitPython 入門

首先,與 MicroPython 一樣,CircuitPython 需要將特殊固件上傳到開(kāi)發(fā)板,稱為 USB 閃存版本 2 或 UF2。許多受支持的開(kāi)發(fā)板都預(yù)裝了固件。但是,所有開(kāi)發(fā)板都提供一種機(jī)制,使系統(tǒng)進(jìn)入引導(dǎo)加載程序模式,從而允許刷新 UF2 固件。UF2 固件特定于每個(gè)開(kāi)發(fā)板,因此請(qǐng)確保下載特定于您的開(kāi)發(fā)板的最新固件。CircuitPython網(wǎng)站使這項(xiàng)任務(wù)變得簡(jiǎn)單。將開(kāi)發(fā)板插入計(jì)算機(jī)并啟用引導(dǎo)加載程序模式后,開(kāi)發(fā)板應(yīng)顯示為名為BOOT的閃存驅(qū)動(dòng)器。只需將之前下載的UF2文件拖入BOOT的根目錄即可駕駛。成功安裝后,將出現(xiàn)一個(gè)名為CIRCUITPY的新驅(qū)動(dòng)器。至此,開(kāi)發(fā)板已經(jīng)為它的第一個(gè)項(xiàng)目做好了準(zhǔn)備。

雖然任何代碼編輯器都可用于編輯 CircuitPython 源文件 (.py ),但建議初學(xué)者使用Mu 編輯器。安裝并運(yùn)行編輯器后,只需單擊“新建”按鈕即可創(chuàng)建一個(gè)空白的 Python 腳本文件。有大量示例代碼可以滿足幾乎所有需求。當(dāng)然,舉世聞名的Blinky LED就是硬件世界的Hello, World。這是一個(gè)閃爍 LED 的示例:

進(jìn)口板

進(jìn)口數(shù)碼

導(dǎo)入時(shí)間

led = digitalio.DigitalInOut(board.D13)

led.direction = digitalio.Direction.OUTPUT

而真實(shí)的:

led.value = 真

時(shí)間.睡眠(0.5)

led.value = 假

時(shí)間.睡眠(0.5)

輸入代碼后,將文件命名為code.py并將其保存到CIRCUITPY驅(qū)動(dòng)器的根目錄。如果您將文件保存在其他地方,例如桌面,只需單擊文件并將其從桌面拖動(dòng)到CIRCUITPY驅(qū)動(dòng)器圖標(biāo)即可。重要說(shuō)明,文件名對(duì) CircuitPython 很重要,因?yàn)橛行┪募菫樘厥饽康谋A舻?。code.py 文件在每次重新加載后運(yùn)行。要建立僅在啟動(dòng)時(shí)運(yùn)行一次的任何設(shè)置函數(shù),請(qǐng)將該代碼放在名為boot.py的文件中。

CircuitPython 的一個(gè)很好的特性是它可以檢測(cè)到任何時(shí)候添加或更新文件并自動(dòng)重新啟動(dòng)代碼。無(wú)需按下重置按鈕或拔下/重新插入開(kāi)發(fā)板的 USB 電纜。所有源代碼都保留為用戶可讀文件,因此您可以將開(kāi)發(fā)板連接到任何計(jì)算機(jī)并以零配置管理工作進(jìn)行代碼更改。換句話說(shuō),您始終在設(shè)備上擁有最新的源代碼。

CircuitPython 通過(guò)使用庫(kù)使擴(kuò)展功能變得非常簡(jiǎn)單。在CIRCUITPY驅(qū)動(dòng)器的根文件夾中,應(yīng)該有一個(gè)名為 lib 的文件夾。如果沒(méi)有,使用計(jì)算機(jī)的文件資源管理器從頭開(kāi)始創(chuàng)建文件夾是安全的。這是存儲(chǔ)添加功能或與傳感器和執(zhí)行器交互所需的所有支持文件的地方。CircuitPython 提供標(biāo)準(zhǔn)的庫(kù)包,這些庫(kù)在 CircuitPython 開(kāi)發(fā)人員中很受歡迎。這些庫(kù)文件針對(duì)嵌入式設(shè)備進(jìn)行了顯式優(yōu)化,并以 . MPY文件擴(kuò)展名。確保庫(kù)包的版本號(hào)與您正在使用的 CircuitPython 的版本號(hào)相匹配至關(guān)重要。在升級(jí) CircuitPython 固件時(shí),不要忘記同時(shí)升級(jí)庫(kù)包。

CircuitPython 與 MicroPython

CircuitPython 和 MicroPython 之間的其他一些主要區(qū)別包括:

所有構(gòu)建都啟用了浮點(diǎn)數(shù)。

不支持并發(fā)。

CircuitPython 中引入了一種安全模式,可在檢測(cè)到硬崩潰或掉電情況時(shí)阻止用戶代碼運(yùn)行。

模塊別名不可用。換句話說(shuō),uos和utime模塊不能作為os和time 使用。為了保持 CPython 兼容性,CircuitPython 操作系統(tǒng)和時(shí)間模塊是其 CPython 對(duì)應(yīng)項(xiàng)的子集。因此,CircuitPython 代碼在 CPython 中是可執(zhí)行的,但反之則不一定。

引入存儲(chǔ)模塊來(lái)掛載文件系統(tǒng)。

與其他 Python 版本一樣,CircuitPython 通過(guò)讀取-評(píng)估-打印循環(huán) (REPL) 終端提供交互式編程體驗(yàn)。對(duì)于 CircuitPython,可以在主代碼完成后通過(guò)串行終端連接到電路板并按鍵盤上的任意鍵進(jìn)入 REPL 環(huán)境。輸入 REPL 會(huì)禁用自動(dòng)重新加載功能。

CircuitPython 的另一個(gè)令人興奮的方面是Blinka。雖然 CircuitPython 在微控制器上運(yùn)行,但 Blinka 將 CircuitPython 庫(kù)帶到了微型個(gè)人計(jì)算機(jī)上,這些個(gè)人計(jì)算機(jī)被稱為單板計(jì)算機(jī) (SBC),例如 Raspberry Pi。對(duì)于那些來(lái)自桌面開(kāi)發(fā)人員背景的人,Blinka 使 MicroPython 成為可在面向桌面的 Python 版本中運(yùn)行的 pip 可安裝 Python 庫(kù),從而使使用與 SBC 相同的庫(kù)與各種傳感器和執(zhí)行器交互成為可能用于微控制器。

Python,Python,無(wú)處不在

CircuitPython 是進(jìn)入嵌入式系統(tǒng)軟件開(kāi)發(fā)“Python 化”的激動(dòng)人心的入口。它的設(shè)計(jì)簡(jiǎn)單,加上強(qiáng)大的功能集,使其成為教育工作者和創(chuàng)客等人的誘人編程語(yǔ)言。CircuitPython 還為專業(yè)人士提供了獨(dú)特的機(jī)會(huì)。對(duì)于嵌入式工程師來(lái)說(shuō),學(xué)習(xí) Python 等強(qiáng)大語(yǔ)言的機(jī)會(huì)有助于教授桌面和 Web 應(yīng)用程序技能。對(duì)于傳統(tǒng)的桌面應(yīng)用程序軟件開(kāi)發(fā)人員,CircuitPython 提供了一種將他們的編碼技能從 PC 遷移到嵌入式系統(tǒng)的方法。

無(wú)論您的經(jīng)驗(yàn)如何,CircuitPython 都是嵌入式開(kāi)發(fā)領(lǐng)域值得一提的新編程語(yǔ)言。它的獨(dú)特功能使嵌入式開(kāi)發(fā)入門變得輕而易舉,同時(shí)還提供了一些新概念,這些概念也應(yīng)該會(huì)吸引資深程序員。CircuitPython 是嵌入式開(kāi)發(fā)編程語(yǔ)言傳奇歷史中一個(gè)受歡迎的新成員。

我們想知道您是否有使用 CircuitPython 的經(jīng)驗(yàn)?在Twitter 上與我們聯(lián)系并與我們分享您的 CircuitPython 支持的項(xiàng)目!有興趣開(kāi)始使用 CircuitPython,請(qǐng)查看此Adafruit CircuitPython 入門工具包。

審核編輯黃昊宇

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

    關(guān)注

    57

    文章

    4858

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    嵌入式與FPGA的區(qū)別

    \"嵌入式開(kāi)發(fā)門檻低、就業(yè)廣,適合轉(zhuǎn)行;FPGA技術(shù)深、薪資高,但要求學(xué)歷和數(shù)學(xué)功底。選哪個(gè)?看你的基礎(chǔ)和職業(yè)目標(biāo)。\" ?我們先來(lái)明白下兩者區(qū)別在哪? ?1、嵌入式:分兩部分
    發(fā)表于 11-20 07:12

    2025年最佳的嵌入式編程語(yǔ)言有哪些呢?

    嵌入式系統(tǒng)是現(xiàn)代科技不可或缺的一部分。它們存在于家用電器、汽車、住宅、醫(yī)院、商店等各個(gè)領(lǐng)域。它們與我們的社會(huì)緊密相連。選擇合適的語(yǔ)言來(lái)構(gòu)建嵌入式系統(tǒng)對(duì)于成功至關(guān)重要。那么,2025年最佳的嵌入式編程
    的頭像 發(fā)表于 11-14 10:27 ?899次閱讀
    2025年最佳的<b class='flag-5'>嵌入式</b>編程語(yǔ)言有哪些呢?

    嵌入式需要掌握哪些核心技能?

    : 1)C語(yǔ)言與底層編程 核心地位:C語(yǔ)言是嵌入式開(kāi)發(fā)的基石,需精通指針操作、內(nèi)存管理、位運(yùn)算,直接操控硬件資源。 延伸技能:C++用于復(fù)雜項(xiàng)目架構(gòu)設(shè)計(jì),匯編語(yǔ)言優(yōu)化底層性能(如啟動(dòng)代碼、中斷處理
    發(fā)表于 10-21 16:25

    盤點(diǎn)嵌入式就業(yè)所需要的技能有哪些?

    ,把握未來(lái)的職業(yè)機(jī)遇。 1.智能汽車行業(yè): - 熟悉嵌入式編程語(yǔ)言,如C/C++、Python等。 - 掌握嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)流程,了解汽車電子控制系統(tǒng)的基本原理。 - 具備良好的數(shù)據(jù)結(jié)構(gòu)和算法
    發(fā)表于 08-11 15:43

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    區(qū)別 單片機(jī)嵌入式系統(tǒng)和Linux嵌入式系統(tǒng)是兩種不同的嵌入式系統(tǒng)開(kāi)發(fā)方式,它們?cè)趹?yīng)用領(lǐng)域、開(kāi)發(fā)環(huán)境、資源需求等方面都有顯著的區(qū)別。以下是它們的主要區(qū)別: 1.應(yīng)用領(lǐng)域: 單片機(jī)嵌入式
    發(fā)表于 06-20 09:46

    【新品發(fā)布】嵌入式人工智能實(shí)驗(yàn)箱EDU-AIoT ELF 2正式發(fā)布

    在萬(wàn)物互聯(lián)的智能化時(shí)代,將AI算法深度植入硬件終端的技術(shù),正悄然改變著工業(yè)物聯(lián)網(wǎng)、智慧交通、智慧醫(yī)療等領(lǐng)域的創(chuàng)新邊界。為了助力嵌入式人工智能在教育領(lǐng)域?qū)崿F(xiàn)高質(zhì)量發(fā)展,飛凌嵌入式旗下教育
    的頭像 發(fā)表于 05-27 14:01 ?887次閱讀
    【新品發(fā)布】<b class='flag-5'>嵌入式</b>人工智能實(shí)驗(yàn)箱EDU-AIoT ELF 2正式發(fā)布

    飛凌嵌入式旗下教育品牌ElfBoard即將亮相「第63屆高等教育博覽會(huì)」

    :服務(wù)高等教育強(qiáng)國(guó)建設(shè)"為主題,旨在搭建高等教育全要素協(xié)同發(fā)展平臺(tái)。飛凌嵌入式旗下教育品牌ElfBoard依托自身技術(shù)優(yōu)勢(shì),助力高校教師制定嵌入式
    的頭像 發(fā)表于 05-15 13:34 ?811次閱讀
    飛凌<b class='flag-5'>嵌入式</b>旗下<b class='flag-5'>教育</b>品牌ElfBoard即將亮相「第63屆高等<b class='flag-5'>教育</b>博覽會(huì)」

    嵌入式開(kāi)發(fā)入門指南:從零開(kāi)始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開(kāi)發(fā)成為熱門技能之一。以下將為初學(xué)者提供一份詳細(xì)的嵌入式開(kāi)發(fā)入門指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式系統(tǒng)的定義與應(yīng)用嵌入式系統(tǒng)
    發(fā)表于 05-15 09:29

    嵌入式教育科普|SPI接口全面解析

    在現(xiàn)代科技領(lǐng)域,嵌入式系統(tǒng)接口作為信息交互的核心樞紐,扮演著不可或缺的角色。
    的頭像 發(fā)表于 03-24 16:45 ?2059次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>教育</b>科普|SPI接口全面解析

    Python嵌入式系統(tǒng)中的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開(kāi)發(fā)更多地依賴于C和C++語(yǔ)言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語(yǔ)法、豐富的
    的頭像 發(fā)表于 03-19 14:10 ?1195次閱讀

    嵌入式教育科普|GPIO接口全面解析

    在現(xiàn)代科技領(lǐng)域,嵌入式系統(tǒng)接口作為信息交互的核心載體,發(fā)揮著至關(guān)重要的作用,各類接口通過(guò)預(yù)定義的通信協(xié)議與標(biāo)準(zhǔn)化規(guī)范,可以實(shí)現(xiàn)設(shè)備間的精準(zhǔn)數(shù)據(jù)傳輸與智能控制。 作為嵌入式開(kāi)發(fā)的技術(shù)基礎(chǔ),接口
    的頭像 發(fā)表于 03-05 11:11 ?2745次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>教育</b>科普|GPIO接口全面解析

    嵌入式主板選型與應(yīng)用指南

    嵌入式主板是專為嵌入式系統(tǒng)設(shè)計(jì)的核心硬件平臺(tái),廣泛應(yīng)用于工業(yè)控制、物聯(lián)網(wǎng)、醫(yī)療設(shè)備等領(lǐng)域。以下是關(guān)于嵌入式主板的詳細(xì)介紹:1.嵌入式主板的核
    的頭像 發(fā)表于 02-27 14:53 ?936次閱讀
    <b class='flag-5'>嵌入式</b>主板選型與應(yīng)用指南

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現(xiàn)代電子產(chǎn)品中扮演著越來(lái)越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之一,承擔(dān)著控制、處理和通訊等多種功能。本文將對(duì)嵌入式主板的基本概念、構(gòu)成部分、
    的頭像 發(fā)表于 01-13 16:30 ?1185次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發(fā)展

    ARM架構(gòu)嵌入式主板特點(diǎn)

    嵌入式主板可以理解為嵌入在設(shè)備中用于控制和數(shù)據(jù)處理的CPU板,也就是設(shè)備的“大腦”。當(dāng)主板嵌入到設(shè)備中,當(dāng)然對(duì)主板的體積和功耗會(huì)有更嚴(yán)格的要求(嵌入
    的頭像 發(fā)表于 12-31 16:03 ?1840次閱讀
    ARM架構(gòu)<b class='flag-5'>嵌入式</b>主板特點(diǎn)

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術(shù)應(yīng)用于嵌入式系統(tǒng)中的一種技術(shù)。嵌入式系統(tǒng)是嵌入到其他設(shè)備或系統(tǒng)中的計(jì)算機(jī)系統(tǒng),通常
    的頭像 發(fā)表于 12-11 09:23 ?1520次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能