1 零基础开发小安派-Eyes-DU之【PWM循环呼吸灯】-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2023-08-14 15:37 次阅读

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

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

wKgaomTZ2aWAKflWAAY6hyDX4v8309.pngwKgZomTZ2aWAIEsiAAHBlTW9UMI055.png

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

01工程搭建

1.工程文件搭建

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

wKgZomTZ2aaAEiGLAAAy6oqPZ4g740.png

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

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

wKgaomTZ2aaAU0utAAAQVgqFr7c227.pngwKgZomTZ2aaAWnGjAAASeCOGdh0372.png

2.工程编译环境搭建

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

(1)修改CmakeLists.txt

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

wKgaomTZ2aaAAa2OAAA4sSd13cA729.png

(2)修改flash_prog_cfg.ini

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

wKgZomTZ2aeAMA_tAAAg9QqCLAI787.pngwKgaomTZ2aeABLnCAAAmJvxwLV8445.png

(3)修改Makefile

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

wKgZomTZ2aeAAkxHAAArBysSS88081.png

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

02PWM呼吸灯功能实现

1.查看原理图和规格

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

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

wKgaomTZ2aeAA-5OAAAtaIEZlK0051.png

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

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

wKgZomTZ2aiANMO1AAA-rO2Entg116.png

2.初始化PWM和GPIO

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

wKgaomTZ2aiASX0ZAAALZIEZ9Ls533.png

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

定义pwm_v2类型的结构体。

wKgZomTZ2aiAD3byAABihILKOJg865.png

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

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

wKgaomTZ2amAG7IRAAAQnOTyZXs227.png

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

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

03编译和烧录

wKgZomTZ2amADm0DAAAjkO6-uTM677.png

wKgaomTZ2amAX_K1AA0v-iLAzHQ907.gif

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5181

    浏览量

    213787
  • 开源硬件
    +关注

    关注

    8

    文章

    208

    浏览量

    29805
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97370
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1034

    浏览量

    45895
  • 呼吸灯
    +关注

    关注

    10

    文章

    110

    浏览量

    42721
收藏 人收藏

    评论

    相关推荐

    基于Eyes-DU板子制作一个PWM循环呼吸

    上周发布了新的开源硬件——小安-Eyes-DUDU板子亮点是什么?小安来解释下。
    的头像 发表于 08-11 17:50 1756次阅读
    基于<b class='flag-5'>Eyes-DU</b>板子制作一个<b class='flag-5'>PWM</b><b class='flag-5'>循环</b><b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    零基开发小安-Eyes-S1外设篇——GPIO 输入输出

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从开始学习小安
    的头像 发表于 10-25 13:50 1013次阅读
    <b class='flag-5'>零基</b>础<b class='flag-5'>开发</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1外设篇——GPIO 输入输出

    零基开发小安-Eyes-S1外设篇——GPIO中断编程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 产品资料:https://docs.ai-thinker.com/eyes
    的头像 发表于 10-29 14:56 741次阅读
    <b class='flag-5'>零基</b>础<b class='flag-5'>开发</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1外设篇——GPIO中断编程

    零基开发小安-Eyes-S1外设篇——I2S

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从开始学习小安
    的头像 发表于 12-13 18:02 903次阅读
    <b class='flag-5'>零基</b>础<b class='flag-5'>开发</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1外设篇——I2S

    零基开发安信可小安-Eyes-S1【入门篇】——初识小安-Eyes-S1

    初识小安-Eyes-S1 前言:本教程针对零基础人员可以快速上手小安-
    发表于 09-08 11:06

    小安-Eyes-S1/S2多功能开发板简介

    今天,我们在小安放出新鲜的开发板产品AiPi-Eyes-S1(小安-
    的头像 发表于 06-19 10:10 948次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1/S2多功能<b class='flag-5'>开发</b>板简介

    小安开源硬件制作一个桌面天气站

    上周安信可推出了小安的2款开源硬件——AiPi-Eyes-S1、AiPi-Eyes-S2,安信可应用开发团队用
    的头像 发表于 07-02 11:07 972次阅读
    用<b class='flag-5'>小安</b><b class='flag-5'>派</b>开源硬件制作一个桌面天气站

    -Eyes-DU开发板的参数说明

    本周又来一款小安开源硬件——小安-Eyes-DU开发板,来看看参数~
    的头像 发表于 08-06 10:18 626次阅读
    安<b class='flag-5'>派</b>-<b class='flag-5'>Eyes-DU</b><b class='flag-5'>开发</b>板的参数说明

    安信可开源硬件——小安-Eyes-DU开发

    安信可科技又来一款小安开源硬件——小安-Eyes-DU开发板,来看看参数~ 01概述
    的头像 发表于 08-07 14:52 800次阅读
    安信可开源硬件——<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes-DU</b><b class='flag-5'>开发</b>板

    小安-Eyes-S1外设接口简介

    前言:本教程针对零基础人员可以快速上手小安-Eyes-S1实现一些简单的应用开发,仅供参考学习,本人也在学习的过程中,感谢大家支持。
    的头像 发表于 09-18 09:55 841次阅读

    零基开发小安-Eyes-S1【入门篇】——初识小安-Eyes-S1

    前言:本教程针对零基础人员可以快速上手小安-Eyes-S1实现一些简单的应用开发,仅供参考学习,本人也在学习的过程中,感谢大家支持。
    的头像 发表于 09-18 15:41 717次阅读
    <b class='flag-5'>零基</b>础<b class='flag-5'>开发</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1【入门篇】——初识<b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1

    零基开发小安-Eyes-S1【入门篇】——工程文件架构

    。AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。从开始学习小安:1、
    的头像 发表于 11-06 16:10 143次阅读
    <b class='flag-5'>零基</b>础<b class='flag-5'>开发</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1【入门篇】——工程文件架构

    零基开发小安-Eyes-S1【外设篇】——PWM

    】——工程文件架构7、零基开发小安-Eyes-S1【外设篇】——GPIO 输入输出8、零基
    的头像 发表于 11-06 16:10 139次阅读
    <b class='flag-5'>零基</b>础<b class='flag-5'>开发</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1【外设篇】——<b class='flag-5'>PWM</b>

    零基开发小安-Eyes-S1 外设篇 ——I2C

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从开始学习小安: 1、
    的头像 发表于 11-27 16:39 194次阅读
    <b class='flag-5'>零基</b>础<b class='flag-5'>开发</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1 外设篇 ——I2C

    零基开发小安-Eyes-S1【外设篇】——FLASH

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从开始学习小安: 1、
    的头像 发表于 12-05 14:31 160次阅读
    <b class='flag-5'>零基</b>础<b class='flag-5'>开发</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1【外设篇】——FLASH