pyboard micropython_pyboard:tutorial:repl
進入一個MicroPython REPL命令行
REPL意為讀取-求值-打印-循環(Read Evaluate Print Loop),是交互式提示的名稱,您可在pyboard上訪問此交互式終端。 目前測試代碼和運行指令的最簡便方法即使用REPL。目前,使用REPL是檢驗代碼和運行指令的最簡單方式。 你可以一邊在 main.py中編寫腳本,一邊使用REPL。
使用REPL,您須連接到pyboard上的串口USB設備。具體步驟取決于您的操作系統。
Windows
使用串行USB設備,您需要安裝pyboard驅動。驅動名為 pybcdc.inf,位于pyboard的USB閃存驅動器中。
安裝此驅動器,您須打開電腦的設備管理器,在設備列表中找到pyboard(pyboard旁應顯示警告標志,因其尚未安裝), 點擊pyboard設備,選擇屬性,然后選擇安裝驅動。您需要選擇手動查找驅動的選項(請勿選擇Windows自動更新), 導航到pyboard的USB驅動,選中后即開始安裝。安裝后,回到設備管理器,查找已安裝的pyboard, 并查看它是哪個COM端口(例如:COM4)。更全面的說明,請查看 Guide for pyboard on Windows (PDF)。 若您在安裝驅動中遇到問題,請參考此指南。
現在您需運行您的終端程序。您可使用 HyperTerminal(若您已安裝), 或下載免費程序putty.exe。 您需連接到在上一步驟中查找到的COM端口。 下載PuTTY后,單擊左側面板中的 “Session” ,然后單擊右側的 “Serial” 單選按鈕, 然后在 “Serial” 框中輸入您的COM端口(例如:COM4)。最后,單擊 “Open” 按鈕。
Mac OS X
打開一個終端并運行:
screen /dev/tty.usbmodem*
當您完成此步驟,退出屏幕請輸入 type CTRL-A CTRL-\.
Linux
打開一個終端并運行:
screen /dev/ttyACM0
您可嘗試 picocom或 minicom 。您可能需要使用 /dev/ttyACM1或 ttyACM的更高數字。 并且您可能需要給自己正確權限以訪問設備(例如: uucp 或 dialout組,或使用sudo)。
使用REPL
現在我們嘗試直接在pyboard上運行一些MicroPython代碼。
您的串行程序打開時(PuTTY、piconcom、screen等),您可能會看到一個帶有閃爍光標的空白屏幕。 單擊Enter鍵,您應看到一個MicroPython提示符,即 >>>。我們需確保其在進行必要測試:
>>> print("hello pyboard!")
hello pyboard!
在上述過程中,您不應輸入 >>> 字符。此字符表示您應在其后的提示符中輸入文本。 最后,您輸入文本print(“hello pyboard!”)并單擊Enter鍵后,屏幕上的輸出應與上面顯示的相似。
若您已對python有一定了解,現在即可嘗試一些基本指令。
?> 1 + 2 3 ?> 1 / 2 0.5 ?> 12**34 4922235242952026704037113243122008064
若其中某些部分無法運行,您可嘗試硬復位或軟復位;見下面。
繼續進行,嘗試輸入其他指令。例如:
?> pyb.LED(1).on() ?> pyb.LED(2).on() ?> 1 + 2 3 ?> 1 / 2 0.5 ?> 20 * 'py' 'pypypypypypypypypypypypypypypypypypypypy'
重啟電路板
若出現故障,您可使用兩種方法內重置板。首先,在MicroPython提示符中點擊CTRL-D ,即進行軟復位。您將會看到類似的信息:
?> PYB: sync filesystems PYB: soft reboot Micro Python v1.0 on 2014-05-03; PYBv1.0 with STM32F405RG Type “help()” for more information. ?>
若上述方法仍不奏效,您可通過單擊RST按鍵(距離板上的micro-USB socket最近的小的黑色按鍵)進行硬重置(關機后再次開機)。 這一步將結束您的回話,斷開所有原與pyboard連接的程序(PuTTY、screen等)。
若您要進行硬重置,建議您首先關閉您的串口軟件,并彈出/卸載pyboard驅動。
總結
以上是生活随笔為你收集整理的pyboard micropython_pyboard:tutorial:repl的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mfc 消息消息队列概念_消息队列面试连
- 下一篇: 世界最凶悍“豹”2主战坦克