【祖传点灯】安信可Ai-M61-32S 凌晨1点我竟在…………

[复制链接]
查看901 | 回复12 | 2024-5-2 13:50:17 | 显示全部楼层 |阅读模式
本帖最后由 林小东东东 于 2024-5-2 14:33 编辑

一、环境配置篇
我是跟着这篇文章配置的环境(零基础搭建小安派Windows 开发环境 - 小安派S1&M61教程合集 - 物联网开发者社区-安信可论坛 -Powered by Discuz! (ai-thinker.com)),大家直接跟这篇贴子进行配置即可,下面是我的一下错误,都是粗心造成的,望谨记。
//
也可以方便点看这个(【新提醒】[更新帖]AiPiEasyStart一键搭建开发环境工具 - 小安派S1&M61教程合集 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
注意事项:
如果基础不好,像我一样粗心的同学,最好一步一步去配置,第一次使用Git,感觉很好玩。
我的教训:我的粗心大意导致我多花了近一小时的时间。我在看贴搭建环境的时候,在M61 SDK中拉取子模块,需要在两个不同的路径下拉取两次,我大意了,只拉了一次,导致后面的环境变量我找不到对应的路径。
m61拉取子模块.png
验证环境搭建:

如果有问题就去看一下自己的环境变量有没有错误。
验证环境搭建.png

编译天气例程是比较简单的,注意:VScode用管理员身份打开比较好。

成功编译,代表环境已经搭建好了啊!芜湖~
000.png

二、使用例程点灯:

我的点灯步骤:

新建project,我们直接复制有的project即可,看图操作,注意看路径!!

新建GPIO用于点灯.png
新建GPIO用于点灯1.png
新建GPIO用于点灯2.png

我们使用vscod打开
vscode操作.png

点亮RGB灯代码(里面包含了我的串口打印,用于调试的,没用可以删掉):
  1. #include "bflb_gpio.h"
  2. #include "board.h"
  3. struct bflb_device_s *gpio;

  4. uint32_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
  5. int main(void)
  6. {
  7.     board_init();
  8.     printf("1111111111111111111111111111");
  9.     gpio = bflb_device_get_by_name("gpio"); // get gpio device


  10.     // set gpio pin mode
  11.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  12.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  13.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);

  14.    
  15.     bflb_gpio_reset(gpio, GPIO_PIN_12);
  16.     bflb_gpio_reset(gpio, GPIO_PIN_14);
  17.     bflb_gpio_reset(gpio, GPIO_PIN_15);


  18.     uint8_t i = 0;
  19.     while (1) {
  20.         for(uint8_t j = 0; j < 2; j++) {
  21.             printf("111111");
  22.             bflb_gpio_set(gpio, gpio_group[i]);
  23.             bflb_mtimer_delay_ms(200);
  24.             printf("0000000");
  25.             bflb_gpio_reset(gpio, gpio_group[i]);
  26.             bflb_mtimer_delay_ms(200);
  27.         }
  28.         bflb_gpio_set(gpio, gpio_group[i]);
  29.         bflb_mtimer_delay_ms(500);
  30.         bflb_gpio_reset(gpio, gpio_group[i]);
  31.       
  32.         i = (i + 1) % 3;
  33.     }
  34. }
复制代码

编译:
vscode操作1.png

001.png
有些会在这一步报错,下面有解决方法,如果是其他的错误可以看看有哪一步不同。
我把错误贴出来了,方便其他小伙伴搜索到这篇文章
       fatal error: lwip/dns.h: No such file ordirectory
   11 | #include"lwip/dns.h"
报错.png

注释完记得保存

解决完报错我们继续
编译成功.png
编译完成我们就可以烧录了,这里我们烧录也是使用命令来进行烧录的,所以我们先要知道我们开发板在电脑上的端口号
找端口.png
com10.png
使用命令:make flash COMX=COMxx  
注意COMxx 中的xx换成我们对应的端口号。
比如我是COM10,那我的命令是:make flash COMX=COM10

烧录前,我们需要把开发板调到烧录模式,我们先按下开发板上的IO2按键不松手,在按下EN按键,表示进入烧录模式了,可以松手。
输入make flash COMX=COM10烧录.png
烧录完成,我的这里报错,我也求助过大佬,添加了串口打印,没问题 ,不影响使用,顺便在这里再次请教一下,怎么解决这个问题。
期待大佬的回答
烧录成功.png
002.png

既然选择远方,当不负青春,砥砺前行

vscode操作2.png
编译.png
解决.png
解决1.png
回复

使用道具 举报

putin | 2024-5-2 14:08:53 | 显示全部楼层
学习了
回复

使用道具 举报

林小东东东 | 2024-5-2 14:12:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

林小东东东 | 2024-5-2 14:13:59 | 显示全部楼层

一起加油
回复 支持 反对

使用道具 举报

干簧管 | 2024-5-2 15:29:04 | 显示全部楼层
不错
回复

使用道具 举报

noonezero | 2024-5-3 10:39:31 | 显示全部楼层
不错
回复

使用道具 举报

wukong50 | 2024-5-3 11:35:35 | 显示全部楼层
好快
回复

使用道具 举报

Karlv | 2024-5-3 12:42:48 | 显示全部楼层
好快
回复

使用道具 举报

timo | 2024-5-3 12:43:16 | 显示全部楼层
都会呀
回复

使用道具 举报

7788 | 2024-5-3 13:23:56 | 显示全部楼层
学习了
回复

使用道具 举报

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

本版积分规则