【祖传点灯】安信可Ai-M61-32S ArchLinux 和蓝牙点灯

[复制链接]
查看809 | 回复6 | 2024-5-4 13:08:25 | 显示全部楼层 |阅读模式
本帖最后由 学嵌入式的Momo 于 2024-5-4 13:42 编辑

环境搭建
从 Github 克隆 SDK:
  1. git clone https://github.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git --depth=1
复制代码
这里指定了 --depth=1,只下载最新的版本,可以省点时间,也减少网络问题。
工具链是通过 git submodule 管理的,可以通过仓库里的 install.sh 拉取
  1. bash install.sh
复制代码
最后把工具链加到 PATH,用仓库里的 export.sh 即可:
  1. source export.sh
复制代码
这个命令会同时给工具加上执行权限。我用的是 ArchLinux,虽然博流的工具的名字都带 ubuntu,但也能正常用。



Hello World
先跑个 helloworld 例子,走通编译和烧录流程:
  1. cd examples/helloworld
  2. make CHIP=bl616 BOARD=bl616dk
复制代码
因为 Makefile 里有设默认的 CHIP 和 BOARD,刚好也是 bl616,所有直接 make 也是可以的。
相反如果指定 bl618,sdk 里反而没有。

正常编译最后会显示 Built target combine
烧录:
  1. make flash CHIP=bl616 BOARD=bl616dk COMX=/dev/ttyUSD0
复制代码
失败了,根据提示,需要把 Boot 拉高:
flash-error.png
正确操作是:先按住 Boot,然后按一下 Reset,放开 Reset, 放开 Boot。
烧录成功之后可以通过串口看到 helloworld 输出
screenshot2024-05-0222-55-23.png
蓝牙点灯
作为一个支持蓝牙的开发板,不搞点蓝牙好像说不过去。所有做个蓝牙点灯的例子,蓝牙连接上的时候点灯,蓝牙断开的时候关灯。
在 examples/btble/peripheral 基础上做修改,先在 main 里设置好 gpio 为推挽输出:
  1.     gpio = bflb_device_get_by_name("gpio");
  2.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
复制代码
在连接建立的回调 ble_connected 里打开 LED:
  1. static void ble_connected(struct bt_conn *conn, u8_t err)
  2. {
  3.        if(err || conn->type != BT_CONN_TYPE_LE) {
  4.                  return;
  5.        }
  6.        bflb_gpio_set(gpio, GPIO_PIN_12);
  7. }
复制代码
在连接关闭的回调  ble_disconnected 里关闭 LED:
  1. static void ble_disconnected(struct bt_conn *conn, u8_t reason)
  2. {
  3.      int ret;

  4.         if(conn->type != BT_CONN_TYPE_LE) {
  5.                 return;
  6.         }

  7.         bflb_gpio_reset(gpio, GPIO_PIN_12);

  8.         ret = set_adv_enable(true);
  9.         if(ret) {
  10.                 printf("Restart adv fail. \r\n");
  11.         }
  12. }
复制代码
手机上用蓝牙调试助手连接,LED 亮:
ble-light.jpg
蓝牙断开,LED 灭:
screenshot2024-05-0412-43-46.png
视频
回复

使用道具 举报

楚华 | 2024-5-24 16:12:05 | 显示全部楼层
厉害
回复

使用道具 举报

物联网 | 2024-5-25 22:54:19 | 显示全部楼层
不错
回复

使用道具 举报

timo | 2024-5-29 15:28:14 | 显示全部楼层
厉害了
回复

使用道具 举报

sansui | 2024-6-22 08:31:37 | 显示全部楼层
大佬啊
回复

使用道具 举报

noonezero | 2024-6-24 14:56:42 | 显示全部楼层
666
回复

使用道具 举报

知行合一 | 2024-7-28 10:04:49 | 显示全部楼层
点灯成功
回复

使用道具 举报

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

本版积分规则