吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通信技術(shù):UART串口通信開源代碼實操!

青山老竹農(nóng) ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-11-05 11:56 ? 次閱讀

今天我們分享的是關(guān)于UART串口通信示例,歡迎大家探討。

本文通過使用腳本代碼,實現(xiàn)Air201的main_uart串口交互功能,可根據(jù)實際需求靈活應(yīng)用。

我們先了解一些相關(guān)基礎(chǔ)知識:

UART(通用異步接收器/發(fā)送器,全稱:Universal Asynchronous Receiver/Transmitter)——是一種串行通信協(xié)議,因其多功能性和簡單性而被廣泛使用。

該協(xié)議允許異步通信,也就是說發(fā)送器和接收器之間無需共享時鐘。數(shù)據(jù)被組織成數(shù)據(jù)包,每個數(shù)據(jù)包包含一個起始位、5到9個數(shù)據(jù)位、一個可選的奇偶校驗位和一個或兩個停止位。

UART只需要兩條線即可運行:TX(發(fā)送)和 RX(接收)。

UART通信優(yōu)點:

UART通信協(xié)議相對簡單,易于實現(xiàn)和調(diào)試。

UART被廣泛應(yīng)用于各種設(shè)備之間的通信,具有較好的兼容性。

UART通信距離較遠,適用于需要長距離傳輸?shù)膱鼍啊?/p>

UART也有通信速度相對較低等缺點,不適用于對速度要求較高的應(yīng)用。由于UART是異步通信,可能會受到噪聲和干擾的影響,需考量實際應(yīng)用環(huán)境及需求。

接下來,我們講解UART示例的具體使用。

1. 搭建環(huán)境

新同學(xué)建議先看前期的基礎(chǔ)知識相關(guān)教程,更有助于理解和操作。

可以在LuaTools項目管理中新建一個項目,重新選擇底層CORE和腳本;或者在原有項目的基礎(chǔ)上,不更換CORE,將原來的腳本刪除,添加為demo/uart的腳本。

1.1 硬件準備:

Air201 PCBA

Air201-BTB擴展版

SIM卡一張

帶有數(shù)據(jù)通信功能的數(shù)據(jù)線

Win10以上PC

wKgaomcplmGAWQlsAASnQVdEGZQ713.png

如上圖所示,如果直接使用Air201上的main_uart串口,需要在4G_UART1_RXD和4G_UART1_TXD處引出線;

也可以連接B2B擴展板,直接接入板子上的main_uart串口。

wKgZomcplnaALQJWAAlqSw75g9w188.png

wKgaomcploSAeFFbABLd-AMSPCA888.png

1.2 軟件準備:

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)試代碼

使用克隆的代碼進行測試,代碼路徑:
LuatOS-Air201demouartuart

2.1 初始化UART

使用MAIN_UART(uart1)串口:

wKgaomcplqOAfC0wAAFPSN1xM44093.png

2.2 發(fā)送數(shù)據(jù)

wKgZomcplrWAcyHWAACtzSK36qk814.png

2.3 注冊接收數(shù)據(jù)的回調(diào)函數(shù)

wKgaomcplsaAdaXRAAN-Hr3F2CM335.png

2.4 完整例程

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

wKgaomcpltmAC8XVAASmWRF4Q1s283.pngwKgaomcplu2AAm-zAAU1AwAzlco442.pngwKgZomcplvuAZe6vAAFuOAwYzts520.png

3. 代碼燒錄

新同學(xué)可以查看參考詳細燒錄教程:
https://docs.openluat.com/Luatools/

1)選對應(yīng)的固件版本;

2)選擇對應(yīng)的腳本,選擇添加默認lib,勾選免BOOT刷腳本;

3)固件版本不變的情況下,直接選擇下載腳本即可。

wKgaoWcplw6AaZtcAALef3Llf0I527.png

4. 示例效果

4.1 串口接收展示

wKgaoWcplyCAaWhhAAVMnPycrAs633.png

4.2 模組打印log

wKgaoWcply6AajWIAAPLhFdjVXk009.png

