②五元物聯網晶片點亮led 慶科EWM3060 , 執行alios- blink程式
阿新 • • 發佈:2018-11-24
①慶科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 |