爱星物联——Ai-WB2-12F使用安信可中间件接入爱星云,远程点个灯——第一篇


一、简介

想必大家都看了很多关于爱星云的帖子,做嵌入式的同学肯定有这么个问题:爱星云很好,很厉害,可是我该怎么通过WB2或者M61/M62模组接入爱星云呢?
阿莫我啊,今天就被领导拎出来写这个帖子,让大家真正地用上爱星云。
在正式开始之前,说明一下:
本帖子最终让大家实现使用爱星云的App 控制开发板的RGB灯其中一盏,简单来说就是点灯!

二、前期准备

1. 云平台准备

这次帖子的主要内容是教大家如何通过SDK接入爱星云,不包括账号的创建和App的构建,但是大家务必要熟悉爱星云开放平台的使用:

1) 爱星云开放平台地址:https://open.iot-aithings.com/user/login
2)新建一个爱星云产品(只看创建产品部分):https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43651&extra=page%3D1

3)申请接入三元组(看完):https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43829&extra=page%3D1
4)生成一个App(只看App 生成部分):https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=41979&extra=page%3D1
看完这四个帖子的内容,应该具有以下几个东西:
1)在开放平台有一个开发完成的灯的产品,及其一个默认的控制面板
2)至少有一个三元组,也就是有个设备(一个三元组等于一个设备)。
3)有个自己构建的App,并且可以登录。必须是自己构建的,不然配网的时候无法发现设备。
以下是参考信息:
灯的产品,控制面板默认:
图一
三元组:
图二
爱星云App:
图三
App 只要构建一个就行了。

2. SDK准备

接入爱星云推荐使用安信可中间件SDK,这样的话,一套代码可以在不同的模组上运行。
中间件源码地址:https://github.com/Ai-Thinker-Open/aithinker_dev_open_sdk
源码相对较大,建议使用梯子克隆,而且不支持Windows 开发。
克隆SDK:

git clone https://github.com/Ai-Thinker-Open/aithinker_dev_open_sdk.git

更新编译工具链:

bash .github_split/split_after.sh

更新SDK及DEMO:

./build.sh update

等待更新完成…
更新SDK或安装依赖:

./build.sh environment

等待更新完成…
编译测试,在SDK根目录下运行:

./build.sh bl602 demo menuconfig
等待更新完成....
编译测试,在SDK根目录下运行:
./build.sh bl602 demo menuconfig

直接保存设置后退出,然后执行编译指令:

./build.sh bl602 demo cn debug

编译成功log:

...(编译过程的log)Generating BIN File to /home/seahi/workspace/aithinker_dev_open_sdk/os/bl602_sdk_lts/sdk/bl_iot_sdk/customer_app/dev_project/build_out/src.bin
记录了0+0 的读入
记录了0+0 的写出
0字节已复制,8.8943e-05 s,0.0 kB/s
Building Finish. To flash build output.

build output:

-rwxrwxr-x 1 324K Dec 26 14:34 /home/seahi/workspace/aithinker_dev_open_sdk/out/bl602/demo/bin/dev_project.bin
-rwxrwxr-x 1 5.0M Dec 26 14:34 /home/seahi/workspace/aithinker_dev_open_sdk/out/bl602/demo/elf/dev_project.elf
-rw-rw-r-- 1 5.2M Dec 26 14:34 /home/seahi/workspace/aithinker_dev_open_sdk/out/bl602/demo/map/dev_project.map

aithinker_dev_sdk build time is 0min 21s

说明:
中间件SDK当中还没有写关于烧录的指令,因此编译出来的固件需要到Windows 中对应的模组烧录工具进行烧录

三、新建项目

1. 新建远程仓库

如果网络OK的情况下,可以使用github 仓库,鉴于大部分同学都是国内用户,本文就使用gitee仓库来讲解,新建开源仓库并且初始化:
图一
创建成功之后,回到SDK中,在“aithinker_dev_open_sdk/application/application_version”目录下,新建一个txt 文件,并且命名为:xxx_version.txt

xxx_version.txt 其中xxx为远程仓库名

在该txt 文件下添加以下信息:

name:<项目名称(与远程仓库名称保持一致)>
branch:<分支名称,通常为 master>
commit:<提交号,可以留空>
repository:<仓库地址,为:https地址>

切记,最后的新行是必需的,例如:
图二

2. 初始化新项目

回到SDK 根目录下,再次使用更新指令,就能在“application”文件夹中同步远程仓库:

./build.sh update

再次进入到“application”目录:

cd application
./application_init.sh my-aithinker_obj
./application_init.sh my-aithinker_obj/

图三
初始化成功之后,有这些文件,证明项目已经新建成功

3. 编译新项目

同样的编译之前需要进行配置后再编译,回到SDK 目录,运行指令,例如:

cd ..
./build.sh bl602 my-aithinker_obj menuconfig
./build.sh bl602 my-aithinker_obj cn debug

4. 添加命令行烧录功能

虽然中间件SDK当中没有命令行烧录指令,但是SDK当中是有命令行烧录工具的,只需要把相应的参数填好就能实现烧录了,
Ai-WB2:
先更改烧录指令权限:

sudo chmod 777  ./os/bl602_sdk_lts/tools/flash_tool/bflb_iot_tool-ubuntu

打开"build.sh"脚本,在584行添加以下代码:

cd $root_dir/os/bl602_sdk_lts/tools/flash_tool && env SDK_APP_BIN=$root_dir/out/$chip/$application/bin/dev_project.bin \
    SDK_BOARD="env" SDK_NAME="dev_project" \
    BL_FLASH_TOOL_INPUT_PATH_cfg2_bin_input=$root_dir/out/$chip/$application/bin/dev_project.bin ./bflb_iot_tool-ubuntu \
    --chipname=BL602 \
    --baudrate=921600 \
    --port=/dev/ttyUSB0 \
    --pt=$root_dir/os/bl602_sdk_lts/tools/flash_tool/chips/bl602/partition/partition_cfg_2M.toml \
    --boot2=$root_dir/os/bl602_sdk_lts/tools/flash_tool/chips/bl602/builtin_imgs/boot2_isp_bl602_v6.4_rc6/boot2_isp_release.bin \
    --dts=$root_dir/os/bl602_sdk_lts/tools/flash_tool/chips/bl602/device_tree/bl_factory_params_IoTKitA_40M.dts \
    --firmware=$root_dir/out/$chip/$application/bin/dev_project.bin

然后就能实现编译后烧录了,但是烧录还不能使用串口打断,需要按住boot 再复位。
3.4 把新项目的源码同步到远程仓库
直接进入项目根目录,例如:

cd application/my-aithinker_obj/

然后按照使用git 指令更新即可:

git add .

可能会出现“鉴权失败”的状况,只需要更新一下SSH 公钥或者输入用户名和密码即可。

总结

以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,更多资料可从我们官网上获取。

官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com
爱星物联IoT平台体验网址:https://open.iot-aithings.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值