在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CircuitPython:用于教育的嵌入式 Python

gfhtrdfd ? 2022-12-29 10:02 ? 次閱讀

“變化是唯一不變的”是希臘哲學家赫拉克利特的智慧明珠。這一點在數字電子世界中最為真實。C 語言是 1970 年代初期計算熱潮的產物,自從 BASIC 語言放棄其對微控制器編程的統治地位以來,它就一直主導著嵌入式開發。今天風向又變了,這次轉向了日益流行的 Python 編程語言。MicroPython 在過去幾年出現,以彌合面向桌面的 CPython 參考語言與相對有限的微控制器硬件規格之間的差距。

盡管如此,對于新手嵌入式開發人員來說,MicroPython 還是有點挑戰。輸入CircuitPython,它是 MicroPython 語言的一個分支,經過調整以滿足學生和其他希望學習現代嵌入式系統開發的人的特定需求。自 2017 年夏季首次發布以來,由Adafruit Industries主辦的CircuitPython 語言在制造商和教育標記中的受歡迎程度一直在穩步增長。

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

CircuitPython 入門

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

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

進口板

進口數碼

導入時間

led = digitalio.DigitalInOut(board.D13)

led.direction = digitalio.Direction.OUTPUT

而真實的:

led.value = 真

時間.睡眠(0.5)

led.value = 假

時間.睡眠(0.5)

輸入代碼后,將文件命名為code.py并將其保存到CIRCUITPY驅動器的根目錄。如果您將文件保存在其他地方,例如桌面,只需單擊文件并將其從桌面拖動到CIRCUITPY驅動器圖標即可。重要說明,文件名對 CircuitPython 很重要,因為有些文件名是為特殊目的保留的。code.py 文件在每次重新加載后運行。要建立僅在啟動時運行一次的任何設置函數,請將該代碼放在名為boot.py的文件中。

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

CircuitPython 通過使用庫使擴展功能變得非常簡單。在CIRCUITPY驅動器的根文件夾中,應該有一個名為 lib 的文件夾。如果沒有,使用計算機的文件資源管理器從頭開始創建文件夾是安全的。這是存儲添加功能或與傳感器和執行器交互所需的所有支持文件的地方。CircuitPython 提供標準的庫包,這些庫在 CircuitPython 開發人員中很受歡迎。這些庫文件針對嵌入式設備進行了顯式優化,并以 . MPY文件擴展名。確保庫包的版本號與您正在使用的 CircuitPython 的版本號相匹配至關重要。在升級 CircuitPython 固件時,不要忘記同時升級庫包。

CircuitPython 與 MicroPython

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

所有構建都啟用了浮點數。

不支持并發。

CircuitPython 中引入了一種安全模式,可在檢測到硬崩潰或掉電情況時阻止用戶代碼運行。

模塊別名不可用。換句話說,uos和utime模塊不能作為os和time 使用。為了保持 CPython 兼容性,CircuitPython 操作系統和時間模塊是其 CPython 對應項的子集。因此,CircuitPython 代碼在 CPython 中是可執行的,但反之則不一定。

引入存儲模塊來掛載文件系統。

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

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

Python,Python,無處不在

CircuitPython 是進入嵌入式系統軟件開發“Python 化”的激動人心的入口。它的設計簡單,加上強大的功能集,使其成為教育工作者和創客等人的誘人編程語言。CircuitPython 還為專業人士提供了獨特的機會。對于嵌入式工程師來說,學習 Python 等強大語言的機會有助于教授桌面和 Web 應用程序技能。對于傳統的桌面應用程序軟件開發人員,CircuitPython 提供了一種將他們的編碼技能從 PC 遷移到嵌入式系統的方法。

無論您的經驗如何,CircuitPython 都是嵌入式開發領域值得一提的新編程語言。它的獨特功能使嵌入式開發入門變得輕而易舉,同時還提供了一些新概念,這些概念也應該會吸引資深程序員。CircuitPython 是嵌入式開發編程語言傳奇歷史中一個受歡迎的新成員。

我們想知道您是否有使用 CircuitPython 的經驗?在Twitter 上與我們聯系并與我們分享您的 CircuitPython 支持的項目!有興趣開始使用 CircuitPython,請查看此Adafruit CircuitPython 入門工具包。

