Circuit Python 官方指南翻譯Part 7
注意內(nèi)容重要內(nèi)容
連接到串口控制臺(tái)
Circuit?Python(以及其他編程語(yǔ)言)的基礎(chǔ)之一是所謂的“輸出語(yǔ)句”,可以使代碼輸出文本。在Circuit?Python(以及Python)中,輸出語(yǔ)句看起來(lái)像這樣:
print("Hello, world!")
在code.py中,運(yùn)行這行代碼將會(huì)產(chǎn)生:
Hello, world!
然而,這些輸出語(yǔ)句需要一個(gè)地方來(lái)顯示輸出。這就是串口控制臺(tái)的作用。
開(kāi)發(fā)板通過(guò)USB發(fā)送信號(hào),串口控制臺(tái)接收并將其顯示出來(lái),以便你可以看到它。它還有助于故障排除,如果開(kāi)發(fā)板發(fā)送錯(cuò)誤的信息,串口控制臺(tái)也會(huì)顯示這些錯(cuò)誤信息。
為了讀取串口數(shù)據(jù),需要一個(gè)具有內(nèi)置控制臺(tái)的編輯器,或者一個(gè)單獨(dú)的控制臺(tái)程序。

你是否在使用Mu?
如果是這樣,那太好了!串口控制臺(tái)內(nèi)置在Mu中,并且將自動(dòng)檢測(cè)你的開(kāi)發(fā)板,使用串口控制臺(tái)會(huì)非常非常容易。
首先,確保Circuit?Python開(kāi)發(fā)板已連接電腦。
如果你在沒(méi)有插入開(kāi)發(fā)板的情況下打開(kāi)了Mu,可能會(huì)遇到上圖所見(jiàn)的錯(cuò)誤,這是提醒你Mu沒(méi)有找到Circuit?Python開(kāi)發(fā)板,并指示你代碼在插入開(kāi)發(fā)板之前會(huì)存儲(chǔ)在哪里。
如果你使用的是Windows 7,請(qǐng)確保你已安裝驅(qū)動(dòng)程序。
在插入開(kāi)發(fā)板并打開(kāi)Mu后,尋找按鈕欄中的“Serial”按鈕,然后單擊它。

Mu窗口將水平分為兩半,并在底部顯示串口控制臺(tái)。

如果串口控制臺(tái)中沒(méi)有顯示任何內(nèi)容,可能意味著你的代碼已運(yùn)行完畢或其中沒(méi)有輸出語(yǔ)句。點(diǎn)擊Mu中的串口控制臺(tái)部分,并按下CTRL+D重新加載。
Linux上的串口控制臺(tái)問(wèn)題或延遲
如果你在Linux上連接到串口控制臺(tái)時(shí)遇到多秒的延遲,或者在連接時(shí)看到“AT”和其他亂碼,則可能是modemmanager服務(wù)在干擾,只需將其刪除即可,除非你仍在使用撥號(hào)調(diào)制解調(diào)器,否則它沒(méi)有太多用途。
要?jiǎng)h除modemmanager,請(qǐng)?jiān)趕hell中鍵入以下命令:
sudo apt purge modemmanager
在Linux上設(shè)置權(quán)限
在Linux上,如果在按下“Serial”按鈕時(shí)看到類似以下內(nèi)容的錯(cuò)誤框,則需要將自己添加到一個(gè)用戶組中,以便獲得連接到串口控制臺(tái)的權(quán)限。

在Ubuntu和Debian上,通過(guò)執(zhí)行以下操作將自己添加到“dialout”組中:
sudo adduser $USER dialout
在運(yùn)行上述命令后,重新啟動(dòng)你的計(jì)算機(jī)以獲取對(duì)該組的訪問(wèn)權(quán)限。在其他Linux發(fā)行版上,你可能需要不同的組。有關(guān)如何將自己添加到正確組的詳細(xì)信息,請(qǐng)參閱有關(guān)Linux上高級(jí)串口控制臺(tái)的說(shuō)明。
使用其他工具?
如果你沒(méi)有使用Mu進(jìn)行編輯代碼,或者由于某種原因不喜歡其內(nèi)置的串口控制臺(tái),你可以從單獨(dú)的程序中運(yùn)行串口控制臺(tái)。
對(duì)于Windows,你可能需要下載終端程序來(lái)用作串口控制臺(tái)。有關(guān)更多詳細(xì)信息,請(qǐng)查看Windows上的高級(jí)串口控制臺(tái)頁(yè)面(https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-windows)。
MacOS中內(nèi)置有終端,不過(guò)也有其他可供下載的選項(xiàng)。請(qǐng)查看Mac上的高級(jí)串口控制臺(tái)頁(yè)面獲取更多詳細(xì)信息(https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-mac-and-linux)。
Linux中內(nèi)置有終端程序,不過(guò)也有其他可供下載的選項(xiàng)。請(qǐng)查看Linux上的高級(jí)串口控制臺(tái)頁(yè)面獲取更多詳細(xì)信息(https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-linux)。
一旦連接成功,你將會(huì)看到類似以下內(nèi)容的信息。
