色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

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

今天我們將以合宙高性能超值款MCU——Air105開發板為例進行講解

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

01相關準備工作


硬件準備:

Air105開發板

LCD擴展板

Micro SD讀寫卡模塊

SD卡

排線、面包板若干

注:Air101/Air103開發板也可同樣準備,目前demo音頻支持尚在開發中,敬請期待。

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

軟件準備:

開始準備視頻字節流數據,我們需要用到FFmpeg這款開源和跨平臺的多媒體軟件。官方下載win版本的壓縮包,獲得其中的ffmpeg.exe。

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

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

02 視頻文件制作


文件準備:

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

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

Windows PowerShell命令輸入:

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

.\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 編寫播放代碼


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


手機上下滑動或橫屏查看:

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, -- 不使用默認CS腳
0,--CPHA
0,--CPOL
8,--數據寬度
400*1000 -- 初始化時使用較低的頻率
)
local TF_CS = pin.PB3
gpio.setup(TF_CS, 1)
--fatfs.debug(1) -- 若掛載失敗,可以嘗試打開調試信息,查找原因
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

好了,享受不一樣的時光~

今天就講解到這里,快拿出開發板動手試試。合宙MCU系列demo持續更新中,敬請關注!

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

    關注

    146

    文章

    17312

    瀏覽量

    352208
收藏 人收藏

    評論

    相關推薦

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

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

    4G模組Air780E開發板使用手冊

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

    Air780E硬件設計手冊02

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

    低功耗4G模組Air780EP——硬件設計02

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

    低功耗4G模組Air780EQ——硬件設計手冊01

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

    LuatOS產品規格書——Air700EMQ

    本文詳細介紹了LuatOS關于Air700EMQ的產品規格信息
    的頭像 發表于 08-28 15:54 ?874次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS產品規格書——<b class='flag-5'>Air</b>700EMQ

    Air700EAQ硬件設計手冊——應用接口2

    Air700EAQ硬件設計的詳細介紹
    的頭像 發表于 08-27 14:23 ?472次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700EAQ硬件設計手冊——應用接口2

    Air700EAQ硬件設計手冊——應用接口1

    本文主要介紹Air700EAQ的硬件設計中的應用接口部分。
    的頭像 發表于 08-26 17:13 ?535次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700EAQ硬件設計手冊——應用接口1

    LuatOS開發板使用手冊——Air700ECQ

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

    Air700ECQ硬件設計手冊——應用接口3

    Air700ECQ硬件設計手冊——應用接口部分介紹
    的頭像 發表于 08-22 18:34 ?503次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設計手冊——應用接口3

    Air700ECQ硬件設計手冊——應用接口2

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

    Air700ECQ硬件設計手冊——應用接口1

    Air700ECQ硬件設計手冊——應用接口1
    的頭像 發表于 08-21 18:46 ?421次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設計手冊——應用接口1

    Air700ECQ硬件設計手冊——主要性能

    LuatOS硬件設計手冊——Air700ECQ主要性能
    的頭像 發表于 08-21 16:53 ?540次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設計手冊——主要性能

    MQTT應用看這篇!Air780EP_LuatOS_MQTT應用指南

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

    Air780EP模塊Lua開發阿里云應用指南

    Air780EP模塊Lua開發阿里云超詳細教學!看完包學會!
    的頭像 發表于 08-08 09:00 ?1037次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模塊Lua開發阿里云應用指南
    主站蜘蛛池模板: 伊人成综合网伊人222| 女人高潮被爽到呻吟在线观看| 久久久久国产精品美女毛片| 青青青久草| 亚洲伊人色| 国产AV精品一区二区三区漫画 | 囯产免费精品一品二区三区视频| 久久99热在线观看7| 肉肉的各种姿势高H细文| 伊人久久大香线蕉综合色啪| 动漫护士被乳羞羞漫| 老师系列高H文| 亚洲成人一区二区| 爱做久久久久久| 久久橹| 无套内射在线观看THEPORN| 99视频久九热精品| 久久国产高清视频| 我的好妈妈8高清在线观看WWW| 99国产强伦姧在线看RAPE| 好男人在线视频| 色综合久久五月| av在线色| 牢记永久免费网址| 亚洲精品一区二区在线看片 | qq快播电影网| 看美女大腿中间的部分| 亚洲国产区中文在线观看| 成人国产精品玖玖热色欲| 毛片免费大全| 亚洲视频网站欧美视频网站| 国产成人综合网在线观看| 欧美一区二区三区免费播放| 在线亚洲免费| 国精产品一区一区三区有限| 色婷婷综合久久久久中文一区二区 | 影音先锋av电影| 国产永久视频| 手机在线国产视频| 芭乐视频网页版在线观看| 老师别揉我胸啊嗯小说|