色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    4807

    瀏覽量

    84970
收藏 人收藏

    評論

    相關推薦

    ARM架構嵌入式主板特點

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

    什么是嵌入式人工智能

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

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

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

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

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

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

    ElfBoard作為嵌入式教育市場的新生力量,憑借母公司飛凌嵌入式多年深耕企業級嵌入式板卡的經驗亮相全國嵌賽總決賽現場,希望將企業的實踐經驗與高校的理論研究相結合,共同推動產學研結合,
    的頭像 發表于 08-15 09:39 ?736次閱讀
    飛凌<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 ?346次閱讀
    第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 ?1600次閱讀

    嵌入式fpga是什么意思

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

    fpga是嵌入式

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

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

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

    嵌入式系統發展前景?

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

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

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

    嵌入式學習步驟

    語言編寫。但是,有些嵌入式系統也使用其他編程語言,例如Python或Java。 (3).了解硬件:深入了解您要控制的硬件設備的功能和特性。您需要了解嵌入式系統的處理器、內存、I/O端口、傳感器和其他
    發表于 02-02 15:24
    主站蜘蛛池模板: 翘臀少妇被扒开屁股日出水爆乳 | 久久精品视频在线看99 | 午夜视频在线观看国产 | 欧美精品AV一区二区无码 | 国产又色又爽又刺激在线播放 | 亚洲精品偷拍影视在线观看 | 久久性生大片免费观看性 | 日韩一区精品视频一区二区 | 久久99精国产一区二区三区四区 | 少妇高潮惨叫久久久久久电影 | 曰批国产精品视频免费观看 | 内射后入在线观看一区 | 含羞草国产亚洲精品岁国产精品 | 麻豆狠色伊人亚洲综合网站 | 国产精品久久久久秋霞影视 | 秋霞电影网伦大理电影在线观看 | 国产AV无码成人黄网站免费 | 十分钟免费观看大全视频 | 中文视频在线观看 | 野花视频在线观看免费最新动漫 | 永久免费看mv网站入口 | 免费小视频在线观看 | 久久综合给合久久狠狠狠… | 99久久99久久久99精品齐 | 久久黄视频 | 午夜免费福利 | 狠狠色狠狠色综合 | 精品国产成人a区在线观看 精品国产成人AV在线看 | 精品手机在线1卡二卡3卡四卡 | 91国内精品久久久久免费影院 | 精品日韩欧美一区二区三区 | 揉抓捏打抽插射免费视频 | 午夜理论片日本中文在线 | 杨幂视频在线观看1分30秒 | fryee性欧美18 19 | zoovideo人与驴mp4 | 国内精品一级毛片免费看 | 国产不卡一卡2卡三卡4卡网站 | 国产亚洲日韩欧美视频 | 国产精品色欲AV亚洲三区软件 | 午夜福利免费院 |