最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

零基礎(chǔ)開發(fā)小安派-Eyes-DU之【PWM循環(huán)呼吸燈】

2023-08-14 16:09 作者:安信可科技  | 我要投稿

上周發(fā)布了新的開源硬件——小安派-Eyes-DU,DU板子亮點是什么?小安來解釋下。

小安派-Eyes-DU支持USB OTG 功能,可以通過右側(cè)的USB口外接SD卡或者攝像頭等外設(shè),來方便釋放強大性能。

既然是開源硬件,那必然講究一個DIY,今天小安親自用小安派-Eyes-DU來制作一個PWM循環(huán)呼吸燈,來看看詳細教程。

01工程搭建

1.工程文件搭建

這里我建的文件夾名稱是AiPi_Eyes_DU,剛建立的工程是沒有工程文件的,我們需要進入芯片的SDK拉取examples中的demo文件來進行二次開發(fā)。本示例使用PWM來作為演示,所以我們需要拉取PWM的demo文件。

依次打開如下文件夾aithinker_Ai-M6X_SDK——>examples——>peripherals——>pwm_v2——>pwm_basic

復(fù)制pwm_basic下的所有文件,可以按住ctrl依次點擊所有文件,復(fù)制并粘貼到我們剛剛建立的文件夾當中。

2.工程編譯環(huán)境搭建

將工程文件復(fù)制過來只是第一步,還需要修改編譯和燒錄的工作路徑。

(1)修改CmakeLists.txt

將project后面括號中的參數(shù)改成我們工程文件夾的名字

(2)修改flash_prog_cfg.ini

添加如下信息,注意[FW]中的編譯名稱,與工程文件夾一致

(3)修改Makefile

這一步最為關(guān)鍵,需要設(shè)置正確的編譯路徑到SDK,這里的路徑要根據(jù)當前文件位置設(shè)置,在后期工程文件復(fù)雜的情況下,要確保能最終鏈接到芯片的SDK

至此,工程文件夾和編譯環(huán)境就已經(jīng)搭建完成了,我們的功能初始化和功能都在main文件中實現(xiàn)。

02PWM呼吸燈功能實現(xiàn)

1.查看原理圖和規(guī)格書

AiPi_Eyes_DU的原理圖可以在嘉立創(chuàng)開源工程中查看:AiPi-Eyes-DU - 嘉立創(chuàng)EDA開源硬件平臺

看到RGB三色燈分別由IO15、IO12和IO14控制。

在M61芯片的模組規(guī)格書中可以看到這三個IO口都支持PWM0

安信可官網(wǎng)Ai-M61-32S模組規(guī)格書:ai-m61-32s_v1.1.0.pdf

2.初始化PWM和GPIO

首先在頭文件中添加bflb_gpio.h頭文件

創(chuàng)建兩個句柄為pwm和gpio,方便后續(xù)初始化函數(shù)的傳參。

定義pwm_v2類型的結(jié)構(gòu)體。

3.改變占空比,調(diào)節(jié)RBG燈亮度

先認識一個函數(shù),該函數(shù)可以調(diào)節(jié)占空比,第一個參數(shù)為任務(wù)句柄,這里是"pwm",第二個參數(shù)為輸出的通道,第三個參數(shù)為減數(shù),設(shè)為0,方便后續(xù)調(diào)節(jié)百分比,第四個參數(shù)為被減數(shù)。該函數(shù)的作用是(被減數(shù)-減數(shù))/計數(shù)值 * 100。如減數(shù)設(shè)置為0,被減數(shù)設(shè)置為500,計數(shù)值設(shè)置為1000,得到的占空比為(500-0)/1000 * 100%,為50%的占空比。

了解該函數(shù)后,可以在while里做邏輯處理實現(xiàn)呼吸燈效果。

這里附上完整的main.c代碼。(可在下方更多資料中,點擊原文鏈接復(fù)制)

03編譯和燒錄

04更多資料

●安信可官網(wǎng)docs:https://docs.ai-thinker.com/du

●小安派-Eyes-DU嘉立創(chuàng)開源工程地址:https://oshwhub.com/ai-thiner_openteam/aipi-eyes-du

●原貼地址:安信可社區(qū)-零基礎(chǔ)開發(fā)小安派-Eyes_DU之【PWM循環(huán)呼吸燈】http://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=279&_dsign=03abcdea


零基礎(chǔ)開發(fā)小安派-Eyes-DU之【PWM循環(huán)呼吸燈】的評論 (共 條)

分享到微博請遵守國家法律
鹰潭市| 闻喜县| 浑源县| 五原县| 大足县| 湖口县| 光泽县| 九江市| 来安县| 扬中市| 沁水县| 柘荣县| 舞阳县| 镶黄旗| 福清市| 永吉县| 仙居县| 泽州县| 德兴市| 栾城县| 静乐县| 安庆市| 香河县| 柳林县| 白山市| 开原市| 来安县| 英德市| 鄂伦春自治旗| 曲沃县| 商都县| 平潭县| 安西县| 福州市| 遂川县| 青岛市| 沈丘县| 手机| 六盘水市| 宁城县| 永定县|