本帖最后由 李木子 于 2023-11-20 18:22 编辑
今天收到板子了,开心!!!
🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅
给你们看看实拍
开搞,没有安装驱动的需要安装驱动使用沁恒微的驱动即可,链接: https://www.wch.cn/download/CH341SER_EXE.html
1、安装串口驱动
安装成功如上图显示的在com8口,每个人的电脑都不太一样,注意这个com口的编号即可
2、写代码
使用vim编写代码,当然也可使用code .使用vscode进行编辑
到这个./AiPi-Open-Kits/aithinker_Ai-M6X_SDK/examples/peripherals/gpio/gpio_input_output目录下修改main.c文件
将main.c文件的内容替换成如下代码,下面的代码主要功能是点亮RGB灯,RGB灯的IO口为12(红)、14(绿)、15(蓝)
- #include "bflb_gpio.h"
- #include "board.h"
- struct bflb_device_s *gpio;
- 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);
- 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、烧录
重点,先按住烧录键,再按一下复位键。
接下来操作电脑端,由于使用的是wsl1(ubuntu)因此和windows烧录时有差异:
wsl2的烧录com口可以参考一下这个(https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb)
输入make flash CHIP=bl616 COMX=/dev/ttyS8
这里你的电脑是COM几就写/dev/ttyS几,我的是COM8, 因此我使用/dev/ttyS8
回车。
成功:
点亮!
|