今天我們分享的是關(guān)于UART串口通信示例,歡迎大家探討。
本文通過使用腳本代碼,實(shí)現(xiàn)Air201的main_uart串口交互功能,可根據(jù)實(shí)際需求靈活應(yīng)用。
我們先了解一些相關(guān)基礎(chǔ)知識:
UART(通用異步接收器/發(fā)送器,全稱:Universal Asynchronous Receiver/Transmitter)——是一種串行通信協(xié)議,因其多功能性和簡單性而被廣泛使用。
該協(xié)議允許異步通信,也就是說發(fā)送器和接收器之間無需共享時鐘。數(shù)據(jù)被組織成數(shù)據(jù)包,每個數(shù)據(jù)包包含一個起始位、5到9個數(shù)據(jù)位、一個可選的奇偶校驗(yàn)位和一個或兩個停止位。
UART只需要兩條線即可運(yùn)行:TX(發(fā)送)和 RX(接收)。
UART通信優(yōu)點(diǎn):
UART通信協(xié)議相對簡單,易于實(shí)現(xiàn)和調(diào)試。
UART被廣泛應(yīng)用于各種設(shè)備之間的通信,具有較好的兼容性。
UART通信距離較遠(yuǎn),適用于需要長距離傳輸?shù)膱鼍啊?/p>
UART也有通信速度相對較低等缺點(diǎn),不適用于對速度要求較高的應(yīng)用。由于UART是異步通信,可能會受到噪聲和干擾的影響,需考量實(shí)際應(yīng)用環(huán)境及需求。
接下來,我們講解UART示例的具體使用。
1. 搭建環(huán)境
新同學(xué)建議先看前期的基礎(chǔ)知識相關(guān)教程,更有助于理解和操作。
可以在LuaTools項(xiàng)目管理中新建一個項(xiàng)目,重新選擇底層CORE和腳本;或者在原有項(xiàng)目的基礎(chǔ)上,不更換CORE,將原來的腳本刪除,添加為demo/uart的腳本。
1.1 硬件準(zhǔn)備:
Air201 PCBA
Air201-BTB擴(kuò)展版
SIM卡一張
帶有數(shù)據(jù)通信功能的數(shù)據(jù)線
Win10以上PC
如上圖所示,如果直接使用Air201上的main_uart串口,需要在4G_UART1_RXD和4G_UART1_TXD處引出線;
也可以連接B2B擴(kuò)展板,直接接入板子上的main_uart串口。
1.2 軟件準(zhǔn)備:
LuaTools調(diào)試工具:
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. 調(diào)試代碼
使用克隆的代碼進(jìn)行測試,代碼路徑:
LuatOS-Air201demouartuart
2.1 初始化UART
使用MAIN_UART(uart1)串口:
2.2 發(fā)送數(shù)據(jù)
2.3 注冊接收數(shù)據(jù)的回調(diào)函數(shù)
2.4 完整例程
最新源碼下載:https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/uart
3. 代碼燒錄
新同學(xué)可以查看參考詳細(xì)燒錄教程:
https://docs.openluat.com/Luatools/
1)選對應(yīng)的固件版本;
2)選擇對應(yīng)的腳本,選擇添加默認(rèn)lib,勾選免BOOT刷腳本;
3)固件版本不變的情況下,直接選擇下載腳本即可。
4. 示例效果
4.1 串口接收展示
4.2 模組打印log
今天的分享就到這里了
審核編輯 黃宇
-
通信技術(shù)
+關(guān)注
關(guān)注
20文章
1154瀏覽量
93224 -
uart
+關(guān)注
關(guān)注
22文章
1275瀏覽量
103851 -
串口通信
+關(guān)注
關(guān)注
34文章
1639瀏覽量
56787 -
開源代碼
+關(guān)注
關(guān)注
0文章
38瀏覽量
3193
發(fā)布評論請先 登錄
【沁恒CH585開發(fā)板免費(fèi)試用體驗(yàn)】UART 串口通信
全網(wǎng)最全學(xué)習(xí)Zephyr開發(fā)教程資料匯總-從基礎(chǔ)文檔視頻到上手實(shí)操示例
Air8000 Wi-Fi功能實(shí)操指南:固件升級與網(wǎng)絡(luò)配置步驟!

【北京迅為】iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)實(shí)操-HDF驅(qū)動配置UART

摩爾線程支持DeepSeek開源通信庫DeepEP和并行算法DualPipe
常見串口通信協(xié)議 如何設(shè)置串口參數(shù)
串口通信原理解析 串口與并口的區(qū)別
使用Python進(jìn)行串口通信的案例
串口通信與并口通信的區(qū)別
串口通信協(xié)議解析 串口通信應(yīng)用實(shí)例
UART串口通信示例:開啟通信寶藏之門的定位模組LuatOS入門

uart波特率和傳輸頻率的關(guān)系 UART串口的常用波特率為多少

評論