②五元物联网芯片点亮led 庆科EWM3060 , 运行alios- blink程序

①庆科EMW3060 alios-things环境搭建 vscode 编译 烧录 图文教程

用vscode打开 AliOS-Things/app/example/blink/blink.c
修改:第41行,中断里无法使用LOG函数(坑)
LOG(“GPIO[%d] intr, val: %d\n”, gpio_num, value);
修改成
printf(“GPIO[%d] intr, val: %d\n”, gpio_num, value);
在这里插入图片描述

修改:第80行,EMW3060不支持同时上下沿触发(坑坑)
hal_gpio_enable_irq(&input, IRQ_TRIGGER_BOTH_EDGES, gpio_isr_handler, (void *) GPIO_INPUT_IO);
修改成下沿触发
hal_gpio_enable_irq(&input, IRQ_TRIGGER_FALLING_EDGE, gpio_isr_handler, (void *) GPIO_INPUT_IO);
在这里插入图片描述

修改完记得保存,然后编译
运行命令:
aos make clean
运行命令:
aos make blink@mk3060
在这里插入图片描述

烧录固件(请参考上一篇文章),按一下重启键
GPIO_TRIGGER_IO 的LED会不断闪烁

按一下GPIO_INPUT_IO的按键,GPIO_LED_IO会点亮,再按一下 会熄灭

下面送上EMW3060的GPIO映射表

编程pin GPIO EMW3060模块PIN
1 30 20
2 29 23
3 17 13
4 16 14
5 14 15
6 15 12
7 0 ?
8 1 8
11 20 7
12 4 4
17 23 6
18 22 5
19 11 21
20 10 20
21 21 8

猜你喜欢

转载自blog.csdn.net/diaofeiqiang/article/details/84306621
今日推荐