chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

WiFi+藍(lán)牙模組 外設(shè)移植USB UVC+Ai-M61開發(fā)板

AIoT行業(yè)洞察 ? 來源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2025-07-15 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下作品由安信可社區(qū)用戶

bzhou830制作

01前情回顧

USB相關(guān)的內(nèi)容之前寫過幾篇,但是因為早期的SDK里面的example有些是運(yùn)行不起來的,不久前博流更新了SDK,遂又嘗試看看里面的USB協(xié)議棧是否更新了內(nèi)容。這次更新的動作還是很不錯的,添加了很多新的內(nèi)容,也修復(fù)了不少bug,非常值得學(xué)習(xí)一波。

那這篇就來繼續(xù)之前的USB之旅,來學(xué)習(xí)下USB UVC的example。先放下usb相關(guān)的之前的帖子:

以下內(nèi)容可從查看https://bbs.ai-thinker.com/home.php?mod=space&uid=13138&do=thread&type=thread&view=me&from=space

【探索USB】01. USB協(xié)議基礎(chǔ) - 小安派S1&M61教程合集 - 物聯(lián)網(wǎng)開發(fā)者社區(qū)-安信可論壇 - Powered by Discuz! (ai-thinker.com)?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43977&_dsign=9a6226e6

【探索USB】02. 設(shè)備的連接和枚舉 - 小安派S1&M61教程合集 - 物聯(lián)網(wǎng)開發(fā)者社區(qū)-安信可論壇 - Powered by Discuz! (ai-thinker.com)?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43981&_dsign=0158b4e6

【外設(shè)移植】USB設(shè)備之USB鼠標(biāo)+M61開發(fā)板 - Ai-M61-Kit外設(shè)移植教程 - 物聯(lián)網(wǎng)開發(fā)者社區(qū)-安信可論壇 - Powered by Discuz!?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44029

【外設(shè)移植】USB設(shè)備之USB鍵盤+M61開發(fā)板 - Ai-M61-Kit外設(shè)移植教程 - 物聯(lián)網(wǎng)開發(fā)者社區(qū)-安信可論壇 - Powered by Discuz!?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44023

【外設(shè)移植】USB設(shè)備之USB midi+M61開發(fā)板 - Ai-M61-Kit外設(shè)移植教程 - 物聯(lián)網(wǎng)開發(fā)者社區(qū)-安信可論壇 - Powered by Discuz!?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44079

這次學(xué)習(xí)的UVC來自如下的sdk路徑中:

bouffalo_sdk/examples/peripherals/usbdev/usbd_static_video/video_static_mjpeg_template.c

02代碼分析

wKgZO2h19hSAS5_DAABLjJnHfKM190.jpg

UVC example中給出代碼結(jié)構(gòu)如上圖。usb協(xié)議棧實現(xiàn)使用的是cherry usb,video_static_mjpeg_template.c文件中調(diào)用cherry usb提供的接口來實現(xiàn)枚舉usb設(shè)備等操作。

voidvideo_init(){ usbd_desc_register(video_descriptor);
usbd_add_interface(usbd_video_init_intf(&intf0, INTERVAL, MAX_FRAME_SIZE, MAX_PAYLOAD_SIZE));
usbd_add_interface(usbd_video_init_intf(&intf1, INTERVAL, MAX_FRAME_SIZE, MAX_PAYLOAD_SIZE));
usbd_add_endpoint(&video_in_ep);
usbd_initialize(); }

main文件中則很簡單的去調(diào)用設(shè)備的初始化,隨后進(jìn)入主循環(huán)進(jìn)行jpeg數(shù)據(jù)的傳輸。

uvc設(shè)備的數(shù)據(jù)填入使用的是cherry usb實現(xiàn)的usbd_video_mjpeg_payload_fill((uint8_t *)jpeg_data1, sizeof(jpeg_data1), packet_buffer, &out_len);函數(shù)。

這里提到了一個jepg數(shù)據(jù),數(shù)據(jù)源哪里來呢?為了簡化,example中直接使用的是jepg二進(jìn)制數(shù)組的形式。從jepg格式編碼我們可以驗證對比這個數(shù)據(jù)的內(nèi)容。

wKgZPGh19hSAVF8gAAFxYr7kIe4564.jpg

03編譯運(yùn)行

直接編譯燒錄。

wKgZO2h19hWABAoNAADn9eZMe9A876.jpg

將usb接口接入到電腦上。在設(shè)備管理器中就可以發(fā)現(xiàn)成功的枚舉了一個USB UVC 設(shè)備。

wKgZO2h19hWAEvAaAAAm1xK1e8k800.jpg

此時可以像使用USB攝像頭一樣使用這個設(shè)備了。用playcap工具可以查看UVC攝像頭的圖像數(shù)據(jù)。

