基于瑞萨RA0E1开发板的装饰彩灯方案

描述

背景

刚搬家,没有什么灯光装饰。

自己的电脑桌面上也只有单一的光源提供照明,除了基础的照明功能外没有别的功能了。

正好自己在桌面上使用3D打印做了一个元器件盒子,用的透明材料,就想着制作一个灯板放到元器件盒子下面。

RA0E1方框图

元器件

RA0E1特性

32MHz Arm Cortex-M23内核

高达64KB闪存和12KB SRAM 

1KB数据闪存(100,000次编程/擦除 (P/E) 周期)

16引脚和32引脚封装选项

1.6V至5.5V的宽电压范围

TAU(16位通用PWM定时器)

TML32(32位间隔定时器)

实时时钟

12位模数转换器

温度传感器

SAU(UART、简单SPI、简单 I2C)

UART

I2C总线

随机数发生器

安全功能

+-1%高精度、高速片上振荡器

灵活的电源架构,具有快速唤醒功能

HAL驱动器代码

支持Arm生态系统和瑞萨电子原创开发工具

方法说明 / 操作说明

说干就do,根据元器件盒的尺寸制作PCB。我决定使用WS2812B作为灯光的来源,一方面这个灯可以通过编程实现多种不同的光效和复杂的色彩变幻,另一方面他只占用一个IO就可驱动,很节省IO资源。

使用立创EDA进行设计,灯板分享的链接

ws2812灯板 - 立创开源硬件平台

https://oshwhub.com/edaguosaizhuanyong/ws2812-deng-ban

元器件

系统框图介绍

5V电源供电------RA0E1板子------IO控制WS2812B*32个。

代码介绍

基于官方代码修改而成。

值得说一下,代码下载的位置在gitee上面。

使用E2STUDIO WITH FSP版本5.2.0。

在RA0E1_SPI_WS2812B上面进行修改。

元器件

驱动使用SPI的IO,因为SPI硬件翻转速度快,可以保证IO的速度。整个代码的驱动部分已经做完,介绍一下代码入口函数,也就是setPixelColor(i,0,64,0);函数。

元器件

第一个参数i是表示控制那个灯。后面的三个参数分别是绿,红,蓝1的颜色配比。最大值到64。

元器件

结果&结论

完美实现需要的功能,多色的灯光装饰在桌面上非常漂亮。

Arm Cortex-M23内核,4kB的闪存,1.6V~5.5V宽电源电压范围,>32MHz的CPU性能。RA0系列适合成本敏感型应用,如低功耗、低成本的消费电子产品、小家电系统控制、工业系统控制和楼宇自动化。

心得体会

瑞萨的单片机非常有性价比,功能齐全并且开发简单,给的例程也不错,可以节省很多开发时间。

实测在有一点点基础的上面,学习几天就能流畅开发。很不错。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分