发帖
4 0 0

【祖传点灯】安信可Ai-M61-32S+三色点灯

switch
注册会员

1

主题

1

回帖

107

积分

注册会员

积分
107
Ai-M61-Kit点灯教程 610 4 2024-5-2 23:26:53

基于windows平台环境搭建

前置软件

  1. vscode
  2. git

配置流程

  1. 克隆aithinker_Ai-M6X_SDK仓库 屏幕截图2024-05-02223817.png
git clone [https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git](https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git) --recursive
  1. 克隆toolchain_gcc_t-head_windows屏幕截图2024-05-02223901.png
git clone [https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git](https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git)
  1. 设置环境变量

添加 toolchain_gcc_t-head_windows\bin,aithinker_Ai-M6X_SDK\tools\makeaithinker_Ai-M6X_SDK\tools\ninja

屏幕截图2024-05-02221103.png

4.验证环境配置

riscv64-unknown-elf-gcc -v

屏幕截图2024-05-02222605.png

make -v

屏幕截图2024-05-02222627.png

ninja --help

屏幕截图2024-05-02222707.png

代码

使用vscode打开aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output目录,修改main.c文件

#include "bflb_gpio.h"
#include "board.h"

struct bflb_device_s *gpio;

int main(void)
{
    board_init();

    gpio = bflb_device_get_by_name("gpio");
    printf("gpio output\r\n");
    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(500);

        bflb_gpio_reset(gpio, GPIO_PIN_12);      
        bflb_mtimer_delay_ms(500);


        bflb_gpio_set(gpio, GPIO_PIN_14);  
        bflb_mtimer_delay_ms(500);

        bflb_gpio_reset(gpio, GPIO_PIN_14);      
        bflb_mtimer_delay_ms(500);

        bflb_gpio_set(gpio, GPIO_PIN_15);  
        bflb_mtimer_delay_ms(500);

        bflb_gpio_reset(gpio, GPIO_PIN_15);      
        bflb_mtimer_delay_ms(500);
    }
}

烧录

make clean

屏幕截图2024-05-02221558.png

make

屏幕截图2024-05-02221631.png

make flash COMX=COM6

可以通过设备管理器获得端口号

先按住烧录按键不松手,再按下复位按键,两个都松开,进入烧录代码模式。等到显示All success,说明烧录成功,按板子上的复位按钮。

屏幕截图2024-05-02221711.png

板子上的灯开始工作,点灯完成。

ce9784db4a91f41675dfc1597a81bb8.jpg

abb2a180b8f138b0f9b31540b6ac6d9.jpg

──── 0人觉得很赞 ────

使用道具 举报

2024-5-3 09:31:26
2024-5-25 16:20:25
完成作业了
2024-7-4 10:37:39
水印打的不错
2024-7-28 09:03:30
666
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28290 个
  • 话题数: 40266 篇