今天我們要講解的是UART串口通信示例,關于Air201資產定位模組LuatOS入門,我會從搭建環境、代碼燒錄、示例效果等來細說:
本教程教你通過使用腳本代碼,實現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擴展版
SIM卡一張
帶有數據通信功能的數據線
Win10以上PC
![wKgZoWcnYy-AeH-rAAs3cKMldkQ680.png](https://file1.elecfans.com/web1/M00/F4/38/wKgZoWcnYy-AeH-rAAs3cKMldkQ680.png)
如上圖所示,如果直接使用Air201上的main_uart串口,需要在4G_UART1_RXD和4G_UART1_TXD處引出線;
也可以連接B2B擴展板,直接接入板子上的main_uart串口。
![wKgZoWcnY0SAYB6aABh0G9bUew4368.png](https://file1.elecfans.com/web1/M00/F4/38/wKgZoWcnY0SAYB6aABh0G9bUew4368.png)
![wKgaoWcnY1-ASfCRADKLOQMhVSY122.png](https://file1.elecfans.com/web1/M00/F4/38/wKgaoWcnY1-ASfCRADKLOQMhVSY122.png)
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-Air201demouartuart
2.1 初始化UART
使用MAIN_UART(uart1)串口:
![wKgaoWcnY8GAE8-uAAMdWj0CAQY609.png](https://file1.elecfans.com/web1/M00/F4/38/wKgaoWcnY8GAE8-uAAMdWj0CAQY609.png)
2.2 發送數據
![wKgZoWcnY8-AaAG5AAGc4lxd0Lg458.png](https://file1.elecfans.com/web1/M00/F4/38/wKgZoWcnY8-AaAG5AAGc4lxd0Lg458.png)
2.3 注冊接收數據的回調函數
![wKgaoWcnY-eAXezMAAhXB9DnQS4166.png](https://file1.elecfans.com/web1/M00/F4/38/wKgaoWcnY-eAXezMAAhXB9DnQS4166.png)
2.4 完整例程
最新源碼下載:https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/uart
![wKgZoWcnY_qAFOOhAApXFhX1kww834.png](https://file1.elecfans.com/web1/M00/F4/38/wKgZoWcnY_qAFOOhAApXFhX1kww834.png)
![wKgaoWcnZA-AB5xmAAqjwmKV6Us015.png](https://file1.elecfans.com/web1/M00/F4/38/wKgaoWcnZA-AB5xmAAqjwmKV6Us015.png)
![wKgZoWcnZB-AdDS1AAU-Hn5ggps443.png](https://file1.elecfans.com/web1/M00/F4/38/wKgZoWcnZB-AdDS1AAU-Hn5ggps443.png)
3. 代碼燒錄
新同學可以查看參考詳細燒錄教程:
https://docs.openluat.com/Luatools/
1)選對應的固件版本;
2)選擇對應的腳本,選擇添加默認lib,勾選免BOOT刷腳本;
3)固件版本不變的情況下,直接選擇下載腳本即可。
![wKgaoWcnZDOAFJZJAAafrA7khus391.png](https://file1.elecfans.com/web1/M00/F4/38/wKgaoWcnZDOAFJZJAAafrA7khus391.png)
4. 示例效果
4.1 串口接收展示
![wKgaoWcnZEiAOYcyAAxX8o349_8784.png](https://file1.elecfans.com/web1/M00/F4/38/wKgaoWcnZEiAOYcyAAxX8o349_8784.png)
4.2 模組打印log
![wKgZoWcnZFeAZhZYAAkRtsi9Aes393.png](https://file1.elecfans.com/web1/M00/F4/38/wKgZoWcnZFeAZhZYAAkRtsi9Aes393.png)
今天的分享就到這里了
審核編輯 黃宇
-
物聯網
+關注
關注
2911文章
44849瀏覽量
375365 -
uart
+關注
關注
22文章
1243瀏覽量
101575 -
串口通信
+關注
關注
34文章
1627瀏覽量
55620 -
LuatOS
+關注
關注
0文章
76瀏覽量
1977
發布評論請先 登錄
相關推薦
GPS/LBS/Wi-Fi定位,全安排!—合宙Air201資產定位模組LuatOS快速入門04
![GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!—合宙Air201資產<b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b>快速<b class='flag-5'>入門</b>04](https://file1.elecfans.com/web2/M00/06/23/wKgZombiZu2AapYTAAHolrA5H_4680.png)
LuatOS是什么?
uart串口通信介紹
![<b class='flag-5'>uart</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>介紹](https://file.elecfans.com/web1/M00/EB/4C/o4YBAGB9OwaACVpDAACV4XDmI3M673.jpg)
串口通信的原理,IO口模擬UART串口通信
![<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的原理,IO口模擬<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>](https://file.elecfans.com/web1/M00/50/17/pIYBAFrsC6KAI4fuAAASQsYrJs4736.jpg)
單片機IO口模擬UART串口通信
![單片機IO口模擬<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
UART串口通信協議是什么?
合宙Air201資產定位模組LuatOS快速入門:GPS/LBS/Wi-Fi定位,全安排!?
![合宙Air201資產<b class='flag-5'>定位</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b>快速<b class='flag-5'>入門</b>:GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!?](https://file1.elecfans.com/web2/M00/07/4B/wKgaombkzy-ADn4aACaacZ_3_dU313.png)
Air201模組教程:SPI通信與外部Flash的連接之道!
![Air201<b class='flag-5'>模組</b>教程:SPI<b class='flag-5'>通信</b>與外部Flash的連接之道!](https://file1.elecfans.com/web2/M00/0C/AF/wKgaomc6F8GANI1dAAUySozHA5M860.png)
評論