Hello, World!
Hello World是一個最著名的程序心褐。對每一位程序員來說,這個程序幾乎是每一門編程語言中的第一個示例程序。實際上宠蚂,這個程序的功能只是告知計算機顯示Hello World這句話。傳統(tǒng)意義上童社,程序員一般用這個程序測試一種新的系統(tǒng)或編程語言求厕。對程序員來說,看到這兩個單詞顯示在電腦屏幕上扰楼,往往表示他們的代碼已經(jīng)能夠編譯呀癣、裝載以及正常運行了,這個輸出結(jié)果就是為了證明這一點弦赖,因此以下說明以此為例项栏。
1. 使用 MpfShell 編程
- 溫馨提示,往下使用之前蹬竖,請先燒寫 MicroPython 固件沼沈。
- 所需材料,Windows 請到此處Tools 下載 Windows-Mpfshell.exe币厕, 由于軟件版本可能會升級變動列另,所以需要手動選取所需版本下載。
如果你已經(jīng)安裝了 Python 旦装,直接使用 pip install mpfshell-lite 后輸入 mpfshell-lite 即可页衙。
1. 通過 repl 運行程序
- (以 Windows 為例)雙擊運行 Windows-Mpfshell.exe。
-
依次出現(xiàn)的顏色 解釋其說明 白色 顯示所有支持的命令操作阴绢,上排命令表示有幫助說明店乐,下排命令反之。 黃色 以上為全部支持的命令呻袭,如果想知道 ls
的用法眨八,輸入help ls
即可得知。藍色 顯示當前插入的板子的串口名左电,如圖所示為 com5
廉侧,可以輸入open com5
連接設備含长。 嘗試連接設備,輸入
open com5
(可以簡寫為o com5
)伏穆,如果沒有反應拘泞,使用CTRL + C
或右上角點紅叉。
現(xiàn)在的提示:首次啟動板子枕扫,若是使用了聯(lián)網(wǎng)功能陪腌,如果燈還在滾動的時候連接了板子,可能會停止聯(lián)網(wǎng)操作烟瞧,所以當發(fā)現(xiàn)聯(lián)網(wǎng)功能被停止了诗鸭,需要手動在repl執(zhí)行wifi.start(),或使用 exec 執(zhí)行該語句即可参滴。
過去的提示:首次啟動板子强岸,第一次會連接失敗,根據(jù)提示
try again
重試即可砾赔,因此要注意紅色的提示信息蝌箍。
當顯示
Connected to esp32
時,就可以確認板子已成功連接暴心。此時再次輸入
repl
妓盲,進入基礎編程環(huán)境,并寫下你的第一段程序专普,例如:print('Hello, World!')
悯衬。提示:最新的固件在開機時的 REPL 可能會出現(xiàn)
no found AP
,想要停止它可以輸入wifi.close()
檀夹,這不影響板子的外部操作筋粗,只是會影響 REPL 的輸出位置,固件設定板子上電就會自動執(zhí)行聯(lián)網(wǎng)炸渡,其聯(lián)網(wǎng)配置文件在內(nèi)部的wifi_cfg.py
娜亿,由于每個人的環(huán)境不一樣,所以默認的是連接webduino.io/webduino
偶摔,它輸出的訊息只會影響顯示暇唾,不影響功能。
- 回顯
Hello, World!
辰斋,即說明你成功的運行了你的第一段程序,你也可以繼續(xù)輸入代碼來測試瘸味。
2. 通過 main.py 運行程序
-
新建一個 main.py 文件宫仗,并寫入以下內(nèi)容。
print('Hello, World!')
若是想使用 MpfShell 執(zhí)行該文件旁仿,請將文件放到與 MpfShell 同一目錄下藕夫。
- 接著再切換到
MpfShell
的程序區(qū)域孽糖,輸入runfile main.py
,或輸入rf main.py
毅贮,runfile
簡寫成rf
办悟。
可以看到回顯了
hello world
,說明你成功運行了程序滩褥。可能有用的提示:最新的 mpfshell 指令多了 lexecfile病蛉,如果需要進行python 的 input 輸入交互的時候,請使用該指令瑰煎, 因為 runfile 只能接收板子輸出而不能輸入铺然。
以下為進一步深入的內(nèi)容,可以自行了解酒甸。
4. 詳解開發(fā)環(huán)境和工具
1. 什么是 repl魄健?
REPL(Read-eval-print-loop):交互式解析器
在 repl 環(huán)境下,可以定義和運行變量插勤、函數(shù)沽瘦、對象。
repl 的常用命令:
- 啟動
MicroPython
农尖,即進入了 REPL 環(huán)境其垄。 - 退出:按
Ctrl + C
中斷 或 按CTRL + D
軟復位。 - 點擊 tab 可以打印出 Python 中的所有模塊卤橄,或補全不完整的命令(輸入過的歷史命令)绿满。
- 使用鍵盤方向鍵的 向上 或 向下 可以查看 歷史命令,向左 或 向右 配合 backspace 可以修改還沒確認輸入(Enter)的內(nèi)容窟扑。
常見使用場景:
在 repl 中想要輸入 import 命令喇颁,只需要 輸入 i + 按下 tab 鍵即可補全成 import,其他同理嚎货,使用的前提是此前輸入過橘霎,因此不是所有命令都可以被補全。
在運行 python 代碼時殖属,希望能讓它停下來姐叁,按下
CTRL + C
即可向解釋器發(fā)送一個 KeyboardInterrupt 異常,此時解釋器運行過程中如果未使用異常捕獲處理該異常洗显,則程序?qū)V埂?/p>
2. 如何選擇開發(fā)工具外潜?
名稱 | 描述 | 優(yōu)勢 | 劣勢 |
---|---|---|---|
notepad | 系統(tǒng)自帶記事本 | 足夠簡單 | 遠古高手才能用得起 XD |
notepad++ | 記事本升級版 | 支持代碼識別和高亮 | 現(xiàn)代高手看代碼用的 XD |
uPyCraft | 跨平臺簡易開發(fā)環(huán)境 | 使用簡單,適合新手 | 問題多挠唆,且缺少許多必要的編程功能处窥,例如各種操作快捷鍵。 |
MpfShell | 跨平臺簡易交互工具 | 功能完整玄组,拓展性強 | 缺乏編輯器支持滔驾,代碼靠外部編輯器編寫谒麦,例如: VSCODE 或 PyCharm。 |
ESPBlocks | 跨平臺代碼編輯器 | 新手專屬的簡易開發(fā)工具 | 支持板子的快速有線連接和運行代碼哆致,還有 Blockly 的支持绕德,其他功能略有缺失,但不影響新手上手摊阀。 |
VSCODE | 跨平臺代碼編輯器 | 專業(yè)代碼標準編程環(huán)境 | 缺乏板子的支持耻蛇,需要配合工具運行代碼,例如 :MpfShell驹溃、RShell城丧、PyLoader。 |
PyCharm | 跨平臺代碼編輯器 | 專業(yè)代碼標準編程環(huán)境 | 支持板子的直接操作豌鹤,但配置稍微多了一些亡哄,要使用起來沒有那么一鍵快速,編程體驗相當于 Visual Studio IDE布疙。 |
個人推薦 MpfShell
+ PyCharm 蚊惯,理由是編寫簡單的代碼用 MpfShell
,編寫復雜的代碼用 PyCharm 灵临,無需額外配置任何東西截型,運行流暢,簡單快捷儒溉。