溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CircuitPython與micropython的區(qū)別是什么

發(fā)布時間:2021-07-10 15:30:17 來源:億速云 閱讀:1624 作者:Leah 欄目:互聯(lián)網(wǎng)科技

這篇文章將為大家詳細(xì)講解有關(guān)CircuitPython與micropython的區(qū)別是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

CircuitPython

  • 在所有板上都支持本機(jī)USB,無需特殊軟件即可編輯文件。

  • 所有版本都啟用浮點(diǎn)數(shù)(即小數(shù))。

  • 錯誤消息被翻譯成10多種語言(中文是拼音)。

  • 不支持Python中的并發(fā)功能(包括中斷和線程)。對于需要它的任務(wù)(如音頻文件播放),本地模塊可以實現(xiàn)一些并發(fā)性。

行為

  • 文件的運(yùn)行順序以及它們之間共享的狀態(tài)。CircuitPython的目標(biāo)是明確每個文件的作用,并使每個文件相互獨(dú)立。

  • boot.py (or settings.py)在USB初始化之前僅運(yùn)行一次。這為在啟動時配置USB而不是修復(fù)它奠定了基礎(chǔ)。因為此時串口不可用,所以輸出被寫入文件 boot_out.txt。

  • code.py (or main.py)在每次重新加載后運(yùn)行,直到完成或中斷。運(yùn)行完成后,虛擬機(jī)和硬件將重新初始化。這意味著您無法在REPL中讀取code.py運(yùn)行狀態(tài)。circuittpython的目標(biāo)是減少對管腳和內(nèi)存使用的混淆。

  • code.py運(yùn)行完成后可按任意鍵進(jìn)入REPL。它不再與REPL共享code.py狀態(tài),所以這是一個新的虛擬機(jī)。

  • 自動加載狀態(tài)將在整個重新加載過程中保持。

  • 添加一個安全模式,在硬崩潰或掉電后不再運(yùn)行用戶代碼。在崩潰后通過大容量存儲更容易修復(fù)導(dǎo)致嚴(yán)重崩潰的代碼。修復(fù)后通過復(fù)位回到正常模式。

  • RGB LED指示CircuitPython 狀態(tài),通過不同色彩指示電路狀態(tài)和錯誤。

  • 在文件寫入USB大容量存儲后重新運(yùn)行code.py或其他主文件。(使用supervisor.disable_autoreload()禁用)

  • 在主代碼完成后需要通過按鍵進(jìn)入REPL,并禁用自動加載。

  • 主程序可以是這幾個文件其中之一:code.txt, code.py, main.py, main.txt

  • 引導(dǎo)文件可以是這幾個文件其中之一:settings.txt, settings.py, boot.py, boot.txt

API

  • 統(tǒng)一的硬件API。文檔在ReadTheDocs上。

  • API文檔在shared-bindings中和C 文件共享。

  • 沒有machine API。

模塊

  • 無模塊別名。(uos和utime不能分別作為os和time使用。)相反,os、time和random 是與 CPython 兼容的。

  • 新的 storage 模塊管理文件系統(tǒng)裝載。(來自 MicroPython 中 uos 的功能)

  • 與CPython對應(yīng)的模塊,如time、os和random,是CPython版本的嚴(yán)格子集。因此,CircuitPython的代碼可以在CPython上運(yùn)行,但反過來則不一定。

  • time.monotonic() 函數(shù)用于tick 計數(shù)器

關(guān)于CircuitPython與micropython的區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI