定位模組LuatOS快速入門:源UART串列埠通訊

电子老师傅發表於2024-11-08

合宙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 完整例程

最新原始碼下載:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/uart

圖片

3. 程式碼燒錄

新同學可以檢視參考詳細燒錄教程:
https://docs.openluat.com/Luatools/

1)選對應的韌體版本;

2)選擇對應的指令碼,選擇新增預設lib,勾選免BOOT刷指令碼;

3)韌體版本不變的情況下,直接選擇下載指令碼即可。

圖片

4. 示例效果

4.1 串列埠接收展示

圖片

4.2 模組列印log

圖片

以上就是今天的全部內容,感謝收看。

相關文章