天天看點

物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)

一、目的

        這一節我們學習如何使用我們的ESP32開發闆來進行序列槽通信,使用不同工具來收發資料,檢視編解碼情況。

二、環境

        ESP32 + 序列槽調試助手 + Python3 IDE + Thonny IDE + 幾根杜邦線 + Win10

Python3需要安裝pyserial庫:pip install pyserial(注意:pyserial和serial不能同時安裝,Python3安裝pyserial即可)

物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)

 三、序列槽介紹

物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)
物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)

 四、Thonny IDE和Python IDE通信

        Thonny僅支援utf-8的編碼格式,不支援GBK和GB2123。我們一起來試驗一下。

我的ESP32開發闆是COM9,USB-TTL線是COM6

我們現在Thonny上建立UART對象

物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)

然後在Python IDE上建立UART對象

物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)

1,我們從Python IDE發送資料給Thonny。

# python IDE
uart.write("hello".encode("UTF-8"))
           

注意:在Python IDE中發送資料必須編碼,否則報錯:TypeError: unicode strings are not supported, please encode to bytes: 'hello',

2,Thonny接收從python IDE發送的資料

# Thonny
# print(uart.read()) # 輸出為 b'hello'
print(uart.read()。decode("UTF-8")) # 輸出為 hello
           
物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)
物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)

五、Thonny和序列槽調試助手通信

我們關閉上面的Python IDE視窗,打開序列槽調試工具:

設定com口,波特率,打開序列槽,輸入需要發送的字元串“jack”,點選“發送”

物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)

 Thonny中輸入如下代碼,接收資料

print(uart.read().decode("UTF-8"))
           
物聯網開發筆記(79)- 使用Micropython開發ESP32開發闆之UART序列槽編解碼(Thonny+序列槽調試助手+Python IDE)

六、問題

        大家有問題,請評論區留言,謝謝!也可在評論分享你的經驗。

繼續閱讀