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

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

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

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

如何用MCU播放SD卡視頻?——合宙Air105最新demo帶你輕松上手

合宙LuatOS ? 2022-05-31 10:36 ? 次閱讀

近期好些小伙伴看到SD卡視頻播放效果覺得很不錯(cuò),詢問有沒有相關(guān)教程

今天我們將以合宙高性能超值款MCU——Air105開發(fā)板為例進(jìn)行講解

在進(jìn)行之前先說一下原理,原理很簡(jiǎn)單——就是通過MCU,將SD卡中的視頻字節(jié)流數(shù)據(jù)讀出來在LCD上繪制。

01相關(guān)準(zhǔn)備工作


硬件準(zhǔn)備:

Air105開發(fā)板

LCD擴(kuò)展板

Micro SD讀寫卡模塊

SD卡

排線、面包板若干

注:Air101/Air103開發(fā)板也可同樣準(zhǔn)備,目前demo音頻支持尚在開發(fā)中,敬請(qǐng)期待。

9788c476-e035-11ec-b80f-dac502259ad0.jpg

軟件準(zhǔn)備:

開始準(zhǔn)備視頻字節(jié)流數(shù)據(jù),我們需要用到FFmpeg這款開源和跨平臺(tái)的多媒體軟件。官方下載win版本的壓縮包,獲得其中的ffmpeg.exe。

參見https://www.ffmpeg.org/

97bb6c5a-e035-11ec-b80f-dac502259ad0.png

02 視頻文件制作


文件準(zhǔn)備:

首先準(zhǔn)備好一段要播放的視頻,和之前的ffmpeg.exe放到一起。

97e79cf8-e035-11ec-b80f-dac502259ad0.png

Windows PowerShell命令輸入:

Windows PowerShell輸入如下命令,即可將視頻轉(zhuǎn)為160x128分辨率的字節(jié)流文件:

.\ffmpeg-imwsy.mp4-r20-vfscale=160:128-pix_fmtrgb565be-vcodecrawvideomwsy.rgb

9806bf3e-e035-11ec-b80f-dac502259ad0.png

然后將生成的mwsy.rgb放在SD卡中:

98499926-e035-11ec-b80f-dac502259ad0.png

03 編寫播放代碼


代碼很簡(jiǎn)單,首先初始化LCD,之后初始化并掛載SD,然后就是讀視頻向LCD進(jìn)行draw。


手機(jī)上下滑動(dòng)或橫屏查看:

sys.taskInit(function()
--初始化lcd
spi_lcd = spi.deviceSetup(5,pin.PC14,0,0,8,48*1000*1000,spi.MSB,1,1)
log.info("lcd.init",
lcd.init("st7735",{port = "device",pin_dc = pin.PE08 ,pin_rst = pin.PC12,pin_pwr = pin.PE09,direction = 3,w = 160,h = 128,xoffset = 1,yoffset = 2},spi_lcd))
--初始化sd
local spiId = 2
local result = spi.setup(
spiId,--串口id
255, -- 不使用默認(rèn)CS腳
0,--CPHA
0,--CPOL
8,--數(shù)據(jù)寬度
400*1000 -- 初始化時(shí)使用較低的頻率
)
local TF_CS = pin.PB3
gpio.setup(TF_CS, 1)
--fatfs.debug(1) -- 若掛載失敗,可以嘗試打開調(diào)試信息,查找原因
fatfs.mount("SD", spiId, TF_CS, 24000000)
local data, err = fatfs.getfree("SD")
if data then
log.info("fatfs", "getfree", json.encode(data))
else
log.info("fatfs", "err", err)
end

local video_w = 160
local video_h = 128
local rgb_file = "mwsy.rgb"

local buff_size = video_w*video_h*2
local file_size = fs.fsize("/sd/"..rgb_file)
print("/sd/"..rgb_file.." file_size",file_size)

local file = io.open("/sd/"..rgb_file, "rb")
if file then
local file_cnt = 0
local buff = zbuff.create(buff_size)
repeat
if file:fill(buff) then
file_cnt = file_cnt + buff_size
lcd.draw(0, 0, video_w-1, video_h-1, buff)
sys.wait(20)
end
until( file_size - file_cnt < buff_size )
local temp_data = file:fill(buff,0,file_size - file_cnt)
lcd.draw(0, 0, video_w-1, video_h-1, buff)
sys.wait(30)
file:close()
end

while 1 do
sys.wait(1000)
end

end)

最新demo源碼:

https://gitee.com/openLuat/LuatOS/tree/master/demo/video_play/Air105

04視頻播放效果


988cc930-e035-11ec-b80f-dac502259ad0.gif

好了,享受不一樣的時(shí)光~

今天就講解到這里,快拿出開發(fā)板動(dòng)手試試。合宙MCU系列demo持續(xù)更新中,敬請(qǐng)關(guān)注!

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

    關(guān)注

    146

    文章

    17893

    瀏覽量

    361838
