您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(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é)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(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)容。