色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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/)方便快捷的自行完成對接。

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

    關注

    2909

    文章

    44701

    瀏覽量

    373959
  • GPRS
    +關注

    關注

    21

    文章

    984

    瀏覽量

    129473
  • RT-Thread
    +關注

    關注

    31

    文章

    1293

    瀏覽量

    40193
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45083
收藏 人收藏

    評論

    相關推薦

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

    RT-Thread 學習記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開發環境 及
    的頭像 發表于 06-20 00:28 ?5260次閱讀
    <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 ?4565次閱讀
    <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 ?1509次閱讀
    <b class='flag-5'>RT-Thread</b> v5.0.2 <b class='flag-5'>發布</b>
    主站蜘蛛池模板: 亚洲免费人成在线视频观看| 厕所RXXX| 久久黄色录像| 在线观看黄色小说| 男人网站在线| 大地影院免费观看视频| 亚洲国产精品无码2019| 久久久久亚洲日日精品| xxx在线播放| 亚洲国语在线视频手机在线 | 国产成人高清视频| 亚洲日本在线不卡二区| 嗯啊好爽视频| 国产免费播放一区二区三区| 中文字幕偷乱免费视频在线| 肉色欧美久久久久久久蜜桃| 超清无码波多野吉衣与黑人| 青青草视频在线ac| 国产午夜人做人免费视频中文| 伊人影院综合网| 日本免费一区二区三区最新vr | 暖暖视频在线高清播放| 被强J高H纯肉公交车啊| 国产一区在线观看免费| 人妻久久久精品99系列AV| 国内精品免费视频精选在线观看| 人人澡人人擦人人免费| 99热久久这里只精品国产WWW| 国产毛片A级久久久不卡精品| 久拍国产在线观看| 欧美激情视频在线观看一区二区三区 | 国产成人精品免费视频大全可播放的 | 男人把女人桶到高潮嗷嗷叫 | 大胸美女脱内衣黄网站| 亚洲精品久久久无码一区二区| 伦 乱真实故事| 国产精品99精品无码视亚| 9797在线看片亚洲精品| 亚洲裸舞 hd| 天津相声广播在线收听| 女人十八毛片水真多啊|