本帖最后由 aHaoii 于 2023-11-20 15:40 编辑
今天收到了板子,开搞!!!!!
插上电脑,发现啥动静没有,一看原理图,原来所有灯都在IO口上,默认没有固件,也没有电源灯,所以什么动静都没有,不知道的还以为坏了。
1、安装串口驱动
既然要下载代码,官方推荐用串口下载,所以先安装个CH340驱动吧,下载地址。
安装好驱动,打开设备管理器,成功~~,CH340 COM3即为板子串口,记住这里的COM3,每个人可能不一样。如图:
2、写代码
在vscode中进入以下路径:AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output
打开main.c
默认设置了两个IO口,并进行了set和reset,并printf一些信息。
参考板子原理图:
RGB灯的IO口为12、14、15,另外两个LED为27、29。
因此,修改主函数代码如下:
- int main(void)
- {
- board_init();
- gpio = bflb_device_get_by_name("gpio");
- 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_init(gpio, GPIO_PIN_27, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
- bflb_gpio_init(gpio, GPIO_PIN_29, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
- bflb_gpio_set(gpio, GPIO_PIN_27);
- bflb_gpio_set(gpio, GPIO_PIN_29);
- while (1) {
- bflb_gpio_set(gpio, GPIO_PIN_12);
- bflb_mtimer_delay_ms(200);
- bflb_gpio_reset(gpio, GPIO_PIN_12);
- bflb_mtimer_delay_ms(200);
- bflb_gpio_set(gpio, GPIO_PIN_14);
- bflb_mtimer_delay_ms(200);
- bflb_gpio_reset(gpio, GPIO_PIN_14);
- bflb_mtimer_delay_ms(200);
- bflb_gpio_set(gpio, GPIO_PIN_15);
- bflb_mtimer_delay_ms(200);
- bflb_gpio_reset(gpio, GPIO_PIN_15);
- bflb_mtimer_delay_ms(200);
- }
- }
复制代码 3、编译
在该目录打开终端make一下,成功以后准备烧录。
4、烧录
重点,先按住烧录键,再按一下复位键。
接下来操作电脑端:
输入make flash CHIP=bl616 COMX=COM3
这里你的电脑是COM几就写COM几,我的是COM3。
回车。
成功:
5、运行
烧录完以后按一下复位键,RGB灯闪烁,两个LED灯常亮。
————————————————————————————
2023.11.20
|