有幸参与了《富芮坤物联网开发板》的活动,拿到一块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之后,那股喜悦无法言表。 接下来想着能不能变化一下颜色呢,找到系统有定时器,真是想啥来啥,代码码起来。 一段操作之后有了下图这样的效果。 实现了第一步,加油。 代码如下图 后面还有个步进电机驱动,然后是天猫精灵的交互。接着学习去了, 再次感谢富芮坤,感谢面包板,也感谢分享经验的大佬。