在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>ESP32上的自定義UART協議開源

ESP32上的自定義UART協議開源

2023-02-13 | zip | 0.50 MB | 次下載 | 2積分

資料介紹

描述

描述

OSCUP是一種開源 UART 協議,專為與 ESP32 ARM 處理器配合使用而設計。詳細記錄的代碼有助于弄清楚如何在 UART 端口上實現自定義協議。使用此協議,您可以傳輸和接收由固定前導碼跟蹤的數據。它為每個發送的數據包實現 ACK 和 NACK,以管理錯誤或丟失的數據包。

怎么運行的

它依賴于 Espressiff 提供的原始庫,例如 /device/uart.h 用于連接低級硬件和功能。該協議提供兩個功能writeread用于發送和接收數據。當您創建一個新的 Oscup 對象時,您需要向它傳遞一個 ID,該 ID 用于跟蹤發送數據包的設備。可選地,Oscup 對象可以被實例化,指定 UART 端口和相關的 UART TX 引腳和 UART RX 引腳。默認情況下,通信發生在 UART 0,或者更確切地說是 USB 端口。

事實上,可以使用 OSCUP 進行計算機和 ESP32 之間或兩個 ESP32 之間的通信。

命令

每次協議在 UART 上寫入數據時,它都會在數據包中插入一條命令。該命令是強制性的,否則您可能會問自己為什么要使用協議(只需使用 arduino Serial)。顯然,在接收方,您必須區分接收到的命令。有可用的 4 個主要命令:

  • SHARE:此命令表示發送方只想與接收方共享此數據(出于次要原因)。如果您只想在其他設備上打印數據,則可以使用它。
  • CONFIRM:此命令表示將發送的數據是操作的結果(例如,我們按下設備 1 上的按鈕,我們將數據發送到設備 2,我們希望設備 2 不僅打印此數據,而且存儲它們).
  • ACK: 用于告訴發送方,接收方已經收到數據包
  • NACK: 用于告訴發送方,接收方還沒有收到數據包;發件人將嘗試再次發送 顯然,您可以配置您喜歡執行每個命令的操作。我們建議不要使用 ACK 和 NACK,至于其他兩個,前面的指示只是我們為使用這兩個命令定義的指南。另外,你可以在arduino上配置新命令(command = uint8_t),直接在write函數中發送

公共職能

  • begin: 初始化 UART 參數并將其轉發給控制硬件。必須在 void setup() 中調用它。它以波特率作為唯一的輸入參數,它將決定通信波特率。
  • write:寫函數接受一個命令“用戶定義”,有效負載的長度和有效負載,其長度固定為 40 字節。此函數將此數據寫入 UART 并返回錯誤代碼。
  • read:它讀取傳入的數據并將它們插入 packet_t 結構中,該結構在 .h 文件中定義。如果一切正常,它返回讀取緩沖區的長度,否則返回負錯誤。
  • get_timer: 返回定時器的計數器
  • get_APB_clk: 返回 APB 的頻率。通常 APB 用于設置嵌入式處理器上的外設頻率。

貢獻

我們是 Daniel 和 Riccardo,都是大學的 AI 學生。我們開發了這個協議來從 ESP32 獲取數據來做 AI 的事情(在我們的 Git Repo 上查看 FiremanSam)。

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1人形機器人電機驅動和傳感報告
  2. 4.27 MB   |  9次下載  |  免費
  3. 2Altium Designer元件庫
  4. 17.11 MB   |  6次下載  |  免費
  5. 324V2A開關電源PCB資料分享
  6. 0.23 MB   |  4次下載  |  1 積分
  7. 4GD100PIX120C6SNA規格書
  8. 0.98 MB   |  3次下載  |  免費
  9. 5Multisim模擬電路仿真教程
  10. 1.93 MB   |  1次下載  |  3 積分
  11. 6BK7258英文規格書
  12. 1.67 MB   |  1次下載  |  免費
  13. 7RA4L1硬件手冊
  14. 21.89 MB  |  1次下載  |  免費
  15. 8RA4L1_SENSOR-V1原理圖
  16. 754.36 KB  |  1次下載  |  免費

本月

  1. 1晶體三極管的電流放大作用詳細說明
  2. 0.77 MB   |  32次下載  |  2 積分
  3. 2雙極型三極管放大電路的三種基本組態的學習課件免費下載
  4. 4.03 MB   |  25次下載  |  1 積分
  5. 3AIWA HS-J303 MKⅡ維修手冊
  6. 22.47 MB   |  24次下載  |  10 積分
  7. 4九陽豆漿機高清原理圖
  8. 2.47 MB   |  23次下載  |  1 積分
  9. 5多級放大電路的學習課件免費下載
  10. 1.81 MB   |  21次下載  |  2 積分
  11. 6AIWA HS-J202/HS-J202M/HS-J800維修手冊
  12. 13.60 MB   |  16次下載  |  10 積分
  13. 7東芝彩色電視機29SF6C維修說明書
  14. 4.86 MB   |  9次下載  |  1 積分
  15. 8人形機器人電機驅動和傳感報告
  16. 4.27 MB   |  9次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191382次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183338次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81586次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 日本黄色录像视频 | 在线免费黄| 国内精品免费视频精选在线观看 | 日本久操视频 | 色91视频| 久久综合九色综合欧美播 | 欧美人成网 | 久操视频在线免费观看 | 乱人伦的小说 | 美女扒开尿口给男人爽的视频 | 人人干在线| 亚洲免费三级 | 午夜在线观看网站 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 | 在线看黄的网站 | 久久婷五月 | 国产免费卡1卡2卡 | 欧美爱爱帝国综合社区 | 亚洲国产福利精品一区二区 | 思思久久96热在精品不卡 | 色综合天| 亚洲精品在线免费观看视频 | 欧美色婷婷 | 日本黄色免费网站 | 午夜dy888理论 | 免费在线播放黄色 | www.亚洲天堂.com | 欧美色穴| 欧美日韩国产乱了伦 | 夜夜操网站 | 亚洲区免费 | 国产日韩三级 | 高清性色生活片欧美在线 | 国产免费人人看大香伊 | 永久免费视频网站在线观看 | 失禁h啪肉尿出来高h男男 | 中文字幕三级久久久久久 | 四虎国产精品永久在线播放 | 操操久久 | 国产精品伦视频观看免费 | riav久久中文一区二区 |