女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

    文章

    17945

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

    開發板Air780E使用說明
    的頭像 發表于 09-09 18:22 ?1482次閱讀
    <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 ?991次閱讀
    <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 ?1310次閱讀
    <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 ?2686次閱讀
    <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 ?1247次閱讀
    <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 ?800次閱讀
    <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 ?1108次閱讀
    <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 ?970次閱讀
    <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 ?824次閱讀
    <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 ?773次閱讀
    <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 ?702次閱讀
    <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 ?829次閱讀
    <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 ?2945次閱讀
    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 ?1560次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模塊Lua開發阿里云應用指南
    主站蜘蛛池模板: 紫阳县| 江陵县| 扎鲁特旗| 鄂托克前旗| 旺苍县| 常德市| 灵石县| 华宁县| 乌拉特前旗| 桂东县| 稻城县| 海丰县| 贵溪市| 桐梓县| 辽中县| 宁津县| 德惠市| 随州市| 桃园县| 蒙阴县| 高台县| 安图县| 鹤山市| 凌云县| 凤山市| 巴彦县| 分宜县| 怀集县| 贞丰县| 土默特右旗| 怀化市| 郴州市| 凤山县| 延津县| 古蔺县| 龙里县| 深水埗区| 鞍山市| 永修县| 莱阳市| 浏阳市|