91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

bzhou830制作

01前情回顧

USB相關(guān)的內(nèi)容之前寫(xiě)過(guò)幾篇,但是因?yàn)樵缙诘?a target="_blank">SDK里面的example有些是運(yùn)行不起來(lái)的,不久前博流更新了SDK,遂又嘗試看看里面的USB協(xié)議棧是否更新了內(nèi)容。這次更新的動(dòng)作還是很不錯(cuò)的,添加了很多新的內(nèi)容,也修復(fù)了不少bug,非常值得學(xué)習(xí)一波。

那這篇就來(lái)繼續(xù)之前的USB之旅,來(lái)學(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)開(kāi)發(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)開(kāi)發(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開(kāi)發(fā)板 - Ai-M61-Kit外設(shè)移植教程 - 物聯(lián)網(wǎng)開(kāi)發(fā)者社區(qū)-安信可論壇 - Powered by Discuz!?bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44029

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

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

這次學(xué)習(xí)的UVC來(lái)自如下的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é)議棧實(shí)現(xiàn)使用的是cherry usb,video_static_mjpeg_template.c文件中調(diào)用cherry usb提供的接口來(lái)實(shí)現(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文件中則很簡(jiǎn)單的去調(diào)用設(shè)備的初始化,隨后進(jìn)入主循環(huán)進(jìn)行jpeg數(shù)據(jù)的傳輸。

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

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

wKgZPGh19hSAVF8gAAFxYr7kIe4564.jpg

03編譯運(yùn)行

直接編譯燒錄。

wKgZO2h19hWABAoNAADn9eZMe9A876.jpg

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

wKgZO2h19hWAEvAaAAAm1xK1e8k800.jpg

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

wKgZPGh19haAXM3OAAA3VSwKm3s772.jpg

因?yàn)槭枪潭ǖ臄?shù)組,所以顯示的是一個(gè)靜態(tài)的圖像,來(lái)稍微改造一下代碼讓它輪播兩個(gè)圖像。

wKgZO2h19heABId1AABbCo0eXUs832.jpg

這樣就能輪播兩個(gè)圖像。

04拓展

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

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

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

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

wKgZPGh19heAQGofAAFWj0RbPfI521.jpg

