1. 程式人生 > >②五元物聯網晶片點亮led 慶科EWM3060 , 執行alios- blink程式

②五元物聯網晶片點亮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 [email protected]
在這裡插入圖片描述

燒錄韌體(請參考上一篇文章),按一下重啟鍵
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