收藏 人收藏

    評(píng)論

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

    你要的錄音&amp;播放錄音功能,直接用!Air201資產(chǎn)定位模組LuatOS快速入門

    ? 超低功耗、精準(zhǔn)定位、快速量產(chǎn)——迷你小巧的Air201,正給越來越多的行業(yè)客戶帶來高效開發(fā)體驗(yàn)。 此前有小伙伴問:是否支持錄音、播放錄音功能? 高集成化設(shè)計(jì)的
    的頭像 發(fā)表于 09-27 07:06 ?553次閱讀
    你要的錄音&amp;<b class='flag-5'>播放</b>錄音功能,直接用!<b class='flag-5'>Air</b>201資產(chǎn)定位模組LuatOS快速入門

    4G模組Air780E開發(fā)板使用手冊(cè)

    開發(fā)板Air780E使用說明
    的頭像 發(fā)表于 09-09 18:22 ?1438次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>4G模組<b class='flag-5'>Air</b>780E開發(fā)板使用手冊(cè)

    Air780E硬件設(shè)計(jì)手冊(cè)02

    低功耗4G模組Air780E硬件設(shè)計(jì)介紹
    的頭像 發(fā)表于 09-06 12:02 ?950次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780E硬件設(shè)計(jì)手冊(cè)02

    低功耗4G模組Air780EP——硬件設(shè)計(jì)02

    低功耗4G模組Air780EP——硬件設(shè)計(jì)
    的頭像 發(fā)表于 09-03 15:07 ?1269次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模組<b class='flag-5'>Air</b>780EP——硬件設(shè)計(jì)02

    低功耗4G模組Air780EQ——硬件設(shè)計(jì)手冊(cè)01

    低功耗4G模組Air780EQ的硬件設(shè)計(jì)介紹
    的頭像 發(fā)表于 08-29 18:15 ?2636次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模組<b class='flag-5'>Air</b>780EQ——硬件設(shè)計(jì)手冊(cè)01

    LuatOS產(chǎn)品規(guī)格書——Air700EMQ

    本文詳細(xì)介紹了LuatOS關(guān)于Air700EMQ的產(chǎn)品規(guī)格信息
    的頭像 發(fā)表于 08-28 15:54 ?1223次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS產(chǎn)品規(guī)格書——<b class='flag-5'>Air</b>700EMQ

    Air700EAQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口2

    Air700EAQ硬件設(shè)計(jì)的詳細(xì)介紹
    的頭像 發(fā)表于 08-27 14:23 ?772次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700EAQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口2

    Air700EAQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1

    本文主要介紹Air700EAQ的硬件設(shè)計(jì)中的應(yīng)用接口部分。
    的頭像 發(fā)表于 08-26 17:13 ?1059次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700EAQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1

    LuatOS開發(fā)板使用手冊(cè)——Air700ECQ

    LuatOS開發(fā)板使用說明——Air700ECQ
    的頭像 發(fā)表于 08-23 16:28 ?931次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS開發(fā)板使用手冊(cè)——<b class='flag-5'>Air</b>700ECQ

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口3

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口部分介紹
    的頭像 發(fā)表于 08-22 18:34 ?788次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口3

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口2

    ? Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口部分。本文介紹了Air700ECQ的應(yīng)用接口中的開關(guān)機(jī),串口,USB接口,USB下載模式和I2C等接口的使用和介紹。 ? ?
    的頭像 發(fā)表于 08-22 15:06 ?737次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口2

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1
    的頭像 發(fā)表于 08-21 18:46 ?676次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——主要性能

    LuatOS硬件設(shè)計(jì)手冊(cè)——Air700ECQ主要性能
    的頭像 發(fā)表于 08-21 16:53 ?797次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設(shè)計(jì)手冊(cè)——主要性能

    MQTT應(yīng)用看這篇!Air780EP_LuatOS_MQTT應(yīng)用指南

    Air780EP 是的低功耗4G模組之一,支持LuatOS的腳本二次開發(fā),即使是不太懂技術(shù)的老板,也能輕松使用 Air780EP開發(fā)產(chǎn)品
    的頭像 發(fā)表于 08-08 17:13 ?2891次閱讀
    MQTT應(yīng)用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP_LuatOS_MQTT應(yīng)用指南

    Air780EP模塊Lua開發(fā)阿里云應(yīng)用指南

    Air780EP模塊Lua開發(fā)阿里云超詳細(xì)教學(xué)!看完包學(xué)會(huì)!
    的頭像 發(fā)表于 08-08 09:00 ?1516次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模塊Lua開發(fā)阿里云應(yīng)用指南
    主站蜘蛛池模板: 18性夜影院午夜寂寞影院免费 | 中文字幕一区2区3区 | 免费一级欧美片在线观免看 | 伊人久久大香线蕉综合爱婷婷 | 国产亚洲人成网站天堂岛 | 欧美美女福利视频 | 日本在线视频不卡 | www在线小视频免费 www资源 | 午夜影院美女 | 91欧美精品激情在线观看 | 无遮挡很爽很污很黄在线网站 | 夜夜综合网 | 中文字幕 视频一区 | 色多多免费视频 | 激情午夜婷婷 | 大黄蕉| 黄色国产视频 | ccav在线永久免费看 | 久久成人精品免费播放 | 国产精品高清久久久久久久 | 35pao免费视频 | 免费又黄又硬又大爽日本 | 爱看精品福利视频观看 | 三级免费观看 | 国久久 | 日本免费大黄在线观看 | 四虎影院www | 69精品在线 | japan高清视频乱xxxxx | 新网球王子u17世界杯篇免费观看 | 中文字幕在线观看第一页 | 天天色天天射天天操 | 人人草97 | 成熟女人免费一级毛片 | 久久久久久久综合 | 最好看最新的中文字幕1 | 亚洲小说区图片区另类春色 | 天天澡天天摸天天爽免费 | 理论片久久 | 午夜影视免费 | 亚1州区2区三区4区产品 |