Circuit Python 官方指南翻譯Part 5
注意內(nèi)容重要內(nèi)容
CIRCUITPY U盤(pán)
當(dāng) Circuit?Python 完成安裝,或者你將一個(gè)已經(jīng)安裝了 Circuit?Python 的開(kāi)發(fā)板連接到計(jì)算機(jī)時(shí),計(jì)算機(jī)上彈出一個(gè)名為 CIRCUITPY 的 U盤(pán)。
你要把寫(xiě)的代碼以及所需的庫(kù)和文件放到CIRCUITPY U盤(pán)里,而且你可以直接在這個(gè)U盤(pán)上編輯代碼,當(dāng)你保存以后,代碼就會(huì)自動(dòng)運(yùn)行。在創(chuàng)建和編輯代碼時(shí),你需要把代碼保存在 CIRCUITPY U盤(pán)上的一個(gè)名為 code.py 的文件中。如果你正在按照指南學(xué)習(xí),你可以將教程示例的內(nèi)容粘貼到 CIRCUITPY U盤(pán)上的 code.py 文件中,并保存來(lái)運(yùn)行示例。
在安裝了最新的?Circuit?Python 固件后,在 CIRCUITPY U盤(pán)上,你會(huì)看到一個(gè)包含 print("Hello World!") 的 code.py 文件以及一個(gè)空的 lib 文件夾。如果 CIRCUITPY U盤(pán)中沒(méi)有 code.py 文件,你可以隨便創(chuàng)建一個(gè)并保存到U盤(pán)中。當(dāng)開(kāi)發(fā)板啟動(dòng)或復(fù)位時(shí),Circuit?Python 會(huì)自動(dòng)尋找 code.py 文件,并自動(dòng)執(zhí)行文件中的代碼。在對(duì) CIRCUITPY U盤(pán)中的文件進(jìn)行更改后(例如更改了 code.py 文件),開(kāi)發(fā)板會(huì)進(jìn)行復(fù)位,并自動(dòng)運(yùn)行代碼。完全無(wú)需手動(dòng)運(yùn)行代碼。這正是circuit?python如此簡(jiǎn)單的原因。
注意:對(duì) CIRCUITPY 內(nèi)容的所有更改,如保存新文件、重命名當(dāng)前文件或刪除現(xiàn)有文件,都會(huì)觸發(fā)開(kāi)發(fā)板的復(fù)位。

如果沒(méi)有 CIRCUITPY 的開(kāi)發(fā)板怎么辦?
Circuit?Python對(duì)于一些不支持原生 USB 的單片機(jī)也是可以刷寫(xiě)的。這些開(kāi)發(fā)板無(wú)法在電腦上顯示為CIRCUITPY U盤(pán)。包括使用 ESP32 或 ESP32-C3 微控制器的開(kāi)發(fā)板。(其實(shí)現(xiàn)在已經(jīng)支持了,ESP32_S3和S2都能直接刷了)
在這些開(kāi)發(fā)板上,有其他的方法來(lái)傳輸和編輯文件。你可以使用 Thonny (https://thonny.org/)編輯器,它使用發(fā)送到 REPL 的隱藏命令來(lái)讀寫(xiě)文件?;蛘呖梢允褂靡胗?Circuit?Python 8 中的 Circuit?Python Web 工作流。Web 工作流提供了基于瀏覽器的 WiFi 訪問(wèn) Circuit?Python 文件系統(tǒng)的方式。這些網(wǎng)站可以了解 Web 工作流:
https://learn.adafruit.com/circuitpython-with-esp32-quick-start
https://learn.adafruit.com/getting-started-with-web-workflow-using-the-code-editor