替 Arduino Nano 開無線外掛 (二) 使用 WiFiEsp 函式庫

STM32F103C8T6 + ESP-01
之前曾經在《替 Arduino Nano 開無線外掛 (一) 接一片ESP-01》一文中,介紹用 Arduino Nano 連接 ESP-01 達到與外界通訊的目的。不過該文當時還沒寫完,只有提到 Arduino 跟 ESP-01 兩者之間的連接、通訊。事實上,這樣的動作還沒有到達 Internet,還只是板子之間的通訊,簡單測試一下 ESP-01 的 AT指令功能。除非,你在終端機上,用一個一個 AT 指令,逐步下給 ESP-01,讓 ESP-01 執行以下動作:1. 設定WiFi模式 (Station, Server等) ;2. 連接無線AP,獲得 IP;3. 設定通信協定、連接遠端伺服器或等待客戶端連進來;4. 傳送字串資料給遠端的伺服器或接收客戶端來的資料。

這樣才完成開無線外掛的目的。不過,總不能每次都這樣子敲一大堆 AT 指令吧?本文接續前文,繼續介紹完整的外掛控制方法,包含讓你在遠端執行一個 UDP 伺服器,實際收取 Arduino Nano 這端的資料。

如何讓 WiFiEsp 跟 STM32 Blue Pill 編譯時不會出錯?

WiFiEsp 是一個簡單好用的函式庫,讓你的 Arduino 板子,能夠透過 ESP-01物連網模組連上網路、傳送資料。它使用 AT指令跟 ESP-01 溝通,因此不需要更改 ESP-01 的韌體,就可以直接使用。另外它的函式,也跟 Arduino 原裝的 WiFi 與 Ethernet 函式庫差不多,很多函式都一樣。

對於要用現成的 MPU 連接 ESP-01 上網的程式來說,它可以省去許多直接用 AT 指令去控制 ESP-01的麻煩事。不過,這個函式庫,搭配 STM32 的板子,編譯時會出現錯誤訊息,需要在 WiFiEsp 函式庫中的 EspDrv.cpp 加上一些定義,才能順利編譯。

Ubuntu 20.04 iBus 酷音輸入法編輯使用者詞彙


在 Linux作業系統中,由於輸入法系統的開發,讓中文能暢行無阻,無論輸入搜尋關鍵字,或是編寫一篇文章,都能順利以注音、倉頡、拼音輸入法為之。目前 Ubuntu 20.04 版,預設安裝 iBus 輸入法系統,使用者可以在 iBus 中,安裝酷音輸入法或其他種類的輸入法,用以輸入中文。
當你安裝 Ubuntu 20.04 時,有安裝中文字型的話,安裝過程會順便安裝酷音輸入法,並且你可以在「地區和語言」的系統設定項目中,更改酷音輸入法的相關設定,比如把預設的注音鍵盤,改成能夠更快速輸入的許氏注音鍵盤或倚天26鍵注音鍵盤,比 Windows 系統需要自行匯入這些不同注音鍵盤的定義檔,來得更方便。