合宙Air201資產定位模組——是一個整合超低功耗4G通訊、語音通話、超低功耗定位、計步、震動、Type-C、充電、放音、錄音等功能的超小PCBA。
內部整合高效、簡單、可靠的LuatOS語言,旨在幫助客戶降低開發難度,降低研發成本,以及打造超小超低功耗的精品產品。
合宙Air201快速入門-UART示例使用說明-
本教程教你透過使用指令碼程式碼,實現Air201的main_uart串列埠互動功能,可根據實際需求靈活應用。
我們先了解一些相關基礎知識:
UART(通用非同步接收器/傳送器,全稱:Universal Asynchronous Receiver/Transmitter)——是一種序列通訊協議,因其多功能性和簡單性而被廣泛使用。
該協議允許非同步通訊,也就是說傳送器和接收器之間無需共享時鐘。資料被組織成資料包,每個資料包包含一個起始位、5到9個資料位、一個可選的奇偶校驗位和一個或兩個停止位。
UART只需要兩條線即可執行:TX(傳送)和 RX(接收)。
UART通訊優點:
-
UART被廣泛應用於各種裝置之間的通訊,具有較好的相容性。
- UART通訊協議相對簡單,易於實現和除錯。
-
UART通訊距離較遠,適用於需要長距離傳輸的場景。
UART也有通訊速度相對較低等缺點,不適用於對速度要求較高的應用。由於UART是非同步通訊,可能會受到噪聲和干擾的影響,需考量實際應用環境及需求。
接下來,我們講解UART示例的具體使用。
1. 搭建環境
新同學建議先看前期的基礎知識相關教程,更有助於理解和操作。
可以在LuaTools專案管理中新建一個專案,重新選擇底層CORE和指令碼;或者在原有專案的基礎上,不更換CORE,將原來的指令碼刪除,新增為demo/uart的指令碼。
1.1 硬體準備:
-
合宙Air201 PCBA
-
合宙Air201-BTB擴充套件版
-
Win10以上PC
-
SIM卡一張
-
帶有資料通訊功能的資料線
如上圖所示,如果直接使用Air201上的main_uart串列埠,需要在4G_UART1_RXD和4G_UART1_TXD處引出線;
也可以連線B2B擴充套件板,直接接入板子上的main_uart串列埠。
1.2 軟體準備:
-
LuaTools除錯工具:
https://docs.openluat.com/Luatools/ -
最新韌體:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/core -
最新指令碼:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/uart -
串列埠工具:
https://llcom.papapoi.com/index.html
2. 除錯程式碼
使用克隆的程式碼進行測試,程式碼路徑:
LuatOS-Air201\demo\uart\uart
2.1 初始化UART
使用MAIN_UART(uart1)串列埠:
2.2 傳送資料
2.3 註冊接收資料的回撥函式
2.4 完整例程
3. 程式碼燒錄
新同學可以檢視參考詳細燒錄教程:
https://docs.openluat.com/Luatools/
1)選對應的韌體版本;
2)選擇對應的指令碼,選擇新增預設lib,勾選免BOOT刷指令碼;
3)韌體版本不變的情況下,直接選擇下載指令碼即可。
4. 示例效果
4.1 串列埠接收展示
4.2 模組列印log
以上就是今天的全部內容,感謝收看。