這篇文章將為大家詳細(xì)講解有關(guān)CircuitPython與micropython的區(qū)別是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供子洲企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為子洲眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
CircuitPython
在所有板上都支持本機(jī)USB,無需特殊軟件即可編輯文件。
所有版本都啟用浮點(diǎn)數(shù)(即小數(shù))。
錯(cuò)誤消息被翻譯成10多種語言(中文是拼音)。
不支持Python中的并發(fā)功能(包括中斷和線程)。對于需要它的任務(wù)(如音頻文件播放),本地模塊可以實(shí)現(xiàn)一些并發(fā)性。
行為
文件的運(yùn)行順序以及它們之間共享的狀態(tài)。CircuitPython的目標(biāo)是明確每個(gè)文件的作用,并使每個(gè)文件相互獨(dú)立。
boot.py (or settings.py)在USB初始化之前僅運(yùn)行一次。這為在啟動(dòng)時(shí)配置USB而不是修復(fù)它奠定了基礎(chǔ)。因?yàn)榇藭r(shí)串口不可用,所以輸出被寫入文件 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),所以這是一個(gè)新的虛擬機(jī)。
自動(dòng)加載狀態(tài)將在整個(gè)重新加載過程中保持。
添加一個(gè)安全模式,在硬崩潰或掉電后不再運(yùn)行用戶代碼。在崩潰后通過大容量存儲(chǔ)更容易修復(fù)導(dǎo)致嚴(yán)重崩潰的代碼。修復(fù)后通過復(fù)位回到正常模式。
RGB LED指示CircuitPython 狀態(tài),通過不同色彩指示電路狀態(tài)和錯(cuò)誤。
在文件寫入U(xiǎn)SB大容量存儲(chǔ)后重新運(yùn)行code.py或其他主文件。(使用supervisor.disable_autoreload()禁用)
在主代碼完成后需要通過按鍵進(jìn)入REPL,并禁用自動(dòng)加載。
主程序可以是這幾個(gè)文件其中之一:code.txt, code.py, main.py, main.txt
引導(dǎo)文件可以是這幾個(gè)文件其中之一: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 計(jì)數(shù)器
關(guān)于CircuitPython與micropython的區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。