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

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

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

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

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

合宙LuatOS ? 2022-05-31 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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


硬件準備:

Air105開發(fā)板

LCD擴展板

Micro SD讀寫卡模塊

SD卡

排線、面包板若干

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

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

軟件準備:

開始準備視頻字節(jié)流數(shù)據(jù),我們需要用到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輸入如下命令,即可將視頻轉(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 編寫播放代碼


代碼很簡單,首先初始化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,--數(shù)據(jù)寬度
400*1000 -- 初始化時使用較低的頻率
)
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

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

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

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

    關(guān)注

    147

    文章

    18383

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何使用 M487 微控制器 (MCU) 通過 DAC 在 SD 播放 WAV 文件聲音?

    使用 M487 微控制器 (MCU) 通過 DAC 在 SD 播放 WAV 文件聲音
    發(fā)表于 08-20 06:05

    SDIO SD電路設(shè)計速成攻略:核心步驟+調(diào)試技巧 !

    Digital Input Output)是一種基于SD標準擴展的通用接口,不僅可以應(yīng)用于存儲(如TF/SD),也可以連接其他外部設(shè)
    的頭像 發(fā)表于 08-15 14:32 ?351次閱讀
    SDIO <b class='flag-5'>SD</b><b class='flag-5'>卡</b>電路設(shè)計速成攻略:核心步驟+調(diào)試技巧 !

    SD—雷龍 SD NAND

    一、SD介紹 1.基本介紹 本質(zhì):nand flash + 控制芯片 1.SD ,Secure Digital Card,稱為安全數(shù)字
    的頭像 發(fā)表于 07-21 17:59 ?2591次閱讀
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>—雷龍 <b class='flag-5'>SD</b> NAND

    科普|一文帶你認清SD、TF、SIM及eSIM,高手請忽略!

    1.定義SD是SecureDigitalCard的英文縮寫,直譯就是“安全數(shù)字”。一般用于數(shù)碼相機等,作外存儲器用。TF即是T-Flash
    的頭像 發(fā)表于 05-21 15:56 ?3473次閱讀
    科普|一文<b class='flag-5'>帶你</b>認清<b class='flag-5'>SD</b><b class='flag-5'>卡</b>、TF<b class='flag-5'>卡</b>、SIM及eSIM<b class='flag-5'>卡</b>,高手請忽略!

    技術(shù)篇:Air8101視頻錄制常見問題與SD讀寫性能及上傳阿里云教程詳解!

    本文將以Air8101開發(fā)板為例: 實現(xiàn)MP4視頻錄制,保存到SD以及通過HTTP POST上傳到阿里云OSS的功能。 ? 在工業(yè)監(jiān)控、智能垃圾分類、無人售貨機開箱取物等等實際應(yīng)用中
    的頭像 發(fā)表于 05-07 14:14 ?922次閱讀
    技術(shù)篇:<b class='flag-5'>Air</b>8101<b class='flag-5'>視頻</b>錄制常見問題與<b class='flag-5'>SD</b><b class='flag-5'>卡</b>讀寫性能及上傳阿里云教程詳解!

    Air8101實踐指南:視頻錄制+SD存儲+上傳阿里云解析

    本文將以Air8101開發(fā)板為例:實現(xiàn)MP4視頻錄制,保存到SD以及通過HTTP POST上傳到阿里云OSS的功能。 ? 在工業(yè)監(jiān)控、智能垃圾分類、無人售貨機開箱取物等等實際應(yīng)用中,
    的頭像 發(fā)表于 05-06 14:18 ?629次閱讀
    <b class='flag-5'>Air</b>8101實踐指南:<b class='flag-5'>視頻</b>錄制+<b class='flag-5'>SD</b><b class='flag-5'>卡</b>存儲+上傳阿里云解析

    [上手體驗]雷龍SD NAND:比TF更小更耐用

    和SPI FLASH以及 NAND FLASH,基本沒聽說過SD NAND。查閱了雷龍官方介紹),得知SD NAND俗稱貼片式TF,雖然SD NAND 和TF
    發(fā)表于 03-08 14:28

    Air8000工業(yè)引擎:多IO多功能,即將量產(chǎn)

    科技近日宣布,其工業(yè)引擎Air8000即將進入量產(chǎn)階段。這款引擎集成了4G、Wi-Fi、BLE、GNSS、Gsensor及電源管理等多項功能,專為工業(yè)應(yīng)用而設(shè)計,展現(xiàn)了強大的場景解決能力
    的頭像 發(fā)表于 01-07 14:56 ?2737次閱讀

    4G模組SD使用技巧|專家指南

    今天我們學(xué)習(xí)的是4G模組SD使用技巧,以Air724UG為例做出指南供大家參考。
    的頭像 發(fā)表于 12-14 09:37 ?1018次閱讀
    4G模組<b class='flag-5'>SD</b><b class='flag-5'>卡</b>使用技巧|專家指南

    【收藏篇】這些模組超小超薄又專一:Air700ECQ/Air700EAQ/Air700EMQ

    今天給大家推薦的是我最近在用的超小超薄的4G模組——Air700ECQ/Air700EAQ/Air700EMQ。
    的頭像 發(fā)表于 11-30 09:48 ?1214次閱讀
    【收藏篇】這些模組超小超薄又專一:<b class='flag-5'>Air</b>700ECQ/<b class='flag-5'>Air</b>700EAQ/<b class='flag-5'>Air</b>700EMQ

    4G模組SD接口編程:深度學(xué)習(xí)

    今天我們需要深度學(xué)習(xí)的是4G模組SD接口編程,以我常用的模組Air724UG為例,分享給大家。
    的頭像 發(fā)表于 11-20 23:14 ?887次閱讀
    4G模組<b class='flag-5'>SD</b><b class='flag-5'>卡</b>接口編程:深度學(xué)習(xí)

    Made with KiCad(七):Bluepill小藍板

    推出的BluePill開發(fā)板,封裝兼容經(jīng)典STM32F103核心板,資源和工藝全面升級;兼容主流F103開發(fā)方式,提供SDK參考。” 概覽Air32F103為系列芯片,首發(fā)型號為
    的頭像 發(fā)表于 11-13 18:11 ?1158次閱讀
    Made with KiCad(七):<b class='flag-5'>合</b><b class='flag-5'>宙</b>Bluepill小藍板

    深度解析:Air780E模組之SIM接口電路的設(shè)計原理

    ?SIM接口用于連接SIM并讀取SIM信息,以便在注冊4G網(wǎng)絡(luò)時進行鑒權(quán)身份驗證,是4G通信系統(tǒng)的必要功能。 低功耗4G模組經(jīng)典型
    的頭像 發(fā)表于 11-04 14:32 ?1600次閱讀
    深度解析:<b class='flag-5'>Air</b>780E模組之SIM<b class='flag-5'>卡</b>接口電路的設(shè)計原理

    如何使用Air780E開發(fā)板?看這篇就夠了!

    ? 一、綜述 CORE-AIR780E 開發(fā)板是通信推出的基于 Air780E 模組所開發(fā)的,包含電源,SIM ,USB,天線,音頻等
    的頭像 發(fā)表于 10-23 17:07 ?2058次閱讀
    如何使用<b class='flag-5'>Air</b>780E開發(fā)板?看這篇就夠了!

    將MSP430? MCU與MMC或SD閃存連接

    電子發(fā)燒友網(wǎng)站提供《將MSP430? MCU與MMC或SD閃存連接.pdf》資料免費下載
    發(fā)表于 10-22 09:21 ?0次下載
    將MSP430? <b class='flag-5'>MCU</b>與MMC或<b class='flag-5'>SD</b>閃存<b class='flag-5'>卡</b>連接