色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

RT-Thread發布AT組件,讓AT設備開發更簡單

電子設計 ? 來源:電子發燒友網 ? 作者:佚名 ? 2018-07-26 17:34 ? 次閱讀

AT 命令采用標準串口進行數據收發,將以前復雜的設備通訊方式轉換成簡單的串口編程,大大簡化了產品的硬件設計和軟件開發成本,這使得幾乎所有的網絡模組如GPRS、3G/4GNB-IoT藍牙、WiFi 、GPS 等模組都采用AT命令。

隨著物聯網時代的發展,AT 命令被廣泛的用于單片機MCU)+ 網絡模塊 這樣的物聯網開發模式,但是對于不同設備的 AT 命令,其數據的收發和解析方式都大不相同,這直接提高開發的復雜度,也不利于代碼的維護和重用。

為了解決不同網絡模塊 AT 命令之間的差異導致的重復開發的問題,RT-Thread 發布了 AT 組件用于 AT 設備開發。

image.png

RT-Thread AT 組件解決方案

RT-Thread AT 組件介紹

我們的 AT 組件,是基于 RT-Thread 系統的 AT 客戶端和服務器的實現。

image.png

RT-Thread AT 組件介紹

1.AT 命令客戶端

主要應用 MCU + AT 模塊的場景,MCU 內部為 AT 命令客戶端。其主要功能特點如下:

  • URC 數據處理: 完備的 URC 數據的處理方式;

  • 數據解析: 支持自定義響應數據的解析方式,方便獲取響應數據中相關信息

  • 調試模式: 提供命令行交互模式,主要用于設備調試;

  • AT Socket:提供標準的網絡編程接口

  • 低資源占用:4.6K ROM 和 2.0K RAM

URC: 全稱是非請求結果碼(Unsolicited Result Code),特指 AT 服務器主動發送給 AT 客戶端的數據。一般在特殊情況才會發送,具有一定的隨機性。

2.AT命令服務器

常應用于 AT 模塊內部,使 AT 模塊可以內置一些 AT 命令。其主要功能特點如下:

  • 基礎命令: 實現多種通用基礎命令;

  • 命令兼容: 命令支持忽略大小寫,提高命令兼容性;

  • 命令檢測: 命令支持自定義參數表達式,并實現對接收的命令參數自檢測功能;

  • 命令注冊: 提供簡單的用戶自定義命令添加方式;

  • 調試模式: 提供命令行交互模式,主要用于設備調試。

  • 低資源占用: 4.0K ROM 和 2.5K RAM。

AT 組件的創新

RT-Thread 的 AT 組件不僅僅有全面、完善的功能,還在用戶使用、調試測試等細節方面做了充分的考慮。保證了資源占用低的同時,也能讓用戶用起來非常順手。下面這些都是我們做出來的創新:

1.靈活的響應數據解析方式

響應數據的解析作為 AT 模塊開發的另一大難題,不同設備的命令、同一設備的不同命令的響應數據解析方式都可能大不相同,這大大增加開發者從響應數據中獲取有效數據的難度。

RT-Thread 對于響應數據的解析方式,提供了多種解析接口。比如:可以通過行號解析,也可以通過關鍵字查找解析。解析的方式還使用了標準 scanf 的表達式,它支持 正則表達式。使開發者在保存原始響應數據的同時,輕松的解析出想要的重要數據。

2.完備的URC 數據的處理機制

URC 數據為服務器主動下發的數據,一般在特殊情況才會發送,比如:開機日志,網絡連接提示等。對于這些特殊情況,開發者往往都非常頭疼。

因為 URC 數據一般沒有固定格式,并且可能隨機發送,處理不好很容易影響到整個數據的交互流程。所以對于 URC 的處理需要一個非常完善的機制。

目前, AT 組件已具備強大的 URC 處理框架,確保每個 URC 數據都能得到合理的處理,并且支持對每一個 URC 數據執行自定義的操作。

