①庆科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 |