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

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

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

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

功德+1,用小安派-Eyes-S1做一個(gè)電子木魚

安信可科技 ? 2025-04-09 18:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

木魚聲一響,煩惱走光光~敲電子木魚,品賽博人生,今天你的功德積累到多少了?

2024年的第一篇教程來(lái)了,本篇學(xué)習(xí)如何添加LVGL事件,并制作完成一個(gè)電子木魚(小美苦苦哀求,我略微出手而已)。祝大家2024積德累功,心想事成!接下來(lái)看看如何用小安派-Eyes-S1做一個(gè)電子木魚。


01

GUI-Guider 頁(yè)面設(shè)計(jì)

先新建一個(gè)工程。


cbb9211a-152e-11f0-9434-92fbcf53809c.png


直接進(jìn)入 UI 設(shè)計(jì)界面,這里用到了兩個(gè)組件,一個(gè)是圖片按鈕,一個(gè)是文本框
先添加一個(gè)圖片按鈕,這就需要一張木魚圖,大家可以添加自己喜歡的任意圖案。大小比例記得調(diào)整,需要注意的是,這里建議準(zhǔn)備兩張一模一樣的圖片,區(qū)別在于他們的大小,一張大圖+一張小圖,大圖添加在釋放后的圖片,小圖添加在按下時(shí)圖片,就達(dá)成敲下去的變化效果。


cbf6d0dc-152e-11f0-9434-92fbcf53809c.jpg


添加一個(gè)文本框,先固定好位置,在右側(cè)的文本輸入“功德 +1”字樣,注意字體選擇simsun才可以顯示中文。到這一步,所需要的組件已經(jīng)添加成功了。


接下來(lái)添加圖片按鍵的事件。需要實(shí)現(xiàn)的效果是,在按下圖片(木魚)時(shí)將“功德 +1"的文本框向上移動(dòng),在釋放圖片(木魚)時(shí)將”功德 +1“隱藏。這樣的效果就是點(diǎn)擊時(shí)會(huì)出現(xiàn)”功德 +1“飄出來(lái)的效果。


1.點(diǎn)擊左側(cè) imgbtn_1,圖片按鈕


cc13c886-152e-11f0-9434-92fbcf53809c.jpg


2.點(diǎn)擊手指圖標(biāo)事件設(shè)置。只需要配置兩個(gè)事件,Pressed(按下)和 Released(釋放)。

3.點(diǎn)擊 Pressed(按下),在組件里選中 label_1,也就是文本框,在 Animation 選項(xiàng)下勾選移動(dòng),設(shè)置需要移動(dòng)的坐標(biāo),也就是按下后lable_1 移動(dòng)的最終位置,下圖中最終位置 x 坐標(biāo)為206,y 坐標(biāo)為 25,動(dòng)畫效果選擇 linear 線性,持續(xù)時(shí)間為 50ms,也就是整個(gè)移動(dòng)過(guò)程的持續(xù)時(shí)間。

cc2d3852-152e-11f0-9434-92fbcf53809c.jpg

4.返回上一層,點(diǎn)擊 Released,一樣在組件里選中 lable_1,首先在General 下勾選可視化,選擇隱藏,也就是我們釋放按鈕后會(huì)隱藏文本框。


cc4745da-152e-11f0-9434-92fbcf53809c.jpg


5.其次在 Animation 下勾選移動(dòng),將按下圖片后的文本框移動(dòng)回原來(lái)的位置(即一開(kāi)始的坐標(biāo)位置,x 坐標(biāo) 206,y 坐標(biāo) 45),動(dòng)畫選擇 linear 線性,持續(xù)時(shí)間 0 秒也就是瞬間移動(dòng)。這樣在按下圖片時(shí) Y 軸移動(dòng)文本框 20 個(gè)像素,然后在釋放圖片時(shí)會(huì)將文本框移動(dòng)回原來(lái)的位置并且隱藏。就可以實(shí)現(xiàn)”功德 +1“飄出來(lái)的效果。


cc5dd73c-152e-11f0-9434-92fbcf53809c.jpg


記得運(yùn)行一下,看一下模擬器的效果,這里同時(shí)也會(huì)生成需要的工程文件。

02

文件移植

