MicroPython 專案: TCP/IP 搬運車

Yungger
4 min readOct 16, 2022

一個延伸 “MicroPython 專案: MQTT 搬運車” 專案的實作, 用來說明與展示使用 MicroPython 如此簡單系列所介紹的元件, 以組合方式來達成 Low Code, No Code 的開發是如何的簡潔與快速建置。

* 專案的建置 *

STEP 1 : 將專案所須的檔案從雲端下載至本機, 然後上傳至 MCU

***如果需要進一步了解如何上傳檔案至 MCU 的方法, 建議您可先參考我的另一篇 “MicroPython 如此簡單: 檔案管理”. ***

MCU 是 Lolin ESP32 Lite, MicroPython 韌體是 v1.19.1

STEP 2 : 修改 my_config.py 的設定值 (Wifi, TCP Server 的連網設定, 舵機與馬達 GPIO 編號)

my_config = {'ap_ssid': 'Yungger_AP', 'ap_pwsd': '123456789',
'ip': '192.168.4.1', 'port': 8088,
's1': 19, 's2': 23, 'mRA': 33, 'mRB': 25, 'mLA': 18, 'mLB': 5}

例如你的:

Wifi:ap_ssid, ap_pwsd

Server: ip, host

ESP32 腳位編號: 2顆舵機 (s1, s2), 2顆馬達 (mRA, mRB) (mLA, mLB)

- 例如你的 TCP設定 是 Server 設定是 ‘ip’: ‘192.168.4.1’, ‘port’: 8088S

除非你的設計中有特殊邏輯, 或新增其他硬體, 否則 main.py 是不需任何修改的

STEP 3 : 這樣就已完成, 設定完, 基本上是不需再寫任何程式碼的 !

* Play Fun *

STEP 1: 啟動小車後, MCU 會自動啟動 Wifi AP 與 TCP Server 服務, 供用戶端透過任何適合的 TCP Client App 來送出指令來控制。

STEP 2 : 用戶端先連上 Wifi AP, 此例為 ‘Yungger_AP’ 的 Wifi AP

STEP 3: 開啟任一適合的 TCP Client APP (範例中使用測試的 App 是 WiFi TCP/UDP Controller)

STEP 4 : 設定採 TCP 協議, 連線主機的 ip 與 port, 以及操作的 Button Name 與 Command

STEP 5 : 點選 App 介面如上圖設定好的 Buttons, 檢視小車接收到的指令, 與其對應的動作, 例如前進/後退/轉彎/機器手臂的升/降/開合…

使用 Thonny IDE, 檢視接收的指令輸出

* DEMO *

影片同 “MicroPython 專案: MQTT 搬運車”, 只是操作介面由 MQTT Dashboard 改為 WiFi TCP/UDP Controller

如此而已, 就是這麼簡單, 希望能對你/妳有了一點點小幫助 !

作者:Yungger 勇哥

若覺得此文真對您有幫助, 點點左上方的拍手圖示, 鼓勵一下。若還想 請喝杯咖啡 鼓勵一下勇哥的繼續創作, 也感謝 😘 😘 !!

--

--