wKgZPGh19haAXM3OAAA3VSwKm3s772.jpg

因為是固定的數(shù)組,所以顯示的是一個靜態(tài)的圖像,來稍微改造一下代碼讓它輪播兩個圖像。

wKgZO2h19heABId1AABbCo0eXUs832.jpg

這樣就能輪播兩個圖像。

04拓展

example里面使用的是數(shù)組,如果接入的攝像頭,直接讀取攝像頭數(shù)據(jù)然后編碼輸出就是得到一個USB攝像頭設(shè)備。

如果能生成一些可顯示的內(nèi)容,是不是就能把這個UVC設(shè)備當(dāng)成一個顯示器使用呢?比如把nes模擬器產(chǎn)生的游戲畫面進(jìn)行jpeg數(shù)據(jù)編碼。然后寫入,這樣就得到了一個使用UVC來傳輸游戲畫面的游戲機(jī)設(shè)備了,想想還真的有點(diǎn)意思呢 。

剛好jpeg編解碼在Ai-M61系列模組中也有硬件的支持。值得一玩!

最后,上面使用的是playcap來顯示攝像頭圖像,其實強(qiáng)大的potplayer也是可以直接打開并顯示攝象頭的,而且可以設(shè)置融合的方式。

wKgZPGh19heAQGofAAFWj0RbPfI521.jpg

