安信可小安派 Ai-M61-32S开发板从0开始点灯

[复制链接]
查看1284 | 回复7 | 2023-12-10 09:25:43 | 显示全部楼层 |阅读模式

04-安信可小安派 Ai-M61-32S开发板从0开始点灯

参考博文

代码编译烧录 https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43739

环境搭建 https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=520

软硬件平台

04-13.jpg

  1. 搭建环境 搭建环境这一波,拉新活动基本上所有人的搭建过了,基本上只要make成功就ok了,上面的博文也提供了教程就别说了。接下来的关键就是找sdk.这是开发最重要的东西。 04-01.jpg

  2. 选择例程 在Ai-M6X-SDK中找到examples找到gpio外设的文件,examples提供了丰富的开发案例,可以学习。 04-02.jpg

    04-03.jpg

    04-04.jpg

    04-05.jpg

  3. 编写代码 把gpio_input_output复制出来一份,命名为gpio_input_output_rgb,当然你可以选择直接用给的例程,不需要重新建立,我这个只是为了更清晰一点。 04-06.jpg

    修改cmakelist.txt,project(gpio_input_output_rgb) 04-07.jpg 编写代码,

    #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;
        }
    }
  4. 下载代码 通过type-c数据线连接电脑,查看设备管理器,查看端口。因为板载了ch340芯片,不需要其他工具。 04-08.jpg 打开终端软件,输入命令 make clean,先清除之前可能编译出现的build,之后重新make 04-09.jpg04-10.jpg 准备下载代码。先按住IO2这个按键进入烧录代码模式,这个要一直按着。之后按下EN按键,松开,然后命令行输入make flash COMX=COM16,进入烧录。 04-11.jpg04-12.jpg下载成功后,按下en进行复位就可以看到rgb灯闪烁了。

  5. 观察现象 04-14.jpg

本帖被以下淘专辑推荐:

羡慕
回复

使用道具 举报

干簧管 | 2023-12-10 09:58:45 | 显示全部楼层
回复

使用道具 举报

WT_0213 | 2023-12-10 17:09:09 | 显示全部楼层
很详细,赞
回复

使用道具 举报

爱笑 | 2023-12-11 15:44:05 | 显示全部楼层
用心做好保姆工作
回复

使用道具 举报

is麟儿 | 2023-12-11 17:45:11 | 显示全部楼层
这么高级的板子不能止步于点灯,希望再接再厉
回复 支持 反对

使用道具 举报

总是忘记初始化 | 2023-12-11 19:14:06 | 显示全部楼层
很好的教程
回复 支持 反对

使用道具 举报

san | 2024-1-14 20:54:40 | 显示全部楼层
学习
回复

使用道具 举报

durongze | 2024-5-4 16:03:52 | 显示全部楼层
眼睛已学会,剩下的就是需要一个板子交给手去弄了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则