Ai-WB2-12F使用安信可中间件接入爱星云,远程点个灯
本文讲如何移植爱星云的源码。
在正式开始之前,先介绍一下设备上云的流程。
一、连接Wi-Fi
第一步是设备进入配网,在配网之前需要能够正式连接到网络。
先把项目中的“h1”和“h2”两个文件夹删除。
新建文件夹为“wifista”(文件夹名字根据自己喜好定义就行)
在wifista 新建连接Wi-Fi的.c 和.h 文件,名字自定义
连接Wi-Fi 主要写三个函数:
Wi-Fi 初始化函数
Wi-Fi 连接函数
Wi-Fi 断开函数
Wi-Fi 初始化函数:staWiFiInit()
Wi-Fi 连接函数函数:staWiFiConnect(char* ssid,char* password)
Wi-Fi 断开函数:staWiFiDisconnect()
之后在Main.c 中调用之后就能实现连接Wi-Fi。
二、LED控制
RGB灯是开发板上唯一能过作为指示的器件,所以使用RGB作为网络指示灯是非常好的选择。设置以下状态:
网络未连接或者断开:绿灯快闪
网络成功连接或已连接:隔2s 闪烁一次
正在连接WiFi:1s 间隔慢闪
2.1创建源码文件
直接创建名为"LED" 的文件夹,然后在里面创建.c和.h 文件名字自定,这里用的是 led_dev.c 和led_dev.h。并且写几行基础的代码。
led_dev.c
led_dev.h
2.2编写功能函数
后面也会使用这个库写受控灯的函数,暂且写网络灯的函数吧,一共有四个:
网络灯初始化函数,Ai-WB2-12F 的蓝色灯在IO3,并且创建闪烁任务
快闪状态 间隔100ms
隔2s 闪烁两次状态
500ms 间隔慢闪状态
网络灯初始化函数 devLedNetWorkdInit(void)
这里其实只有每种状态指示延时时间上的区别而已,所以只需要在任务当中改变延时时间就行了。
网络灯状态处理任务,led_dev_run_task(void* arg):
状态更新函数 devLedNetWorkdChangeState():
2.3 调用状态更新函数
状态更新函数只需要在Wi-Fi 回调中的各个事件中调用即可,效果如下:
三、按键读取
Ai-WB2-12F 开发板要进入配网,需要有个控制方式,开发板上的IO8按键正好可以使用,读取IO8按键,高电平长按2s 后进入配网。
按键初始化函数configButtomInit():
长按识别任务:
其他进入配网的方式也可以自己去实现,只需要能够进入配网状态就行。
四、爱星云配网移植
按照惯例,先新建一个文件夹用来存放爱星云的移植文档,本贴使用“aiio_cloud”作为文件名,可以根据自己喜好创建,之后关于爱星云的源码都会放在该文件夹中。
在该文件夹中新建一个.h 用来声明爱星云的配置,比如产品信息,三元组等,这里命名为“cloud_config.h"。
爱星云的配网有两种:BLE 和AP配网,本贴主要介绍BLE 配网,BLE 配网主要有两个函数:
BLE 配网启动函数
BLE 配网停止函数
BLE 配网启动函数bleConfigStart()
BLE 配网回调函数:
在回调函数当中,获取到了SSID、PASSWORD和MQTT 服务器地址以及其他的连接参数,打印出来之后,直接调用Wi-Fi连接,就能实现配网。
在Wi-Fi连接成功之后,停止调用配网函数就行。
说明:
此时因为没有连接爱星云,所以使用App 配网时会出现添加失败的提示,但是实际上Wi-Fi是连接成功的,只是没有连接爱星云而已。
五、其他内容
剩下的就是爱星云真正接入的部分,因为需要教大家比较多的东西,长话短说,直接做了一份基本连接的源码,大家根据基本连接的源码快速实现爱星云的连接。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由玄子转载自安信可科技公众号,原文标题为:Ai-WB2-12F使用安信可中间件接入爱星云,远程点个灯(2),本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
Ai-BS21系列烧录指导——开发板or模组
本篇以Ai-BS21-32S_Kit为例指导烧录固件,这是由深圳市安信可科技有限公司开发的蓝牙星闪开发板。该模块核心处理器芯片Hi2821是一款高集成2.4GHzSoCBLE&SLE芯片,支持BLE5.4/SLE1.0,集成RF电路,RF包含功率放大器PA、低噪声放大器、TX/RXSwitch、集成电源管理等模块,支持1M/2M/4M3种带宽,最大支持12Mbit/s速率。
设计经验 发布时间 : 2024-06-24
打卡智能家居之旅(5):Ai-WB2 使用HomeAssistant-C库接入HomeAssistant
之前所有写的《智能家居之旅》帖子代码都是基于Ai-M61来开发的,不少大佬跟我反馈说:Ai-M61/62只用来连接MQTT太浪费资源了,Ai-WB2更具性价比!我觉得有道理,所以昨天就把HomeAssistant-C 给做了一次大改,提升了耦合性,目前仓库的master分支也可以支持Ai-WB2了,现在,跟着我来试试吧!
设计经验 发布时间 : 2024-07-22
星闪开发板or模组烧录指导
Ai-BS21-32S_Kit是由安信可科技开发的蓝牙星闪开发板。该模块核心处理器芯片Hi2821是一款高集成2.4GHzSoCBLE&SLE芯片,支持BLE5.4/SLE1.0,集成RF电路,RF包含功率放大器PA、低噪声放大器、TX/RXSwitch、集成电源管理等模块,支持1M/2M/4M3种带宽,最大支持12Mbit/s速率。
设计经验 发布时间 : 2024-06-21
安信可科技(Ai-Thinker)物联网专用模组&天线选型指南
目录- LoRa product Radar product WiFi+Bluetooth products 2.4G Series Module GPS Series Module UWB & 4G series module GPRS series module Offline Voice Module Series Antenna
型号- RA-01SH,PB-02-KIT,RTL8720 SERIES,AI-WB1,AI-WB2,AI-WB2-M1,HI-07S-KIT,TB-02-KIT,AI-WB2-12F-KIT,AI-WB2-13-KIT,AI-WB2-13U,AI-WB2-01S,A9,SX1268,RA-01SC,TG-02-KIT,PB SERIES,RTL8710BX SERIES,GPS SERIES,AI-WB2-01M,VC-01-KIT,HI-12F,TB SERIES,HI-12F-KIT,BW16,AI-WB2 SERIES,BW15,BW14,TG-12F-KIT,BW12,RTL8710BX,A9G,HI SERIES,AI-WB2-12S,PB-03,SX126X,AI-WB1-32S,HI-07S,HI-07SL-KIT,PB-01,PB-02,RG-02,AI-WB1-32S-KIT,RTL8720DN,AI-WB2-12F,TG-01M,AI-WB1SERIES,NF-05,NF-02-PA,NF-04,NF-03,BW16-KIT,NF-01-S,SX127X,TB-03F-KIT,LLCC68,TG-02,AI-WB2-07S,NF-01-N,NF-02-PE,AI-WB1-32S-CAM,GP-02-KIT,AI-WB2-M1-I,TG-02M-KIT,TG-02M,RA-08-KIT,GP-01,GP-02,CA-01-KITC,CA-01,2.4G SERIES,AI-WB2-13,PB-03F,PB-03M,TG SERIES,TB-04-KIT,TB-05,GPRS SERIES,TB-04,TG-02F,TB-02,RTL8720DN SERIES,TG-02F-KIT,4G SERIES,PB-03M-KIT,AI-WB2-32S-KIT,BU01,RA-01,PB-03-KIT,ESP32-G,RTL8720,RA-08H,NF-04-MI,VC-02-KIT,NF-05-S,RA-01S,HI-12FL,RA-01H,HI-07SL,AI-WB2-32S,RA-01SCH,PB-01-KIT,RTL8720CF,TG-01M-KIT,TG-12F,AI-WB1-A1S,AI-WB1-12F,TB-03F,BW15-KIT,GPRS,UWB SERIES,GP-01-KIT,AI-WB1-12F-KIT,NODEMCU-BU01,RA-08H-KIT,RD-01,RA-02,RTL8720CF SERIES,RA-08,VC-02,VC-01,HI-12FL-KIT,PB-03F-KIT
【产品】安信可科技WIFI蓝牙二合一模块Ai-WB2系列通过各项性能测试,实测400-500米传输距离
天线作为无线信号辐射和接收的重要器件,有着不可替代的作用。一款天线设计完成后需要经过测试才能确定其性能是否符合设计要求。那么天线性能需要进行哪些性能测试呢?本文以安信可的Ai-WB2-12F模块为例,看看如何测试PCB天线的性能。
产品 发布时间 : 2023-09-20
安信可24G毫米波雷达Rd-03打造卫生间感应香薰系统
利用ESP32C3开发板、安信可24G毫米波雷达Rd-03和超声波雾化器,构建了一套卫生间感应香薰系统。通过雷达模块检测人体存在,并控制雾化器定时释放香薰,改善卫生间气味环境。系统具备时间间隔判断和雾化时长限制功能,有效防止过度工作。
应用方案 发布时间 : 2024-09-12
低能耗、低时延、快速度,星闪开发板Ai-BS21-32S-Kit更多场景应用,邀您一起来探索!
万众期待的星闪开发板上架了!Ai-BS21-32S-Kit 低延迟,高效率!话不多说!先回顾下基本参数信息。
产品 发布时间 : 2024-06-23
针对摄像头黑屏问题,安信可对AiPi-Cam-D200摄像头开发板的硬件、软件、工作模式等各方面进行优化
小安派-Cam-D200摄像头开发板已经发布半年了,随后在使用的过程中,大家将各种各样的问题也陆续反馈到安信可。安信可针对摄像头黑屏问题,对AiPi-Cam-D200摄像头开发板进行了全面升级。
产品 发布时间 : 2024-08-23
打开智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 实现点灯
上一篇我们介绍了MQTT设备如何接入HomeAssistant,这一篇就给大家讲一下Ai-M61/M62 开发板或者模组怎么通过编程来接入HomeAssistant。这次的帖子会从开发环境搭建开始讲,一直到HomeAssistant 控制Ai-M61-Kit 开发板的蓝灯,会有点长,请耐心看完。
设计经验 发布时间 : 2024-07-21
Ai-WB2-12F使用安信可中间件接入爱星云,实现远程点灯
通过WB2或者M61/M62模组接入爱星云,本帖子最终让大家实现使用爱星云的App 控制开发板的RGB灯其中一盏,简单来说就是点灯。
设计经验 发布时间 : 2024-06-22
高性能开发板Ai-M61-32S-Kit助力Wi-Fi6+BLE5.3模组
Ai-M61-32S-Kit是针对Ai-M61-32S模组设计的开发板。Ai-M61-32S是由深圳市安信可科技有限公司开发的Wi-Fi6+BLE5.3模组,该模组搭载BL618芯片作为核心处理器,支持Wi-Fi 802.11b/g/n/ax协议和BLE协议,支持Thread协议。
产品 发布时间 : 2024-06-22
智能家居之旅(7):HomeAssistant开发板的RGB颜色
hello,有谁还记得之前小美的视频?当时做了一个RGB灯,并且说了 RGB的一些开发过程。所以说RGB实体很早之前就已经开发好了,只是一直没有写帖子介绍它的用法。今天就给大家介绍一下 RGB 彩灯怎么上HomeAssistant,然后控制Ai-M61开发板的 RGB 灯的颜色,感觉这个项目用来控制家里的灯条就挺不错的。
设计经验 发布时间 : 2024-07-18
电子商城
现货市场
服务
可加工PCB层数:1-30层;板材类型:FR4板/铝基板/铜基板/刚扰结合板/FPC板/高精密板/Rogers高频板;成品尺寸:5*5mm~53*84cm;板厚:0.1~5.0mm。
最小起订量: 1 提交需求>
加工精度:精密平面磨床正负0.002;铣床正负0.02,ZNC放电正负0.01。CNC加工材料:铝、钢、聚合物等材料。专注于半导体行业、医疗器械、汽车行业、新能源行业、信息技术行业零部件加工。
最小起订量: 1个 提交需求>
登录 | 立即注册
提交评论