審核編輯 黃宇


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

    關(guān)注

    60

    文章

    8190

    瀏覽量

    273032
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5406

    瀏覽量

    208367
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5682

    瀏覽量

    104841
  • 藍(lán)牙模組
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    4360
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    M-K1HSE開發(fā)板免費(fèi)體驗】開發(fā)板硬件解析

    M-K1HSE V1.0開發(fā)板采用進(jìn)迭時空K1(RISC-V SpacemiT X60)八核處理器,搭載Harmony系統(tǒng),主頻高達(dá)1.6GHz,超強(qiáng)性能,接口豐富。采用IMG
    發(fā)表于 07-02 11:57

    基于RV1126開發(fā)板WiFi+藍(lán)牙硬件電路設(shè)計

    核心WiFi模塊采用的是正基的AP6212,集2.4GHz WiFi藍(lán)牙4.2于一體。WiFi藍(lán)
    的頭像 發(fā)表于 04-16 18:00 ?371次閱讀
    基于RV1126<b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>WiFi+</b><b class='flag-5'>藍(lán)牙</b>硬件電路設(shè)計

    新品推薦!國產(chǎn)LoRa擴(kuò)頻模塊、WiFi+藍(lán)牙雙模模組、低功耗藍(lán)牙轉(zhuǎn)串口模塊

    新品上市國產(chǎn)LoRa擴(kuò)頻模塊藍(lán)牙轉(zhuǎn)串口模塊WiFi+藍(lán)牙雙模模組部分新品參與送樣文末了解詳情↓↓↓EWM290-M系列國產(chǎn)LoRa擴(kuò)頻模塊E
    的頭像 發(fā)表于 03-27 19:33 ?599次閱讀
    新品推薦!國產(chǎn)LoRa擴(kuò)頻模塊、<b class='flag-5'>WiFi+</b><b class='flag-5'>藍(lán)牙</b>雙模<b class='flag-5'>模組</b>、低功耗<b class='flag-5'>藍(lán)牙</b>轉(zhuǎn)串口模塊

    能和Ai-M61模組對話了?手搓一個ChatGPT 語音助手

    起猛了, 安信可的Ai-M61模組能說話了! 超低延遲實時秒回 ,對話超絲滑的那種,先來看一段VCR: 小安派+ChatGPT語音實測:對話絲滑到忘記對面是AI_ 人工智能的應(yīng)用日益廣泛。 各家模型
    的頭像 發(fā)表于 03-12 11:57 ?1627次閱讀
    能和<b class='flag-5'>Ai-M61</b><b class='flag-5'>模組</b>對話了?手搓一個ChatGPT 語音助手

    全志T113-S3開發(fā)板測試—UVC 攝像頭

    協(xié)議實現(xiàn)USB攝像頭和開發(fā)板之間的數(shù)據(jù)傳輸。本文將介紹UVC協(xié)議的相關(guān)知識,并演示如何檢測UVC攝像頭。產(chǎn)品簡介眺望電子EVM-T113-S3是一款基于全志T11
    的頭像 發(fā)表于 02-27 08:31 ?1440次閱讀
    全志T113-S3<b class='flag-5'>開發(fā)板</b>測試—<b class='flag-5'>UVC</b> 攝像頭

    正點(diǎn)原子ESP32S3系列開發(fā)板全面支持小智AI

    、512KB和8MB,另外還掛載了16MB Flash的外部存儲資源。芯片集成了高性能的 Xtensa? 32 位 LX7 雙核處理器、超低功耗協(xié)處理器、Wi-Fi 基帶、藍(lán)牙基帶、RF 模塊以及外設(shè)開發(fā)板板載資源豐富,可用
    發(fā)表于 02-14 17:01

    雙頻WiFi+藍(lán)牙SoC模組 ARM Cortex-M33 MCU

    HLK-RM58N是海凌科開發(fā)的一款高性能雙頻WiFi+藍(lán)牙SoC模組,支持2.4GHz和5GHz雙頻WLAN以及低功耗藍(lán)牙5.0(BLE5
    的頭像 發(fā)表于 02-10 17:04 ?740次閱讀
    雙頻<b class='flag-5'>WiFi+</b><b class='flag-5'>藍(lán)牙</b>SoC<b class='flag-5'>模組</b>  ARM Cortex-<b class='flag-5'>M</b>33 MCU

    零基礎(chǔ)開發(fā)小安派-Eyes-S1 外設(shè)篇——DAC

    AiPi-Eyes-S1 是安信可開源團(tuán)隊專門為Ai-M61-32S設(shè)計的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S
    的頭像 發(fā)表于 12-27 10:55 ?1199次閱讀
    零基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-S1 <b class='flag-5'>外設(shè)</b>篇——DAC

    零基礎(chǔ)開發(fā)小安派-Eyes-S1外設(shè)篇——I2S

    AiPi-Eyes-S1 是安信可開源團(tuán)隊專門為Ai-M61-32S設(shè)計的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S
    的頭像 發(fā)表于 12-13 18:02 ?1640次閱讀
    零基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-S1<b class='flag-5'>外設(shè)</b>篇——I2S

    零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——FLASH

    AiPi-Eyes-S1是安信可開源團(tuán)隊專門為Ai-M61-32S設(shè)計的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組
    的頭像 發(fā)表于 12-05 14:31 ?740次閱讀
    零基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-S1【<b class='flag-5'>外設(shè)</b>篇】——FLASH

    零基礎(chǔ)開發(fā)小安派-Eyes-S1 外設(shè)篇 ——I2C

    AiPi-Eyes-S1是安信可開源團(tuán)隊專門為Ai-M61-32S設(shè)計的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組
    的頭像 發(fā)表于 11-27 16:39 ?847次閱讀
    零基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-S1 <b class='flag-5'>外設(shè)</b>篇 ——I2C

    基于ALINX開發(fā)板Z19-P實現(xiàn)WIFI無線通信功能

    本教程基于 ALINX 開發(fā)板 Z19-P , 實現(xiàn) WIFI 無線通信的功能,WIFI 模塊使用 USB WIFIrtl8188cu。
    的頭像 發(fā)表于 11-11 10:44 ?808次閱讀
    基于ALINX<b class='flag-5'>開發(fā)板</b>Z19-P實現(xiàn)<b class='flag-5'>WIFI</b>無線通信功能

    零基礎(chǔ)開發(fā)小安派-Eyes-S1外設(shè)篇——GPIO中斷編程

    AiPi-Eyes-S1 是安信可開源團(tuán)隊專門為Ai-M61-32S設(shè)計的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S
    的頭像 發(fā)表于 10-29 14:56 ?1139次閱讀
    零基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-S1<b class='flag-5'>外設(shè)</b>篇——GPIO中斷編程

    零基礎(chǔ)開發(fā)小安派-Eyes-S1外設(shè)篇——GPIO 輸入輸出

    AiPi-Eyes-S1 是安信可開源團(tuán)隊專門為Ai-M61-32S設(shè)計的一款開發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S
    的頭像 發(fā)表于 10-25 13:50 ?1466次閱讀
    零基礎(chǔ)<b class='flag-5'>開發(fā)</b>小安派-Eyes-S1<b class='flag-5'>外設(shè)</b>篇——GPIO 輸入輸出

    外設(shè)移植 安信可Ai-WB2-32S開發(fā)板+TM1637 NTP時鐘

    使用的是AI-WB2-32S開發(fā)板,自己畫了一個板子整合TM1637和舵機(jī)、BLE(舵機(jī)、BLE的將會在另外2篇帖子介紹),對應(yīng)的接線方式如下: 移植過程: 根據(jù)參考帖子以及TM1637的規(guī)格書進(jìn)行更改,時序
    的頭像 發(fā)表于 09-24 14:29 ?713次閱讀
    <b class='flag-5'>外設(shè)</b><b class='flag-5'>移植</b> 安信可<b class='flag-5'>Ai</b>-WB2-32S<b class='flag-5'>開發(fā)板</b>+TM1637 NTP時鐘