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
直接保存设置后退出,然后执行编译指令:
./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 公钥或者输入用户名和密码即可。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由赵优秀转载自安信可科技,原文标题为:爱星物联——Ai-WB2-12F使用安信可中间件接入爱星云,远程点个灯——第一篇,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】安信可WiFi模组的所有配网方式的详细教程
随着国内物联网多年发展,基于WiFi的IoT联网方案的广泛应用,安信可WiFi模组应用到智能家居、智慧交通、智能监控、智能医疗设备、智慧农业等领域,覆盖我们生活中的方方面面。目前主流的WiFi配网方式主要有SmartConfig 一键配网、AP配网、微信Airkiss配网、蓝牙辅助配网等。本文主要介绍安信可WiFi模组的所有配网方式的详细教程。
智能家居之旅:基于Ai-WB2模组实现的HomeAssistant传感器采集器
本文是基于Ai-WB2模组实现的HomeAssistant传感器采集器设计方案及特点介绍。
Ai-WB2-12F使用安信可中间件接入爱星云,远程点个灯
本文介绍通过Ai-WB2-12F模组,使用安信可中间件接入爱星云,实现远程点灯。
安信可科技无线模组选型表
提供安信可科技无线模组选型,封装:DIP/SMD,尺寸:10.3mm*9.9mm*2.4(±0.2)mm-120.0mm*120.0mm*30.0mm,通信接口:UART/GPIO/ADC/PWM/I?C/SPI/Touch senser/PSRAM/SDIO/Duplex I²S/麦克风/扬声器,最大速率:2.5mW-100mW,参考距离:80m-5km,供电电压:1.9V-5.25V
产品型号
|
品类
|
封装
|
尺寸(mm)
|
通信接口
|
最大速率(mW)
|
参考距离(m/km)
|
供电电压(V)
|
空中速率(Kbps/Mbps)
|
天线形式
|
工作温度(℃)
|
NF-01-S
|
2.4G模组
|
DIP-8
|
28.6mm*15.3mm
|
SPI
|
5mW
|
240m
|
1.9V-3.6V
|
250Kbps-2Mbps
|
板载天线
|
-20℃~70℃
|
选型表 - 安信可科技 立即选型
【产品】安信可科技WIFI蓝牙二合一模块Ai-WB2系列通过各项性能测试,实测400-500米传输距离
天线作为无线信号辐射和接收的重要器件,有着不可替代的作用。一款天线设计完成后需要经过测试才能确定其性能是否符合设计要求。那么天线性能需要进行哪些性能测试呢?本文以安信可的Ai-WB2-12F模块为例,看看如何测试PCB天线的性能。
安信可WiFi+BLE蓝牙双模模组Ai-WB2系列:高性价比物联网解决方案
安信可Ai-WB2系列模组支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议,集成Wi-Fi、传统蓝牙和低功耗蓝牙功能。且经过行业“双85”测试,产品可靠性稳定性很强,可广泛应用于物联网(IoT)、移动设备、可穿戴电子设备、智能家居等领域。
安信可WIFI+蓝牙模组Ai-WB2系列重新定义无线通信模组,简化用户端操作,配网成功率高达95%以上
安信可推出的Ai-WB2系列模组集成Wi-Fi&BT(蓝牙)于一体,搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。智能家居、大小家电、工业自动化、监控设备、无线遥控、智能穿戴....各类终端都可通过Ai-WB2系列模组实现互联互通。
安信可NFC APP配网助手,专为智能设备研发的快速配网方式,快速实现设备快速智能互联
安信可NFC APP配网助手,是安信可应用开发团队专为智能设备研发的快速配网方式,操作简单、成本投入低、配网成功率高等特点,通过NFC APP配网方式,用户能够快速实现设备快速智能互联,极简、高效。
安信可科技推出支持接入Matter协议的Ai-WB2系列模组,硬件封装兼容,实现智能家居互联互通
Ai-WB2系列模组作为安信可科技践行“大连接”理念的首款产品,将支持接入Matter协议;将支持Google Matter;已支持使用苹果Apple设备进行配对和控制;兼容的硬件封装,帮助企业快速进行Matter新产品的迭代。
【元件】安信可新推Ai-WB2系列Combo(Wi-Fi+蓝牙)模组,助力产品迈入IoT大连接时代
安信可科技Ai-WB2系列的Combo模组,以单Wi-Fi的价格,实现Wi-Fi+蓝牙的功能;支持Wi-Fi 802.11b/g/n和BLE 5.0协议,搭载RISC-V作为核心处理器;可广泛应用于光伏储能、大小家电、智能家居、工业控制等领域。
【经验】安信可科技Ai-WB2系列模组的固件烧录指导
本文主要分享关于安信可科技Ai-WB2系列的固件烧录教程。一、软硬件的准备:Ai-WB2系列模组或者开发板一个;Ai-WB2烧录软件,USB转TTL串口板一个,二、原始硬件接线:以Ai-WB2-12F模组为例,按照如下表格进行接线。
Matter1.2标准推进行业智能新发展,安信可Ai-WB2系列模组已开发Matter相关的特色体验
安信可Ai-WB2系列模组支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。集成Wi-Fi、传统蓝牙和低功耗蓝牙功能,同时搭载BL602芯片作为核心处理器,Ai-WB2系列模组的主芯片采用BL602,芯片厂商已与Google建立了EAP(Early Access Program)合作伙伴关系。
电子商城
登录 | 立即注册
提交评论