審核編輯黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    84975
收藏 人收藏

    評論

    相關推薦

    ARM架構嵌入式主板特點

    嵌入式主板可以理解為嵌入在設備中用于控制和數據處理的CPU板,也就是設備的“大腦”。當主板嵌入到設備中,當然對主板的體積和功耗會有更嚴格的要求(嵌入
    的頭像 發表于 12-31 16:03 ?298次閱讀
    ARM架構<b class='flag-5'>嵌入式</b>主板特點

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術應用于嵌入式系統中的一種技術。嵌入式系統是嵌入到其他設備或系統中的計算機系統,通常
    的頭像 發表于 12-11 09:23 ?393次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式系統,顧名思義,是將計算機的硬件和軟件嵌入到某種設備或系統中,以實現特定功能的計算
    的頭像 發表于 10-16 10:14 ?1409次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備
    的頭像 發表于 09-30 10:05 ?821次閱讀

    飛凌嵌入式旗下教育品牌ElfBoard亮相全國大學生嵌入式競賽總決賽現場

    ElfBoard作為嵌入式教育市場的新生力量,憑借母公司飛凌嵌入式多年深耕企業級嵌入式板卡的經驗亮相全國嵌賽總決賽現場,希望將企業的實踐經驗與高校的理論研究相結合,共同推動產學研結合,
    的頭像 發表于 08-15 09:39 ?740次閱讀
    飛凌<b class='flag-5'>嵌入式</b>旗下<b class='flag-5'>教育</b>品牌ElfBoard亮相全國大學生<b class='flag-5'>嵌入式</b>競賽總決賽現場

    嵌入式系統怎么學?

    、C++或者Python。這些語言在嵌入式系統開發中都被廣泛應用。 3、微處理器/微控制器架構:學習常見的微處理器和微控制器架構,如ARM、AVR、PIC等,了解其特性和應用場景。 4、嵌入式系統開發
    發表于 07-02 10:10

    第61屆高博會圓滿閉幕,飛凌嵌入式教育品牌ElfBoard精彩回顧

    4月15~17日,備受矚目的第61屆中國高等教育博覽會在福州隆重舉行,在這場匯聚了眾多高等院校、教育精英與科技創新成果的盛會上,飛凌嵌入式旗下的教育品牌ElfBoard盛裝亮相,這是品
    的頭像 發表于 05-27 17:03 ?348次閱讀
    第61屆高博會圓滿閉幕,飛凌<b class='flag-5'>嵌入式</b><b class='flag-5'>教育</b>品牌ElfBoard精彩回顧

    第61屆高博會圓滿閉幕,飛凌嵌入式教育品牌ElfBoard精彩回顧

    4月15~17日,備受矚目的第61屆中國高等教育博覽會在福州隆重舉行,在這場匯聚了眾多高等院校、教育精英與科技創新成果的盛會上,飛凌嵌入式旗下的教育品牌ElfBoard盛裝亮相,這是品
    的頭像 發表于 04-19 14:33 ?828次閱讀
    第61屆高博會圓滿閉幕,飛凌<b class='flag-5'>嵌入式</b><b class='flag-5'>教育</b>品牌ElfBoard精彩回顧

    嵌入式主板,你了解多少?

    嵌入式主板,也稱為嵌入式計算機主板,是一種專門設計用于嵌入式系統的計算機主板。與臺式機和筆記本電腦中使用的常規主板不同,嵌入式主板設計
    的頭像 發表于 04-17 15:11 ?1609次閱讀

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案。嵌入式系統是一種為特定應用而設計的計算機系統,它通常包括處理器、內存、外設接口等組件,并且被嵌入到更大的設備或系統中,
    的頭像 發表于 03-15 14:29 ?1358次閱讀

    fpga是嵌入式

    FPGA(現場可編程門陣列)不是嵌入式系統,但FPGA在嵌入式系統中有著重要的應用。
    的頭像 發表于 03-14 17:19 ?2478次閱讀

    嵌入式人工智能的就業方向有哪些?

    聯網ARM開發 NB-IoT開發及實戰 七:python工程師,人工智能工程師 python語法基礎 python核心編程 基于OpenCV的機器視覺開發 嵌入式人工智能滲入生活的方
    發表于 02-26 10:17

    嵌入式系統發展前景?

    的發展前景也十分廣闊。 隨著物聯網和智能設備的快速發展,嵌入式系統將更為普遍地應用于各種設備和設施,包括家用電器、醫療設備、交通工具等。這些設備將通過嵌入式系統實現智能化、網絡化,從而為用戶提供更為便捷
    發表于 02-22 14:09

    嵌入式工控機性能特點 嵌入式工控機應用場景

    嵌入式工控機性能特點 嵌入式工控機應用場景 嵌入式工控機是一種專門設計用于工業控制系統的計算機設備。它具有與傳統計算機不同的性能特點,并且在各種工業領域中有廣泛的應用場景。 一、
    的頭像 發表于 02-04 11:35 ?752次閱讀

    嵌入式學習步驟

    語言編寫。但是,有些嵌入式系統也使用其他編程語言,例如Python或Java。 (3).了解硬件:深入了解您要控制的硬件設備的功能和特性。您需要了解嵌入式系統的處理器、內存、I/O端口、傳感器和其他
    發表于 02-02 15:24
    主站蜘蛛池模板: 国产精品永久免费 | 热re久久精品国产99热 | 日本在线免费 | 成年人黄色大片大全 | 色噜噜久久 | 国产一区精品视频 | 中国xxxxx高清免费看视频 | 久久影视一区 | 一本一本大道香蕉久在线精品 | 91啪免费网站在线观看 | www.亚洲色图.com | 青草午夜精品视频在线观看 | 好男人社区www在线资源视频 | 888米奇在线视频四色 | 国产精品天天操 | 日本黄色高清视频网站 | 四虎国产成人亚洲精品 | 高清欧美色欧美综合网站 | 神马午夜限制 | 日本精品视频 | 国产午夜视频 | 精品卡1卡2卡三卡免费网站视频 | 一本大道一卡二卡 | 午夜美女网站 | 天天艹夜夜艹 | 四虎成人欧美精品在永久在线 | 又粗又大撑满了好爽 | 久久综合97色综合网 | 国产剧情麻豆三级在线观看 | 国产一区中文字幕在线观看 | 极品啪啪 | 五月天婷婷丁香中文在线观看 | 有一婷婷色 | 久久久噜噜噜久久网 | 一二三区乱码一区二区三区码 | 99pao强力打造免费高清色 | 在线片视频网站 | 五月婷婷深爱五月 | 四虎影视精品 | 中国一级特黄剌激爽毛片 | 99r8这里精品热视频免费看 |