板子到手,点灯走起!
竟然是RGB灯,老板大气啊~~
查看对应IO口
打开SDK ...\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output
修改main.c如下
- #include "bflb_gpio.h"
- #include "board.h"
- struct bflb_device_s *gpio;
- uint32_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
- int main(void)
- {
- board_init();
- gpio = bflb_device_get_by_name("gpio"); // get gpio device
- // set gpio pin mode
- bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
- bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
- bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
-
- bflb_gpio_reset(gpio, GPIO_PIN_12);
- bflb_gpio_reset(gpio, GPIO_PIN_14);
- bflb_gpio_reset(gpio, GPIO_PIN_15);
- uint8_t i = 0;
- while (1) {
- for(uint8_t j = 0; j < 2; j++) {
- bflb_gpio_set(gpio, gpio_group[i]);
- bflb_mtimer_delay_ms(200);
- bflb_gpio_reset(gpio, gpio_group[i]);
- bflb_mtimer_delay_ms(200);
- }
- bflb_gpio_set(gpio, gpio_group[i]);
- bflb_mtimer_delay_ms(500);
- bflb_gpio_reset(gpio, gpio_group[i]);
- i = (i + 1) % 3;
- }
- }
复制代码 在终端中打开此文件夹,输入make
编译完成
使用type-c连接pc和板子
查看端口号
保持按住IO2按键,短按EN按键,然后松开IO2按键,进入烧录模式
在终端中输入make flash COMX=COM5(注意更换为上一个步骤的端口号),回车
烧录完成后短按EN按键
成功点亮!!!(撒花)
|
|