今天的分享就到這里了

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信技術(shù)
    +關(guān)注

    關(guān)注

    20

    文章

    1141

    瀏覽量

    92398
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1243

    瀏覽量

    101764
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1627

    瀏覽量

    55726
  • 開源代碼
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    3007
收藏 人收藏

    評論

    相關(guān)推薦

    常見串口通信協(xié)議 如何設(shè)置串口參數(shù)

    串口通信是一種常見的通信方式,廣泛應(yīng)用于計算機、嵌入式系統(tǒng)和各種電子設(shè)備之間。串口通信協(xié)議主要是指在串行
    的頭像 發(fā)表于 12-27 09:51 ?706次閱讀

    串口通信原理解析 串口與并口的區(qū)別

    在計算機硬件和通信領(lǐng)域,串口(Serial Port)和并口(Parallel Port)是兩種常見的數(shù)據(jù)傳輸接口。它們在數(shù)據(jù)傳輸方式、速度、應(yīng)用場景等方面有著明顯的區(qū)別。 串口通信
    的頭像 發(fā)表于 12-27 09:50 ?582次閱讀

    使用Python進行串口通信的案例

    需要安裝 pyserial 庫。如果還沒有安裝,可以使用以下命令進行安裝: sh復(fù)制代碼pip install pyserial 接下來是一個簡單的示例代碼,展示了如何與串口設(shè)備進行通信
    的頭像 發(fā)表于 11-22 09:11 ?472次閱讀

    串口通信與并口通信的區(qū)別

    在計算機和電子設(shè)備的數(shù)據(jù)傳輸領(lǐng)域,串口通信(Serial Communication)和并口通信(Parallel Communication)是兩種基本的通信方式。它們各自有著獨特的
    的頭像 發(fā)表于 11-22 09:04 ?1023次閱讀

    串口通信協(xié)議解析 串口通信應(yīng)用實例

    串口通信協(xié)議解析 串口通信協(xié)議是指規(guī)定了數(shù)據(jù)包的內(nèi)容,內(nèi)容包含了起始位、主體數(shù)據(jù)、校驗位及停止位,雙方需要約定一致的數(shù)據(jù)包格式才能正常收發(fā)數(shù)據(jù)的有關(guān)規(guī)范。以下是
    的頭像 發(fā)表于 11-21 17:03 ?708次閱讀

    串口屏如何與主控制器進行通信

    一、串口通信基礎(chǔ) 串口通信是一種通過串行數(shù)據(jù)傳輸?shù)姆绞竭M行通信的方法。在串口
    的頭像 發(fā)表于 11-20 09:32 ?298次閱讀
    <b class='flag-5'>串口</b>屏如何與主控制器進行<b class='flag-5'>通信</b>?

    為什么通信要使用虛擬串口串口助手?

    串口助手和虛擬串口是什么?串口助手和虛擬串口串口通信中很常見。
    的頭像 發(fā)表于 11-15 01:04 ?1645次閱讀
    為什么<b class='flag-5'>通信</b>要使用虛擬<b class='flag-5'>串口</b>和<b class='flag-5'>串口</b>助手?

    UART串口通信示例:開啟通信寶藏之門的定位模組LuatOS入門

    今天我們要講解的是UART串口通信示例,關(guān)于Air201資產(chǎn)定位模組LuatOS入門,我會從搭建環(huán)境、代碼燒錄、示例效果等來細說:
    的頭像 發(fā)表于 11-03 19:55 ?1027次閱讀
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>示例:開啟<b class='flag-5'>通信</b>寶藏之門的定位模組LuatOS入門

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

    UART(Universal Asynchronous Receiver/Transmitter)是一種廣泛使用的異步串行通信技術(shù),它允許兩臺設(shè)備之間進行雙向數(shù)據(jù)傳輸。在UART
    的頭像 發(fā)表于 10-06 16:12 ?3597次閱讀
    <b class='flag-5'>uart</b>波特率和傳輸頻率的關(guān)系 <b class='flag-5'>UART</b><b class='flag-5'>串口</b>的常用波特率為多少

    簡單認識UART通信協(xié)議

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)通信協(xié)議是一種常見的串行通信協(xié)議,廣泛應(yīng)用于計算機、嵌入式系統(tǒng)、傳感器、無線
    的頭像 發(fā)表于 07-25 18:07 ?1561次閱讀

    什么是串口通信?它有哪些特點和應(yīng)用?

    在現(xiàn)代電子通信和計算機領(lǐng)域中,串口通信(Serial Communications)扮演著至關(guān)重要的角色。它是一種按位(bit)發(fā)送和接收字節(jié)的通信方式,能夠?qū)崿F(xiàn)數(shù)據(jù)的遠距離傳輸和高效
    的頭像 發(fā)表于 05-23 16:23 ?2780次閱讀

    開源鴻蒙】下載OpenHarmony 4.1 Release源代碼

    本文介紹了如何下載開源鴻蒙(OpenHarmony)操作系統(tǒng) 4.1 Release版本的源代碼,該方法同樣可以用于下載OpenHarmony最新開發(fā)版本(master分支)或者4.0 Release、3.2 Release等發(fā)布版本的
    的頭像 發(fā)表于 04-27 23:16 ?1053次閱讀
    【<b class='flag-5'>開源</b>鴻蒙】下載OpenHarmony 4.1 Release<b class='flag-5'>源代碼</b>

    UART串口通信實驗及工作原理

    UART通信過程需要設(shè)置波特率、數(shù)據(jù)長度、開始/停止位等參數(shù)。波特率決定了發(fā)送數(shù)據(jù)的速度,而數(shù)據(jù)長度和開始/停止位則用于確保數(shù)據(jù)的正確傳輸和接收。
    的頭像 發(fā)表于 03-21 17:10 ?4120次閱讀
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>實驗及工作原理

    UART串口通信協(xié)議是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一種通信接口協(xié)議,用于實現(xiàn)串口通信。它是一種簡單的、可靠的、廣泛應(yīng)用的
    的頭像 發(fā)表于 03-19 17:26 ?1545次閱讀

    淺談UART通信的異步通信機制

    波特率表示每秒鐘傳送的碼元符號的個數(shù),它是對符號傳輸速率的一種度量。在UART通信中,波特率用于描述通信速度,其單位是bps(每秒鐘傳輸?shù)腷it的數(shù)量)。
    發(fā)表于 02-19 16:19 ?968次閱讀
    淺談<b class='flag-5'>UART</b><b class='flag-5'>通信</b>的異步<b class='flag-5'>通信</b>機制
    缅甸百家乐网络赌博解谜| 百家乐专业豪华版| 百家乐公式与赌法| 大发888游戏登陆| 井陉县| 十六浦百家乐官网的玩法技巧和规则| 百家乐扫瞄光纤洗牌机扑克洗牌机扑克洗牌机 | 大发888娱乐场下载 官方| 东乌珠穆沁旗| 百家乐官网破解秘| 威尼斯人娱乐城003| 百家乐游戏真人游戏| 大发888真钱注册| 赌博游戏网站| 免费百家乐官网统计| 大发888娱乐城技巧| 百家乐官网机械投注法| 网上百家乐开户送现金| 娱乐城免费领取体验金| 金木棉百家乐官网网络破解| 网上百家乐赌博出| 清涧县| 澳门百家乐公司| 大发888大发888m摩卡游戏博彩官方下载 | 百家乐官网平台是最好的娱乐城 | 百家乐游戏制作| 大发888官网是多少| 腾冲县| 百家乐官网方案| 百家乐博彩策略论坛| 真人娱乐城源码| 362百家乐官网的玩法技巧和规则| 安卓水果机游戏下载| 玩网上百家乐官网的技巧| 威尼斯人娱乐场有什么玩 | 百家乐单跳投注法| 一路发娱乐城| 百家乐下注时机| 杂多县| 网上百家乐有哪些玩法| 百家乐官网视频游戏冲值|