《物联网开发实战》16 实战准备:如何搭建硬件开发环境?(学习笔记)
僅作為本人學習《物聯網開發實戰》的學習筆記,原課程鏈接:極客時間《物聯網開發實戰》——郭朝斌
文章目錄
- 搭建 MicroPython 開發環境
- 第一步:準備固件文件
- 第二步:安裝燒錄工具
- 第三步:燒錄固件
- 第四步:確認運行狀態
- 體驗交互
 
- 部署代碼到開發板
原課程選擇使用 Python 作為開發語言,硬件平臺為 NodeMCU(ESP8266),開發板上不能直接運行 Python,但可以運行 MicroPython 。
MicroPython ,是Python3編程語言的一個完整軟件實現,用C語言編寫,被優化于運行在微控制器之上。MicroPython是運行在微控制器硬件之上的完全的Python編譯器和運行時系統。提供給用戶一個交互式提示符(REPL)來立即執行所支持的命令。除了包括選定的核心Python庫,MicroPython還包括了給予編程者訪問低層硬件的模塊。
——百度百科
搭建 MicroPython 開發環境
第一步:準備固件文件
我們需要 NodeMCU 準備好的 MicroPython 固件,我們可以直接去官方下載現成的,否則就需要自己用專門的軟件進行交叉編譯。
 固件下載地址:(原課程使用的是 ESP8266,而我的芯片型號是 ESP32)
 ESP8266: https://micropython.org/download/esp8266/
 ESP32: https://micropython.org/download/esp32/
第二步:安裝燒錄工具
燒錄工具需要在 Python 終端上進行安裝,所以我們需要先安裝 Python,版本這里選擇 Python3.8(聽說需要安裝3.6以上的版本才行),下載地址:https://www.python.org/downloads/release/python-385/
下載對應版本,我選擇的是 Windows 64位,下載安裝程序,
 運行安裝程序,pip 是用來下載和安裝 Python 軟件包的工具,安裝燒錄工具就需要用到 pip 命令,可以勾選 “Add Python 3.8 to PATH”,這樣就可以直接在控制臺運行 Python 了。
 在控制臺輸入 python -V 查看 Python 版本,
Python 環境安裝好后,就可以開始安裝燒錄工具了,在控制臺輸入以下命令,
pip install esptool將 NodeMCU 連接電腦(前提是已經安裝 USB-TTL 驅動),可以通過 esptool.py read_mac 命令,確認 NodeMCU 是否連接成功,如下圖:
第三步:燒錄固件
燒錄固件前,需要先將 Flash 里的數據擦除,使用 esptool.py --chip esp32 --port COM5 erase_flash (COM5 是我電腦里與 NodeMCU 連接的端口,具體根據實際情況而定,chip 選項可需要注意)
我在擦除時,遇到了無法訪問串口的問題,
could not open port 'COM5': PermissionError(13, '拒絕訪問。', None, 5)開始以為是 Python 權限的問題,后來發現就連串口調試助手也不能訪問該串口,最后通過拔插 USB 數據線(同時用串口調試助手測試能否正常打開)解決了這個問題。
擦除成功:
擦除成功后,進入固件所在目錄,運行如下命令,即可將固件燒錄到開發板中:
# 芯片信號,端口號和固件名稱需要根據具體情況修改 esptool.py --chip esp32 --port COM5 --baud 460800 write_flash -z 0x1000 esp32-20220117-v1.18.bin第四步:確認運行狀態
怎么知道開發板是否在運行呢?
 這里介紹兩種方法:
體驗交互
先用 “hello world” 來檢測測試一下,然后再體驗一下 MicroPython 控制 LED 燈。
 可以看到藍色的 LED 被點亮:
 
部署代碼到開發板
MicroPython 的官方提供了一個工具,名為pyboard.py,可以使用它來操作開發板上的文件系統,如文件拷貝、創建文件夾、文件刪除等功能。
將 pyboard.py 下載到電腦,就可以使用這個工具了。
下面是原文的一個代碼段,功能是讓 LED 燈以 1 秒間隔閃爍。
import machine import time# 指明 GPIO2 管腳 pin = machine.Pin(2, machine.Pin.OUT)# 循環執行 while True:time.sleep(1) pin.on()time.sleep(1)pin.off()要在開發板上運行這個 Python 代碼,我們需要做兩件事:
開發板啟動時,就會自動執行 main.py 文件中的代碼。如何把 main.py 復制到開發板上呢,這就要用到前面提到的 pyboard.py 了。
具體操作如下:
 將 main.py 復制到開發板,重啟開發板后,main.py 自動運行
運行效果:
我們也可以不復制 main.py ,直接讓它在開發板上運行:
pyboard.py --device COM5 main.py總結
以上是生活随笔為你收集整理的《物联网开发实战》16 实战准备:如何搭建硬件开发环境?(学习笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 前端学习(2218):react元素渲染
- 下一篇: android 用platform.x5
