零基础开发小安派-Eyes-DU之【PWM循环呼吸灯】

2023-08-14 16:35:12 来源: AIoT行业洞察

上周发布了新的开源硬件——小安派-Eyes-DU,DU板子亮点是什么?小安来解释下。

小安派-Eyes-DU支持USBOTG 功能,可以通过右侧的USB口外接SD卡或者摄像头等外设,来方便释放强大性能。


(相关资料图)

既然是开源硬件,那必然讲究一个DIY,今天小安亲自用小安派-Eyes-DU来制作一个PWM循环呼吸灯,来看看详细教程

01工程搭建

1.工程文件搭建

这里我建的文件夹名称是AiPi_Eyes_DU,刚建立的工程是没有工程文件的,我们需要进入芯片的SDK拉取examples中的demo文件来进行二次开发。本示例使用PWM来作为演示,所以我们需要拉取PWM的demo文件。

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

复制pwm_basic下的所有文件,可以按住ctrl依次点击所有文件,复制并粘贴到我们刚刚建立的文件夹当中。

2.工程编译环境搭建

将工程文件复制过来只是第一步,还需要修改编译和烧录的工作路径。

(1)修改CmakeLists.txt

将project后面括号中的参数改成我们工程文件夹的名字

(2)修改flash_prog_cfg.ini

添加如下信息,注意[FW]中的编译名称,与工程文件夹一致

(3)修改Makefile

这一步最为关键,需要设置正确的编译路径到SDK,这里的路径要根据当前文件位置设置,在后期工程文件复杂的情况下,要确保能最终链接到芯片的SDK

至此,工程文件夹和编译环境就已经搭建完成了,我们的功能初始化和功能都在main文件中实现。

02PWM呼吸灯功能实现

1.查看原理图和规格书

AiPi_Eyes_DU的原理图可以在嘉立创开源工程中查看:AiPi-Eyes-DU - 嘉立创EDA开源硬件平台

看到RGB三色灯分别由IO15、IO12和IO14控制。

在M61芯片的模组规格书中可以看到这三个IO口都支持PWM0

安信可官网Ai-M61-32S模组规格书:ai-m61-32s_v1.1.0.pdf

2.初始化PWM和GPIO

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

创建两个句柄为pwm和gpio,方便后续初始化函数的传参。

定义pwm_v2类型的结构体。

3.改变占空比,调节RBG灯亮度

先认识一个函数,该函数可以调节占空比,第一个参数为任务句柄,这里是"pwm",第二个参数为输出的通道,第三个参数为减数,设为0,方便后续调节百分比,第四个参数为被减数。该函数的作用是(被减数-减数)/计数值 * 100。如减数设置为0,被减数设置为500,计数值设置为1000,得到的占空比为(500-0)/1000 * 100%,为50%的占空比。

了解该函数后,可以在while里做逻辑处理实现呼吸灯效果。

这里附上完整的main.c代码。(可在下方更多资料中,点击原文链接复制)

03编译和烧录

审核编辑 黄宇
关键词:
编辑:Edt_73

最近更新

零基础开发小安派-Eyes-DU之【PWM循环呼吸灯】
神力股份: 神力股份:关于收到《关于常州神力电机股份有限公司向特定对象发行股票的审核中心意见落实函》的公告
飞凡汽车发布三电技术体系:一次换电 2 分 30 秒
普涨!生猪价格迎来上涨拐点?
2,6-二溴-4-硝基苯胺商品报价动态(2023-08-14)
不要让形式主义榨干乡村教师的最后一点热忱
造的什么孽?母亲偷吃孩子蛋糕被骂上热搜,揭开女性背后的酸楚
国家电网总部录取名单走红,仅5人被录取,网友被高门槛吓麻了
毕业后才明白,军校和警校的差距有多大?幸亏当初听了父亲的话
西班牙CEU 医学预科班课程大纲介绍(上)
《乐队的夏天3》震撼开唱 京东家电家居独家冠名奉上以旧换新立减10%起等服务
华安证券给予沪硅产业增持评级 上半年业绩承压 产能扩张持续推进
自考报考如何合理选择科目?
2023年自考英语(二)常用作文模板:对立观点型
2023年自考英语(二)常用作文模板:图表型
2023年自考英语(二)常用作文模板汇总
专科考研毕业2年是怎么算的?
专科考研第一学历是什么
2023年沙洲职业工学院新生开学时间-报到需要带什么东西
2023海南美术高考分数线(含2021-2022历年)
考研时间是大几,大四上学期还是下学期?
《乐队的夏天3》第一期,《MY SONG 9》最佳,《再见琳尼尔》垫底
神秘蜀韵 百部川扬 | ​非遗少年
广东绿电交易成交电量累计破51亿千瓦时
在变与不变中向上拼未来 神龙汽车“三箭齐发”全面进击
军训防晒霜平价学生党推荐防水防汗!整个惊艳住!第一款学生党大呼拍手叫绝!
收评:沪指探底回升跌0.34%,创业板指跌超1%,数据要素概念表现抢眼
韩美将于8月下旬举行“乙支自由护盾”联合军演
四川农业大学专家参与退化草地免耕补播试验成效评估
蚌埠学院慰问属地公安、消防单位