登录发现更多内容
首页
分类
发帖
账号
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
首页
Portal
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
产品教程
BBS
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
开发资料
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
样品购买
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
IoT云平台
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
GitHub
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
技术博客
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
搜索
搜索
热搜:
LoRa
ESP8266
安信可
本版
帖子
用户
请
登录
后使用快捷导航
没有账号?
立即注册
每日签到
任务
广播
导读
排行榜
设置
我的收藏
退出
9
0
0
首页
板子申请专区
›
【祖传点灯】安信可Ai-M61-32S + 点灯,交作业 ...
返回列表
【祖传点灯】安信可Ai-M61-32S + 点灯,交作业
[ 复制链接 ]
发布帖子
hfbez
注册会员
1
主题
1
回帖
72
积分
注册会员
注册会员, 积分 72, 距离下一级还需 128 积分
注册会员, 积分 72, 距离下一级还需 128 积分
积分
72
私信
9人留言
楼主
板子申请专区
2578
9
2024-5-13 16:08:59
收到了安信可寄来的安信可Ai-M61-32S模组,开始点灯。 一 资料查询下载 1.Ai-M61-32S开发板原理图官网链接[[https://docs.ai-thinker.com/ai_m61](https://docs.ai-thinker.com/ai_m61)](还可以下载其他有用的资料,不过这边下载是为了搞清楚哪几个io口能点灯)  2.二次开发SDK源码地址:[[https://github.com/Ai-Thinker-Open/aithinker](https://github.com/Ai-Thinker-Open/aithinker)\_Ai-M6X\_SDK]([https://github.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK](https://github.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK) "https://github.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK")  3.VS code 下载链接 [[https://code.visualstudio.com](https://code.visualstudio.com)]([https://code.visualstudio.com/](https://code.visualstudio.com/))  4.开发环境搭建 墙裂推荐使用大佬的傻瓜式工具,其他的实在太麻烦了。 [更新帖]AiPiEasyStart一键搭建开发环境工具 [https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=41861](https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=41861) (出处: 物联网开发者社区-安信可论坛)  5.例程修改点灯 打开前面安装完成的目录  按如下目录找到gpio使能的例程  如图所示打开终端  输入make指令后有如下图所示报错,ctrl加右键跳转到报错地方,双斜杠注释掉  再次编译,仍有报错,同样双斜杠注释  再次编译,报找不到指定文件 同样参照大佬教程注释即可   输入make,编译成功后如下  根据原理图可知Ai-M61-32S有五个灯,分别为IO12,IO14,IO15,IO27,IO29。直接将下面代码覆盖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_1, GPIO_INPUT | 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_init(gpio, GPIO_PIN_27, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0); bflb_gpio_init(gpio, GPIO_PIN_29, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0); while (1) { bflb_gpio_set(gpio, GPIO_PIN_12); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_12); bflb_gpio_set(gpio, GPIO_PIN_14); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_14); bflb_gpio_set(gpio, GPIO_PIN_15); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_15); bflb_gpio_set(gpio, GPIO_PIN_27); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_27); bflb_gpio_set(gpio, GPIO_PIN_29); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_29); bflb_gpio_set(gpio, GPIO_PIN_12); } 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_1, GPIO_INPUT | 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_init(gpio, GPIO_PIN_27, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0); bflb_gpio_init(gpio, GPIO_PIN_29, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0); while (1) { bflb_gpio_set(gpio, GPIO_PIN_12); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_12); bflb_gpio_set(gpio, GPIO_PIN_14); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_14); bflb_gpio_set(gpio, GPIO_PIN_15); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_15); bflb_gpio_set(gpio, GPIO_PIN_27); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_27); bflb_gpio_set(gpio, GPIO_PIN_29); bflb_mtimer_delay_ms(1000); bflb_gpio_reset(gpio, GPIO_PIN_29); bflb_gpio_set(gpio, GPIO_PIN_12); } } ``` 我的端口为COM7,在按住io2按键后按下en按键后输入 `make flash COMX=7`  实现效果如下 
Ai-M61-32S
板子申请
点赞
0
收藏
0
淘帖
0
────
0
人觉得很赞
────
相关帖子
【祖传点灯】安信可Ai-M61-32S
【祖传点灯】安信可Ai-M61-32S + 初次点灯
【祖传点灯】安信可Ai-M61-32S
【祖传点灯】安信可Ai-M61-32S + Clion环境配置 + 点自己的灯
AI_M61-32S核心板
【求助贴】SDK更新后如何搭建开发环境
回复
使用道具
举报
9 回复
电梯直达
正序浏览
倒序浏览
正序浏览
沙发
bzhou830
回复
使用道具
举报
2024-5-13 17:32:34
帖子写的挺详细,赞一个
回复
评论
使用道具
举报
选择去发光,而不是被照亮
板凳
hrqwe
回复
使用道具
举报
2024-5-14 08:21:40
视频好像看不到了
回复
评论
使用道具
举报
日拱一卒,功不唐捐
地板
1055173307
回复
使用道具
举报
2024-5-14 11:30:47
赞
回复
评论
使用道具
举报
5
#
WT_0213
回复
使用道具
举报
2024-5-17 08:42:01
点赞
回复
评论
使用道具
举报
6
#
知行合一
回复
使用道具
举报
2024-5-27 21:28:57
恭喜点灯
回复
评论
使用道具
举报
7
#
noonezero
回复
使用道具
举报
2024-6-21 08:24:58
真详细
回复
评论
使用道具
举报
8
#
timo
回复
使用道具
举报
2024-6-23 12:51:44
点灯成功
回复
评论
使用道具
举报
9
#
wukong50
回复
使用道具
举报
2024-7-4 10:52:51
完成任务了
回复
评论
使用道具
举报
10
#
sansui
回复
使用道具
举报
2024-10-6 13:56:22
棒棒的
回复
评论
使用道具
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
手机登录
点评
高级模式
本版积分规则
回帖并转播
回帖后跳转到最后一页
返回
今日推荐
BW16打板擦除失败是什么原因
我在Application中使能了blinky sample, 程序并没有运行
机器人量产,以后会不会搬砖越来越难
FreeRTOS学习-02-i2c
FreeRTOS学习-01-PWM
FreeRTOS学习-00-led
AI-WV02-32S 无法烧录 ErrorCode: 003B, ErrorMsg: BFLB FLASH S
Ai-M61-32SU 模块硬件版本 V1.2-A1
浅尝bouffalo_sdk
腾讯WorkBuddy 编程测试
热帖排行
BW16打板擦除失败是什么原因
RD-03Dv2不需要重新生成门限?
BW20-12F怎么关闭设备自动初始化wifi
分享一个AI硬件 的软件,非广告
新人报道!
我在Application中使能了blinky sample, 程序并没有运行
机器人量产,以后会不会搬砖越来越难
新人报到!
统计信息
会员数: 30957 个
话题数: 44901 篇
首页
分类
我的