国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)呼吸燈】的評論 (共 條)

分享到微博請遵守國家法律
昂仁县| 卫辉市| 新丰县| 库尔勒市| 蚌埠市| 铁力市| 新田县| 比如县| 合水县| 昌宁县| 昭觉县| 龙山县| 诸暨市| 萍乡市| 沙洋县| 正镶白旗| 博兴县| 满洲里市| 奇台县| 兴宁市| 赣州市| 洛宁县| 阳泉市| 眉山市| 高阳县| 建德市| 浙江省| 香港 | 天津市| 铅山县| 曲靖市| 安义县| 从化市| 大连市| 兴山县| 绥德县| 泽州县| 句容市| 三都| 和林格尔县| 乐山市|