【经验】零基础开发小安派-Eyes-DU之PWM循环呼吸灯
不久前发布了新的开源硬件——小安派-Eyes-DU,DU板子亮点是什么?小安来解释下。
小安派-Eyes-DU支持USB OTG 功能,可以通过右侧的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文件中实现。
02 PWM呼吸灯功能实现
1.查看原理图和规格书
查看AiPi_Eyes_DU的原理图可以看到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 编译和烧录
- |
- +1 赞 0
- 收藏
- 评论 0
本文由咪猫转载自安信可科技公众号,原文标题为:零基础开发小安派-Eyes-DU之【PWM循环呼吸灯】,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
Ai-BS21系列烧录指导——开发板or模组
本篇以Ai-BS21-32S_Kit为例指导烧录固件,这是由深圳市安信可科技有限公司开发的蓝牙星闪开发板。该模块核心处理器芯片Hi2821是一款高集成2.4GHzSoCBLE&SLE芯片,支持BLE5.4/SLE1.0,集成RF电路,RF包含功率放大器PA、低噪声放大器、TX/RXSwitch、集成电源管理等模块,支持1M/2M/4M3种带宽,最大支持12Mbit/s速率。
基于安信可LoRa模组或RF433模组做门铃
本案例为基于LoRa模组或RF433模组做门铃,实现遥控播报的功能。
【经验】Ai-WB2系列模组AT固件使用教程
Ai-WB2系列模组AT固件使用教程:1.准备工作需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线,安信可透传云服务器,连接为http://tt.ai-thinker.com/ttcloud2.连接路由器等。
ESP32-CAM 模组
ESP32-CAM是一款集成了Wi-Fi和蓝牙功能的SoC模组,具有小巧的体积和丰富的功能。它采用低功耗的双核CPU,支持多种接口和应用场景,包括家庭智能设备、工业无线控制和无线监控等。
安信可科技 - 小尺寸摄像头模组,WI-FI+BT SOC模组,ESP32-CAM,ESP32,ESP-32CAM,无线定位系统,工业无线控制,QR 无线识别,家庭智能设备,物联网,无线监控
【IC】安信可最新发布Ai-M61和Ai-M62两款WiFi 6+BLE5.3+X模组,最高主频可达320M
通过长期细致深入的研发设计及反复打磨,安信可重磅新品WiFi 6+BLE5.3+X模组——Ai-M61和Ai-M62两款系列模组惊艳亮相,力求为用户带来性能和体验的全面提升!Ai-M61&Ai-M62系列分别搭载BL618、BL616芯片作为处理器,支持Wi-Fi 802.11b/g/n/ax协议和BLE 5.3协议以及丰富的外围接口。
【元件】携带Ra-08模组及1.9寸显示屏的AiPi-LoRaBoard扩展板,助您轻松连接Ra-01模块的小安派开源硬件
AiPi-LoRaBoard是一款扩展板,适用于AiPi-UNO-ET485开发板,携带Ra-08模组及1.9寸MIPI-DBI电容触摸屏。Ra-08 工作在410MHz~525MHz 频段,可以兼容Ra-01/SC、Ra-02等LoRa模块的连接。天线默认采用433MHz 小辣椒天线(通讯距离没有实测)。
高性能开发板Ai-M61-32S-Kit助力Wi-Fi6+BLE5.3模组
Ai-M61-32S-Kit是针对Ai-M61-32S模组设计的开发板。Ai-M61-32S是由深圳市安信可科技有限公司开发的Wi-Fi6+BLE5.3模组,该模组搭载BL618芯片作为核心处理器,支持Wi-Fi 802.11b/g/n/ax协议和BLE协议,支持Thread协议。
【产品】安信可ESP32系列低功耗UART-WiFi芯片模组,可支持RTOS操作系统二次开发
ESP32系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP32的低功耗UART-WiFi芯片模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。
零基础开发小安派-Eyes-S1【入门篇】——工程文件架构
AiPi-Eyes-S1是安信可开源团队为Ai-M61-32S模组设计的开发板,支持WiFi6和BLE5.3,具备丰富的外设接口。开发板集成了多种接口,包括SPI屏幕、DVP摄像头、ES8388音频编解码器,并预留TF卡座和USB接口。开发资源包括入门教程、工程文件说明和烧录配置文件,适合初学者快速上手。
星闪开发板or模组烧录指导
Ai-BS21-32S_Kit是由安信可科技开发的蓝牙星闪开发板。该模块核心处理器芯片Hi2821是一款高集成2.4GHzSoCBLE&SLE芯片,支持BLE5.4/SLE1.0,集成RF电路,RF包含功率放大器PA、低噪声放大器、TX/RXSwitch、集成电源管理等模块,支持1M/2M/4M3种带宽,最大支持12Mbit/s速率。
【经验】Ai-WB2模组基于TCP的MQTT连接服务器使用示例
1、需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线2、连接路由器:先保证模块或者开发板上电打印ready,2.发送AT+CWMODE=1;AT+CWJAP=“WIFI名称”,“WIFI密码”。
M61/M62系列单模组烧录指导(未引出BOOT脚位的情况下)
为了解决M61和M62模组在未引出BOOT引脚下的二次烧录问题,本文提供了详细教程。需要使用支持波特率至2M的USB转TTL工具和上位机软件1.9.0版本。接线时可省略BOOT线,只需连接四条线。操作步骤包括打开软件、选择固件、插上模组、刷新串口并点击烧录。若无法烧录,需检查串口芯片支持情况及接线是否正确。此方法仅适用于安信可AT固件更新,自行开发需引出BOOT引脚。
【经验】Ai-WB2系列模组的eclipes搭建环境教程
本文介绍了安信可Ai-WB2系列的eclipes搭建环境教程,包括软硬件准备、软件的安装和环境变量配置、eclipse软件的使用三个部分组成,目的在于让大家快速适应新品方案的开发。
【IC】安信可星闪模组即将发布,参数抢先看!
安信可科技即将推出的星闪模组采用SMD-38封装,供电范围2.7~3.6V(经典3.3V),内核参数支持独立的RISC-V,支持最高主频64MHz,支持USB2.0,支持多种外设,如:SPI、I2C、PDM、PWM、UART、PCM、QDEC、KeyScan等。采用一套新标准集合蓝牙和Wi-Fi等传统无线技术,满足Wi-Fi和蓝牙在智能终端和智能家居部分场景下延时性和可靠性等极致体验。
安信可BW20双频Wi-Fi+BLESoC模组,自带BLE5.0蓝牙,可支持Wi-Fi Mesh组网
BW20系列模组是安信可科技基于RTL8711系列芯片开发的双频Wi-Fi+BLESoC模组,支持双频(2.4 GHz 或 5.8 GHz)802.11a/b/g/n WLAN协议和Bluetooth 5.0协议。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可定制LED组件/LED传感/UV模组的电压、电流、波长等性能参数,电压:3-24V,,电流:30-3500mA,波长:270-940nm;材质:食品级POM,阻燃PC;防水等级:IP20-IP68。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论