【祖传点灯】安信可Ai-M61-32S +祖传点灯交作业1/3

[复制链接]
查看833 | 回复11 | 2024-5-7 11:46:10 | 显示全部楼层 |阅读模式

本帖最后由 1055173307 于 2024-5-7 11:46 编辑

本帖最后由 1055173307 于 2024-5-7 11:29 编辑

【开箱】

image.png

高颜值M61开发板开箱 image.png image.png

【环境搭建过程】

环境使用WIN10+VSCODE,跟着论坛里的安装教程一遍下来除了几个必踩的坑之外十分顺利,环境安装加新项目编译耗时约一小时。

因为vsc和git工具电脑上一直都有就不放图了

1.拉取小安派工程 image.png

2.修改子模块源为gitee image.png

3.拉取SDK image.png

4.拉取需要用到的两个工具 image.png image.png

5.设置环境变量(被各种开发环境污染的环境变量) image.png

6.编译测试 image.png

7.天气站源码编译--成功 image.png

8.Clion编译成功

群佬的说法是因为CLion终端调用的也是PowerShell,所以可以直接编译成功 image.png

9.新的点灯工程CLion编译成功 image.png

至此环境搭建以及项目编译完成

【踩坑记录】

过于完美的环境搭建过程都算不上成功的环境搭建,踩坑记录以及解决办法如下:

第一坑 使用git图形化工具拉取的时候没有加master分支

image.png image.png

导致的就是拉下来的分支里面文件夹不对且子模块配置文件的地址是ecoding

解决办法:直接跟教程一样的用git bash 加master分支拉取

第二坑 第一次编译烧录报错error2 image.png

解决办法:注释project.build的75、76 、90三行

image.png

原因:构建文件存在"cp"指令兼容性问题

参考帖子 :M61开箱编译烧录踩坑记录 成功编译: image.png

第三坑 新建工程编译失败且教程的export.sh没添加环境变量用不了

image.png

解决办法:注释SDK里关于dns的调用

参考帖子 :关于编译报错#lwip/dns.h找不到的解决办法

成功编译: image.png

【烧录完成祖传点灯】

在上面编译成功的点灯工程里随意加点代码,注入灵魂


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);

    bflb_gpio_reset(gpio, GPIO_PIN_12);
    bflb_gpio_reset(gpio, GPIO_PIN_14);
    bflb_gpio_reset(gpio, GPIO_PIN_15);

    while (1) {
        bflb_gpio_set(gpio, GPIO_PIN_12);
        bflb_gpio_reset(gpio, GPIO_PIN_14);
        bflb_gpio_reset(gpio, GPIO_PIN_15);
        printf("GPIO_PIN_12\r\n");
        bflb_mtimer_delay_ms(1000);

        bflb_gpio_reset(gpio, GPIO_PIN_12);
        bflb_gpio_set(gpio, GPIO_PIN_14);
        bflb_gpio_reset(gpio, GPIO_PIN_15);
        printf("GPIO_PIN_14\r\n");
        bflb_mtimer_delay_ms(1000);

        bflb_gpio_reset(gpio, GPIO_PIN_12);
        bflb_gpio_reset(gpio, GPIO_PIN_14);
        bflb_gpio_set(gpio, GPIO_PIN_15);
        printf("GPIO_PIN_15\r\n");
        bflb_mtimer_delay_ms(1000);
    }
}

烧录!(忘记截图了,报一丝)

点灯成功:(RGB乱闪)

image.png

回复

使用道具 举报

1084504793 | 2024-5-7 11:53:59 | 显示全部楼层
回复

使用道具 举报

爱笑 | 2024-5-7 13:39:59 | 显示全部楼层
不错不错,期待接下来的两篇!
用心做好保姆工作
回复 支持 反对

使用道具 举报

noonezero | 2024-5-10 11:17:31 | 显示全部楼层
恭喜点灯
回复

使用道具 举报

wukong50 | 2024-5-10 12:21:00 | 显示全部楼层
入坑了
回复

使用道具 举报

timo | 2024-5-10 13:55:37 | 显示全部楼层
真详细
回复

使用道具 举报

sansui | 2024-5-10 14:13:07 | 显示全部楼层
666
回复

使用道具 举报

物联网 | 2024-5-10 15:22:02 | 显示全部楼层
完美
回复

使用道具 举报

知行合一 | 2024-5-10 16:27:24 | 显示全部楼层
恭喜
回复

使用道具 举报

7788 | 2024-5-10 20:49:12 | 显示全部楼层
支持下
回复

使用道具 举报

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

本版积分规则