色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    4797

    瀏覽量

    84752
收藏 人收藏

    評論

    相關推薦

    什么是嵌入式人工智能

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

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

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

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

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

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

    ElfBoard作為嵌入式教育市場的新生力量,憑借母公司飛凌嵌入式多年深耕企業級嵌入式板卡的經驗亮相全國嵌賽總決賽現場,希望將企業的實踐經驗與高校的理論研究相結合,共同推動產學研結合,
    的頭像 發表于 08-15 09:39 ?709次閱讀
    飛凌<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 ?324次閱讀
    第61屆高博會圓滿閉幕,飛凌<b class='flag-5'>嵌入式</b><b class='flag-5'>教育</b>品牌ElfBoard精彩回顧

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

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

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

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

    嵌入式fpga是什么意思

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

    fpga是嵌入式

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

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

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

    嵌入式系統發展前景?

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

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

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

    嵌入式學習步驟

    語言編寫。但是,有些嵌入式系統也使用其他編程語言,例如Python或Java。 (3).了解硬件:深入了解您要控制的硬件設備的功能和特性。您需要了解嵌入式系統的處理器、內存、I/O端口、傳感器和其他
    發表于 02-02 15:24

    啥是嵌入式?嵌入式都有啥?薪資如何?前景如何

    嵌入式系統(Embedded Systems)是一種特殊類型的計算機系統,被嵌入到其他設備或系統中,用于執行特定的任務或控制特定的功能。這些系統通常設計用于特定的應用領域,具有特定的硬
    的頭像 發表于 01-17 16:39 ?949次閱讀
    啥是<b class='flag-5'>嵌入式</b>?<b class='flag-5'>嵌入式</b>都有啥?薪資如何?前景如何
    主站蜘蛛池模板: 视频成人app永久在线观看 | 精品亚洲午夜久久久久| 少爷被多个暗卫肉高h| 国产精品97久久AV色婷婷综合| 色橹橹欧美在线观看视频高清 | 最新高清无码专区| 国产成人精品男人免费| 麻豆一区二区三区蜜桃免费| 歪歪漫画羞羞漫画国产| 99国产电影| 精品国产午夜福利在线观看蜜月| 秋霞电影院午夜伦高清| 亚洲专区区免费| 国产精品久久人妻无码网站一区L| 米奇在线8888在线精品视频| 亚洲乱码一区二区三区香蕉| 丹麦1o一19sex性hdhd| 久久综合视频网站| 亚洲精品高清在线观看| 国产成人精品免费视频软件 | 古代又黄又肉到湿的爽文| 老师那里好大又粗h男男| 性色欲情网站IWWW九文堂| 成人免费在线| 蜜桃狠狠色伊人亚洲综合网站 | 亚洲 欧美 制服 校园 动漫| xxxx69动漫| 麻豆乱码一卡二卡三卡视频| 亚洲理论片在线中文字幕| 国产精品99久久免费黑人人妻 | 伦理片在线线手机版韩国免费6| 性xxx欧美| 俄罗斯孩交精品| 青青草原影视| 97成人碰碰在线人妻少妇| 精品伊人久久久| 亚洲国产综合久久久无码色伦| 国产成人精品自拍| 日本人吃奶玩奶虐乳| ass女人下部欣赏| 理论片午午伦夜理片2021|