這里建議使用 FreeRTOS 加一個(gè)刷新 LVGL 屏幕的任務(wù)。將上次沒(méi)移植的文件,也就是 lv_user_config 的.c 和.h 文件一并放進(jìn)來(lái),文件可以在 AiPi-Radar-WakeUp 下的 components 下的 UI 復(fù)制過(guò)來(lái),方法不在贅述。

由于本次刷新 LVGL 需要 FreeRTOS,所以還需要復(fù)制 config 下的 FreeRTOSConfig.h,一并放在工程目錄下,同時(shí)修改 proj.conf 文件,添加 set(CONFIG_FREERTOS 1),開(kāi)啟 RTOS。

cc90104e-152e-11f0-9434-92fbcf53809c.jpg


其次將所有的文件通過(guò) CMakeLists.txt 添加編譯。這里附上 CMake。


ccb1cc84-152e-11f0-9434-92fbcf53809c.jpg


在 Main 里面添加一個(gè)任務(wù),附上完整齊Mian供大家參考。


ccd5abd6-152e-11f0-9434-92fbcf53809c.png

03

添加木魚敲擊音頻

光有畫面還不行,電子木魚的靈魂在于敲擊的聲音,主打一個(gè)靈魂洗滌。

這里為了方便制作,將 8388 的驅(qū)動(dòng)也移植到了 commponents,修改了部分配置文件。驅(qū)動(dòng)的原理是 I2S 驅(qū)動(dòng) 8388 芯片,將音頻文件燒錄至 flash 中,然后再接口中通過(guò) dma 輸出音頻文件。

這里已經(jīng)找到的音頻文件是wav的格式,采樣率是 44100。

cd1af8bc-152e-11f0-9434-92fbcf53809c.jpgcd33bf96-152e-11f0-9434-92fbcf53809c.jpg


將音頻文件放進(jìn)去,然后修改 flash_prog_cfg.ini 將音頻文件燒錄進(jìn) flash 中,可以參考截圖中的方法,起始地址可以參考 flash 教學(xué)博文中,這里選擇 0x230000,如果是燒錄多個(gè)文件的話,記得計(jì)算文件大小,確保地址空間不重復(fù)。


cd539d52-152e-11f0-9434-92fbcf53809c.jpg


添加一個(gè) muyu_8388_pcm.h 文件,定義木魚音頻的起始地址和大小。這里初始化函數(shù)在 8388_pcm.c 中已經(jīng)有,只需要編寫一個(gè) voice_MuYu 的函數(shù)。


cd6fc996-152e-11f0-9434-92fbcf53809c.jpg


修改8388_pcm.c 文件,編寫一個(gè)播放函數(shù),這個(gè)函數(shù)也是調(diào)用 play_voice 這個(gè)接口,參數(shù)為音頻文件的地址和大小。同時(shí)修改 i2s 的初始化,采樣率是 44100。


cd898282-152e-11f0-9434-92fbcf53809c.jpg


主函數(shù)中記得將 8388 芯片初始化。


cda22184-152e-11f0-9434-92fbcf53809c.jpg


修改LVGL工程中的 events_init.c,這個(gè)文件是事件控制文件,添加muyu_8388_pcm.h 頭文件,在 Pressed 事件中加入播放音頻的接口。


cdc827f8-152e-11f0-9434-92fbcf53809c.jpg