審核編輯 黃宇


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

    關(guān)注

    60

    文章

    8444

    瀏覽量

    284939
  • WIFI
    +關(guān)注

    關(guān)注

    82

    文章

    5515

    瀏覽量

    213749
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6313

    瀏覽量

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

    關(guān)注

    0

    文章

    54

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【ESP32-C61】WT9932C61-TINY開(kāi)發(fā)板上手指南

    1開(kāi)發(fā)板介紹WT9932C61?TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32?C61芯片,搭載啟明云端WT01
    的頭像 發(fā)表于 02-27 18:02 ?427次閱讀
    【ESP32-C<b class='flag-5'>61</b>】WT9932C<b class='flag-5'>61</b>-TINY<b class='flag-5'>開(kāi)發(fā)板</b>上手指南

    【ESP32-C2系列】WT99C202-AI-S2開(kāi)發(fā)板上手指南

    1開(kāi)發(fā)板介紹WT99C202-AI-S2開(kāi)發(fā)板是深圳市啟明云端有限公司推出的一款基于WT01C202-AI-S1模組的多媒體
    的頭像 發(fā)表于 02-25 18:25 ?143次閱讀
    【ESP32-C2系列】WT99C202-<b class='flag-5'>AI</b>-S2<b class='flag-5'>開(kāi)發(fā)板</b>上手指南

    【ESP32-C61】WT9932C61-TINY開(kāi)發(fā)板規(guī)格書(shū)

    開(kāi)發(fā)板介紹WT9932C61?TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32?C61芯片,搭載啟明云端WT013
    的頭像 發(fā)表于 02-11 18:04 ?492次閱讀
    【ESP32-C<b class='flag-5'>61</b>】WT9932C<b class='flag-5'>61</b>-TINY<b class='flag-5'>開(kāi)發(fā)板</b>規(guī)格書(shū)

    RK3576基于UVC協(xié)議USB攝像頭配置指南,手把手教你搞定

    瑞芯微RK3576芯片平臺(tái)基于UVC協(xié)議,配置USB攝像頭實(shí)現(xiàn)即插即用的適配采集功能,基于觸覺(jué)智能RK3576開(kāi)發(fā)板PurplePiOH2演示。UVC協(xié)議
    的頭像 發(fā)表于 01-16 17:11 ?888次閱讀
    RK3576基于<b class='flag-5'>UVC</b>協(xié)議<b class='flag-5'>USB</b>攝像頭配置指南,手把手教你搞定

    WiFi+藍(lán)牙模組】高性能 Wi-Fi +藍(lán)牙模組的國(guó)產(chǎn)替代方案

    模組,基于 BL618 和 BL616 芯片,支持 Wi-Fi 6 (802.11ax) + BLE 5.3 + Thread 協(xié)議,高帶寬、低延遲、低功耗。 Ai-M61系列 ? 基于 BL618
    的頭像 發(fā)表于 11-26 17:44 ?448次閱讀
    【<b class='flag-5'>WiFi+</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模組</b>】高性能 Wi-Fi +<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模組</b>的國(guó)產(chǎn)替代方案

    【CIE全國(guó)RISC-V創(chuàng)新應(yīng)用大賽】MUSE Pi Pro開(kāi)發(fā)板ROS系統(tǒng)

    無(wú)線(xiàn)模組,搭配千兆以太網(wǎng),網(wǎng)絡(luò)傳輸速率和穩(wěn)定性遠(yuǎn)超樹(shù)莓派 5;樹(shù)莓派 5 僅支持雙頻 802.11ac WiFi藍(lán)牙 5.0。 開(kāi)發(fā)板支持Bianbu Linux 是 Spac
    發(fā)表于 11-16 22:34

    【飛凌OK-MX9596-C開(kāi)發(fā)板試用】②體驗(yàn)WIFI、藍(lán)牙、音頻、視頻,為AI應(yīng)用打下基礎(chǔ)

    大的一款板子,搭載了超強(qiáng)的多核處理器,非常適合開(kāi)發(fā)工業(yè)互聯(lián)、AI應(yīng)用等,本篇體驗(yàn)下開(kāi)發(fā)板WIFI、藍(lán)牙、音頻、視頻模塊,為后續(xù)
    發(fā)表于 10-21 18:17

    【HZ-RK3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】外設(shè)接口測(cè)試

    功能正常。 WiFi功能測(cè)試,開(kāi)發(fā)板板載AP6256模塊的底板,通過(guò)指令連接手機(jī)分享的熱點(diǎn),使用Ping命令測(cè)試WiFi網(wǎng)絡(luò)是否能連接外網(wǎng)。 接下來(lái)進(jìn)行測(cè)試USB攝像頭,這里沒(méi)有多的U
    發(fā)表于 08-12 23:40

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

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

    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板、藍(lán)牙模塊開(kāi)發(fā)板、無(wú)線(xiàn)模塊開(kāi)發(fā)板

    新品上市圖傳數(shù)傳模塊開(kāi)發(fā)板藍(lán)牙模塊開(kāi)發(fā)板國(guó)產(chǎn)無(wú)線(xiàn)模塊開(kāi)發(fā)板部分型號(hào)參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板
    的頭像 發(fā)表于 06-12 19:33 ?1187次閱讀
    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊<b class='flag-5'>開(kāi)發(fā)板</b>、<b class='flag-5'>藍(lán)牙</b>模塊<b class='flag-5'>開(kāi)發(fā)板</b>、無(wú)線(xiàn)模塊<b class='flag-5'>開(kāi)發(fā)板</b>

    安信可Ai-M62-CBS,極小尺寸的Wi-Fi/藍(lán)牙二合一模組

    (IoT)、移動(dòng)設(shè)備、可穿戴電子設(shè)備、智能家居等領(lǐng)域,適合低功耗產(chǎn)品市場(chǎng),比如門(mén)鎖行業(yè)等。 WiFi+藍(lán)牙二合一,連接更快 Ai-M62-CBS模組搭載BL616 芯片作為核心處理器,
    的頭像 發(fā)表于 05-28 11:14 ?817次閱讀
    安信可<b class='flag-5'>Ai-M</b>62-CBS,極小尺寸的Wi-Fi/<b class='flag-5'>藍(lán)牙</b>二合一<b class='flag-5'>模組</b>

    新品上市!藍(lán)牙接近開(kāi)關(guān)模組、多功能開(kāi)發(fā)板、千兆級(jí)路由網(wǎng)關(guān)模塊、低功耗WiFi模塊

    新品上市藍(lán)牙接近開(kāi)關(guān)模組開(kāi)源類(lèi)多功能開(kāi)發(fā)板低功耗WiFi模塊千兆級(jí)路由網(wǎng)關(guān)模塊新品參與送樣文末了解詳情↓↓↓EWM104-BT13系列藍(lán)牙
    的頭像 發(fā)表于 05-15 19:34 ?1346次閱讀
    新品上市!<b class='flag-5'>藍(lán)牙</b>接近開(kāi)關(guān)<b class='flag-5'>模組</b>、多功能<b class='flag-5'>開(kāi)發(fā)板</b>、千兆級(jí)路由網(wǎng)關(guān)模塊、低功耗<b class='flag-5'>WiFi</b>模塊

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

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

    上線(xiàn)!國(guó)產(chǎn)AI語(yǔ)音開(kāi)發(fā)板,定制你的聊天伙伴助手,可直接調(diào)用DeepSeek/豆包/通義千問(wèn)

    伙伴們, 前不久我們將Ai-M61模組接入了ChatGPT, 弄了語(yǔ)音AI,光API調(diào)用費(fèi)就能吃掉半年奶茶錢(qián)! 也有不少小伙伴在留言區(qū)表示“貴啊” (詳情看這里:能和Ai-M61
    的頭像 發(fā)表于 04-15 17:11 ?1212次閱讀
    上線(xiàn)!國(guó)產(chǎn)<b class='flag-5'>AI</b>語(yǔ)音<b class='flag-5'>開(kāi)發(fā)板</b>,定制你的聊天伙伴助手,可直接調(diào)用DeepSeek/豆包/通義千問(wèn)

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

    新品上市國(guó)產(chǎn)LoRa擴(kuò)頻模塊藍(lán)牙轉(zhuǎn)串口模塊WiFi+藍(lán)牙雙模模組部分新品參與送樣文末了解詳情↓↓↓EWM290-M系列國(guó)產(chǎn)LoRa擴(kuò)頻模塊E
    的頭像 發(fā)表于 03-27 19:33 ?1665次閱讀
    新品推薦!國(guó)產(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)串口模塊