原创
【富芮坤物联网开发板评测】我的智能家居.第一章
有幸参与了《富芮坤物联网开发板》的活动,拿到一块v1.4的板子。
计划搞个和天猫精灵交互的智能家居。道具已经全部到货了,先来张全家福。
天猫精灵刚到,还没拆封,今天先来个驱动三色led灯的实例。
下载工具,SDK,我就不再写了,论坛里有大佬写的详细介绍。
这次计划不在之前的官方文件上修改,增加单独的代码文件,这样后面可以直接把官方demo中自己用不到的文件移除(减少不需要的文件,可以减小编译后的固件大小)。
新增加两个文件,如下图
写了最简单的打印操作,然后编译
- co_printf("exec user_task_led_init \r\n");
这个时候,需要注意,可能会报错如下图。
解决方案:调整文件选项中的【File Type】然后再次编译,成功 然后开始第二布 点亮led灯
翻看店家的商品描述,没有任何这个灯适用的资料,啪啦啪啦搜索一番,发现这个灯 需要pwm亮点。
阅读官方资料之后,经过一番学习和码代码之后有了下面的代码。
- system_set_port_mux(GPIO_PORT_D,GPIO_BIT_4, PORTD4_FUNC_PWM4); // 4
- pwm_init(PWM_CHANNEL_4,1000,50);
- system_set_port_mux(GPIO_PORT_D,GPIO_BIT_5, PORTD5_FUNC_PWM5); // 3
- pwm_init(PWM_CHANNEL_5,1000,50);
-
- system_set_port_mux(GPIO_PORT_D,GPIO_BIT_7, PORTD7_FUNC_PWM1); // 1
- pwm_init(PWM_CHANNEL_1,1000,50);
- pwm_start(PWM_CHANNEL_5);
编译,成功点亮。作为新手,中间遇到各种坑和各种资料看不明白的情况,当看到自己成功点亮led之后,那股喜悦无法言表。
接下来想着能不能变化一下颜色呢,找到系统有定时器,真是想啥来啥,代码码起来。
一段操作之后有了下图这样的效果。
实现了第一步,加油。
代码如下图
后面还有个步进电机驱动,然后是天猫精灵的交互。接着学习去了,
再次感谢富芮坤,感谢面包板,也感谢分享经验的大佬。
作者: 邦恩, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3916905.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论