3.簡化 AT 命令的收發流程

對于傳統的 AT 模塊開發流程,一個 AT 命令收發的整個流程可能需要多個步驟的處理,包括命令發送、發送結果判斷、接收響應數據、響應結果判斷等多個步驟。且不同命令的處理方式不同,導致代碼很難被重用。

AT 組件中命令收發,只需要通過 一個函數 實現,且該函數返回響應結果并處理了響應數據,方便后續使用。極大的簡化了交互流程。

4.提供標準的網絡編程接口

在使用 AT 模塊后,一般的單片機可以通過 AT 命令,完成設備的網絡連接、數據透傳等功能。但是很難復用之前已開發過的,基于標準 BSD Socket API 的代碼,例如: MQTT、HTTP、Web Socket 等。即使在一個模塊上實現了上網功能,但是最終又很難復用到其他的產品上。

RT-Thread 的 AT 組件在 AT 客戶端的基礎上實現了 AT Socket 功能,該功能是 SAL (Socket 抽象層)的一種實現。為上層提供標準的 BSD Socket 網絡編程接口。在使用 AT 模塊的產品上,極大的簡化了網絡開發代碼并增強了軟件可重用性。

RT-Thread 已對接常用的 AT 模塊

當前RT-Thread 已提供針對于移遠的 M26 GPRS 模塊、樂鑫的 ESP8266 WiFi 模塊的對接文件。其他熱門的無線模組,RT-Thread也將會優先支持(歡迎留言說說你希望RT-Thread優先支持的AT模塊),開發者可以根據RT-Thread提供的AT組件編程手冊(https://www.rt-thread.org/document/site/rtthread-development-guide/rtthread-manual-doc/zh/1chapters/14-chapter_at/)方便快捷的自行完成對接。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2912

    文章

    44915

    瀏覽量

    375963
  • GPRS
    +關注

    關注

    21

    文章

    984

    瀏覽量

    129574
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40317
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45256
收藏 人收藏

    評論

    相關推薦

    RT-Thread記錄(一、版本開發環境及配合CubeMX)

    RT-Thread 學習記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開發環境 及
    的頭像 發表于 06-20 00:28 ?5320次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(一、版本<b class='flag-5'>開發</b>環境及配合CubeMX)

    如何更好地使用RT-Thread AT組件

    本文介紹了RT-Thread AT組件的基本知識和AT客戶端的使用方法,幫助開發者更好地使用RT-Thread AT組件
    發表于 03-30 07:23

    如何使用RT-Thread AT組件

    RT-Thread AT 組件的基本知識和使用方法,幫助大家更好地使用 RT-Thread AT 組件。在實際開發中,我們常有聯網的需求,
    發表于 12-10 06:14

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發組(2015-03-31)。RT-Thread做為國內有較大影響力的開源實時操作系統,本文是RT
    發表于 11-26 16:06 ?0次下載

    RT-Thread開發,如何有效學習RT-Thread的五個步驟

    RT-Thread推出RT-Thread Inside戰略開放RT-Thread開發平臺授權合作,與硬件十萬個為什么合作首次推出第一款RT-
    的頭像 發表于 09-25 09:55 ?3.5w次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>開發</b>,如何有效學習<b class='flag-5'>RT-Thread</b>的五個步驟

    RT-Thread軟件包定義和使用

    RT-Thread軟件包是運行于RT-Thread物聯網操作系統平臺上,面向不同應用領域的通用軟件組件RT-Thread 同時提供了開放的軟件包平臺,為
    的頭像 發表于 05-21 11:29 ?1w次閱讀
    <b class='flag-5'>RT-Thread</b>軟件包定義和使用

    RT-Thread 應用筆記 - RTC Alarm 組件的使用

    RT-Thread 應用筆記 - 不正確使用LOG也會引發hard faultRT-Thread 應用筆記 - RTC Alarm 組件的使用RT-Thread 應用筆記 - free
    發表于 01-25 18:18 ?10次下載
    <b class='flag-5'>RT-Thread</b> 應用筆記 - RTC Alarm <b class='flag-5'>組件</b>的使用

    RT-Thread學習筆記 RT-Thread的架構概述

    的種種優越之處。RT-Thread 是一款完全由國內團隊開發維護的嵌入式實時操作系統(RTOS),具有完全的自主知識產權。經過 16 個年頭的沉淀,伴隨著物聯網的興起,它正演變成一個功能強大、組件豐富的物
    的頭像 發表于 07-09 11:27 ?4595次閱讀
    <b class='flag-5'>RT-Thread</b>學習筆記 <b class='flag-5'>RT-Thread</b>的架構概述

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    RT-Thread文檔_UART 設備

    RT-Thread文檔_UART 設備
    發表于 02-22 18:32 ?2次下載
    <b class='flag-5'>RT-Thread</b>文檔_UART <b class='flag-5'>設備</b>

    RT-Thread文檔_PWM 設備

    RT-Thread文檔_PWM 設備
    發表于 02-22 18:35 ?1次下載
    <b class='flag-5'>RT-Thread</b>文檔_PWM <b class='flag-5'>設備</b>

    RT-Thread文檔_SPI 設備

    RT-Thread文檔_SPI 設備
    發表于 02-22 18:36 ?2次下載
    <b class='flag-5'>RT-Thread</b>文檔_SPI <b class='flag-5'>設備</b>

    RT-Thread文檔_Pulse Encoder 設備

    RT-Thread文檔_Pulse Encoder 設備
    發表于 02-22 18:39 ?1次下載
    <b class='flag-5'>RT-Thread</b>文檔_Pulse Encoder <b class='flag-5'>設備</b>

    RT-Thread文檔_FAL 組件

    RT-Thread文檔_FAL 組件
    發表于 02-22 18:41 ?0次下載
    <b class='flag-5'>RT-Thread</b>文檔_FAL <b class='flag-5'>組件</b>

    RT-Thread v5.0.2 發布

    ://github.com/RT-Thread/rt-thread/releases/tag/v5.0.2 RT-Thread 迎來了全新的版本 v5.0.2,自 v5.0.0?版本發布
    的頭像 發表于 10-10 18:45 ?1546次閱讀
    <b class='flag-5'>RT-Thread</b> v5.0.2 <b class='flag-5'>發布</b>
    主站蜘蛛池模板: 人妻中文字幕乱人伦在线 | 国产美熟女乱又伦AV | 大睾丸内射老师 | 亚洲 欧美 中文 日韩 视频 | 动漫美女喷水 | 日韩男明星| 午夜福利免费0948视频 | 免费观看国产视频 | 小妇人电影免费完整观看2021 | 国产乱码精品AAAAAAAA | 午夜国产在线观看 | 在线免费观看a视频 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 欧美色妞AV重囗味视频 | 成年妇女免费播放 | 含羞草国产亚洲精品岁国产精品 | 特级黑人三人共一女 | 久久天天躁狠狠躁夜夜躁 | 超碰人人草在线视频 | 99在线精品国自产拍不卡 | china年轻小帅脸直播飞机 | 国产精品成人久久久久A伋 国产精品成人观看视频免费 | 亚洲国产精品一区二区动图 | 99久久免费只有精品 | 精彩国产萝视频在线 | 秋霞电影网视频一区二区三区 | 99免费在线观看 | avav去吧| 国产亚洲精品久久精品录音 | 最近免费中文字幕大全免费 | 人妻少妇69式99偷拍 | 挤奶门事件完整照片 | 久久一er精这里有精品 | 一本色道久久88加勒比—综合 | 国产午夜人做人免费视频中文 | 成人国产在线24小时播放视频 | 国产成+人欧美+综合在线观看 | 老阿姨儿子一二三区 | 欧美精品一区二区三区四区 | 91女神娇喘 | 久久精品一区 |