來(lái)看看最終效果(音頻版請(qǐng)看文首視頻


cdfe00a8-152e-11f0-9434-92fbcf53809c.gif

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    688

    瀏覽量

    42319
  • LVGL
    +關(guān)注

    關(guān)注

    1

    文章

    110

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何用小安-Eyes-S1做一個(gè)電子木魚?

    2024年的第篇教程來(lái)了,本篇學(xué)習(xí)如何添加LVGL事件,并制作完成個(gè)電子木魚(小美苦苦哀求,我略微出手而已)。祝大家2024積德累功,心
    的頭像 發(fā)表于 01-13 15:18 ?1706次閱讀
    如何用<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b><b class='flag-5'>做一個(gè)</b><b class='flag-5'>電子</b><b class='flag-5'>木魚</b>?

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1外設(shè)篇——GPIO 輸入輸出

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開(kāi)始學(xué)習(xí)小安1
    的頭像 發(fā)表于 10-25 13:50 ?1648次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>外設(shè)篇——GPIO 輸入輸出

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1外設(shè)篇——I2S

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開(kāi)始學(xué)習(xí)小安1
    的頭像 發(fā)表于 12-13 18:02 ?1867次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>外設(shè)篇——I2<b class='flag-5'>S</b>

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1 外設(shè)篇——DAC

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開(kāi)始學(xué)習(xí)小安1
    的頭像 發(fā)表于 12-27 10:55 ?1458次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 外設(shè)篇——DAC

    零基礎(chǔ)開(kāi)發(fā)安信可小安-Eyes-S1【入門篇】——初識(shí)小安-Eyes-S1

    初識(shí)小安-Eyes-S1 前言:本教程針對(duì)零基礎(chǔ)人員可以快速上手小安-Eyes-S1實(shí)現(xiàn)
    發(fā)表于 09-08 11:06

    小安-Eyes-S1/S2多功能開(kāi)發(fā)板簡(jiǎn)介

    今天,我們?cè)?b class='flag-5'>小安放出新鮮的開(kāi)發(fā)板產(chǎn)品AiPi-Eyes-S1小安-Eyes-S1)、AiP
    的頭像 發(fā)表于 06-19 10:10 ?1462次閱讀
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>/<b class='flag-5'>S</b>2多功能開(kāi)發(fā)板簡(jiǎn)介

    小安-Eyes-S1外設(shè)接口簡(jiǎn)介

    前言:本教程針對(duì)零基礎(chǔ)人員可以快速上手小安-Eyes-S1實(shí)現(xiàn)些簡(jiǎn)單的應(yīng)用開(kāi)發(fā),僅供參考學(xué)習(xí),本人也在學(xué)習(xí)的過(guò)程中,感謝大家支持。
    的頭像 發(fā)表于 09-18 09:55 ?1352次閱讀

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1【入門篇】——初識(shí)小安-Eyes-S1

    前言:本教程針對(duì)零基礎(chǔ)人員可以快速上手小安-Eyes-S1實(shí)現(xiàn)些簡(jiǎn)單的應(yīng)用開(kāi)發(fā),僅供參考學(xué)習(xí),本人也在學(xué)習(xí)的過(guò)程中,感謝大家支持。 小安
    的頭像 發(fā)表于 09-18 15:41 ?1200次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【入門篇】——初識(shí)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>

    功德+1小安-Eyes-S1做一個(gè)電子木魚

    2024積德累功,心想事成!接下來(lái) 看看如何用小安-Eyes-S1做一個(gè)電子木魚 。 01、G
    的頭像 發(fā)表于 01-16 14:33 ?1513次閱讀
    <b class='flag-5'>功德</b>+<b class='flag-5'>1</b>,<b class='flag-5'>用</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b><b class='flag-5'>做一個(gè)</b><b class='flag-5'>電子</b><b class='flag-5'>木魚</b>

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1【外設(shè)篇】——PWM

    =200ms。PWM 占空比: 個(gè)脈沖周期內(nèi),高電平的時(shí)間占整個(gè)周期時(shí)間的比例。單位是 %,高電平時(shí)間是 50ms,周期是 100ms。占空比就是 50/100*100%=50%。了解小安
    的頭像 發(fā)表于 11-06 16:10 ?676次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【外設(shè)篇】——PWM

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1 外設(shè)篇 ——I2C

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開(kāi)始學(xué)習(xí)小安1、
    的頭像 發(fā)表于 11-27 16:39 ?1150次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 外設(shè)篇 ——I2C

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1【外設(shè)篇】——FLASH

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開(kāi)始學(xué)習(xí)小安1、
    的頭像 發(fā)表于 12-05 14:31 ?918次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【外設(shè)篇】——FLASH

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1——初識(shí)LVGL并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開(kāi)始學(xué)習(xí)小安1
    的頭像 發(fā)表于 01-03 14:09 ?1158次閱讀

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1【進(jìn)階篇】——初識(shí) LVGL 并搭建最小工程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開(kāi)始學(xué)習(xí)小安1
    的頭像 發(fā)表于 01-06 16:14 ?1136次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b>【進(jìn)階篇】——初識(shí) LVGL 并搭建最小工程

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1 進(jìn)階篇 ——通過(guò)屏幕輸入連接 Wi-Fi

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP攝像頭接口,外置ES8388音頻編解碼芯片以及預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。 從零開(kāi)始學(xué)習(xí)小安1
    的頭像 發(fā)表于 01-16 09:47 ?591次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-S1</b> 進(jìn)階篇 ——通過(guò)屏幕輸入連接 Wi-Fi