0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Ai-WB2-12F使用安信可中间件接入爱星云,远程点个灯(2)

AIoT行业洞察 来源: AIoT行业洞察 作者: AIoT行业洞察 2024-01-08 17:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上次已经给大家讲了如何搭建中间件SDK(Ai-WB2-12F使用安信可中间件接入爱星云,远程点个灯——第一篇)。经过上次的帖子,小伙伴们想必已经完成一个新项目的添加,并使用WB2编译成功,今天讲如何移植爱星云的源码

在正式开始之前,先介绍一下设备上云的流程。

wKgZomWbvdiAJBTFAAGHAe-gqKA576.png

VScode 启动

一、连接Wi-Fi

第一步是设备进入配网,在配网之前需要能够正式连接到网络。

先把项目中的“h1”和“h2”两个文件夹删除。

新建文件夹为“wifista”(文件夹名字根据自己喜好定义就行)

在wifista 新建连接Wi-Fi的.c 和.h 文件,名字自定义

连接Wi-Fi 主要写三个函数:

Wi-Fi 初始化函数

Wi-Fi 连接函数

Wi-Fi 断开函数

Wi-Fi 初始化函数:staWiFiInit()

wKgaomWbvdiAWXWyAABXvETbSew688.png

Wi-Fi 连接函数函数:staWiFiConnect(char* ssid,char* password)

wKgZomWbvdmAcWgYAAEJz7w0Q04390.png

Wi-Fi 断开函数:staWiFiDisconnect()

wKgaomWbvdmAXtWiAABG9piqV78527.png

之后在Main.c 中调用之后就能实现连接Wi-Fi。

二、LED控制

RGB灯是开发板上唯一能过作为指示的器件,所以使用RGB作为网络指示灯是非常好的选择。设置以下状态:

网络未连接或者断开:绿灯快闪

网络成功连接或已连接:隔2s 闪烁一次

正在连接WiFi:1s 间隔慢闪

2.1创建源码文件

直接创建名为"LED" 的文件夹,然后在里面创建.c和.h 文件名字自定,这里用的是 led_dev.c 和led_dev.h。并且写几行基础的代码。

led_dev.c

wKgZomWbvdqAAW1PAABNQc-I1k8548.png

led_dev.h

wKgaomWbvdqANAH8AABRWQVui9U273.png

2.2编写功能函数

后面也会使用这个库写受控灯的函数,暂且写网络灯的函数吧,一共有四个:

网络灯初始化函数,Ai-WB2-12F 的蓝色灯在IO3,并且创建闪烁任务

快闪状态 间隔100ms

隔2s 闪烁两次状态

500ms 间隔慢闪状态

网络灯初始化函数 devLedNetWorkdInit(void)

wKgZomWbvduATwAsAACS6GYVuT8729.png

这里其实只有每种状态指示延时时间上的区别而已,所以只需要在任务当中改变延时时间就行了。

网络灯状态处理任务,led_dev_run_task(void* arg):

wKgaomWbvduAJdYeAAFQe7JalIE470.png

状态更新函数 devLedNetWorkdChangeState():

wKgZomWbvdyAXeNdAABJwd4KAKU706.png

2.3 调用状态更新函数

状态更新函数只需要在Wi-Fi 回调中的各个事件中调用即可,效果如下:

wKgaomWbvd2AcTfTABtaid3VCFc185.gif

三、按键读取

Ai-WB2-12F 开发板要进入配网,需要有个控制方式,开发板上的IO8按键正好可以使用,读取IO8按键,高电平长按2s 后进入配网。

按键初始化函数configButtomInit():

wKgZomWbvd2AQBcWAACGASLmwUs612.png

长按识别任务:

wKgaomWbvd6AVMlXAAD2nyQojSg049.png

其他进入配网的方式也可以自己去实现,只需要能够进入配网状态就行。

四、爱星云配网移植

按照惯例,先新建一个文件夹用来存放爱星云的移植文档,本贴使用“aiio_cloud”作为文件名,可以根据自己喜好创建,之后关于爱星云的源码都会放在该文件夹中。

在该文件夹中新建一个.h 用来声明爱星云的配置,比如产品信息,三元组等,这里命名为“cloud_config.h"。

爱星云的配网有两种:BLE 和AP配网,本贴主要介绍BLE 配网,BLE 配网主要有两个函数:

BLE 配网启动函数

BLE 配网停止函数

BLE 配网启动函数bleConfigStart()

wKgZomWbveCAUAC8AAB_1FrZy1o668.png

BLE 配网回调函数:

wKgaomWbveGAbiRmAAHvf4JIZvs907.png

在回调函数当中,获取到了SSID、PASSWORD和MQTT 服务器地址以及其他的连接参数,打印出来之后,直接调用Wi-Fi连接,就能实现配网。

在Wi-Fi连接成功之后,停止调用配网函数就行。

说明:

“此时因为没有连接爱星云,所以使用App 配网时会出现添加失败的提示,但是实际上Wi-Fi是连接成功的,只是没有连接爱星云而已。”

五、其他内容

剩下的就是爱星云真正接入的部分,因为需要教大家比较多的东西,长话短说,直接做了一份基本连接的源码,大家根据基本连接的源码快速实现爱星云的连接。剩下的内容直接在源码README 中介绍,大家可点击查阅。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113298
  • 模组
    +关注

    关注

    6

    文章

    1719

    浏览量

    32017
  • 安信可
    +关注

    关注

    0

    文章

    216

    浏览量

    4949
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小智AI语音模组实测:实现语音控制关灯

    以下作品由社区用户 zzbinfo 制作   这次评测的是科技出品的
    的头像 发表于 11-19 16:09 453次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小智<b class='flag-5'>AI</b>语音模组实测:实现语音控制关灯

    AI语音模组】自制小智管家?Ai-WV01-32S测试体验

    项目名:默语小智管家 模组支持: 科技 AI语音模组 作者:
    的头像 发表于 11-19 16:06 219次阅读
    【<b class='flag-5'>AI</b>语音模组】自制小智管家?<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WV01-32S测试体验

    【WiFi+蓝牙】智能门锁、智能插座:用Ai-WB2系列,价格更低,性能更强

    对于既有安全性要求又大量面向消费市场的产品,选择一个 低成本但稳定、易集成 的无线模组,会直接影响 BOM、生产与后续维护成本。 推出的 Ai-WB2 系列 Wi-Fi + BL
    的头像 发表于 11-19 16:05 179次阅读
    【WiFi+蓝牙】智能门锁、智能插座:用<b class='flag-5'>Ai-WB2</b>系列,价格更低,性能更强

    电子DIY 用Ai-WB2-12F模组做多功能无线彩灯控制器

    以下作品由社区用户 iiv 制作 1、项目总览 ●目标:一块插可拔的「无线彩灯控制器」 ●主控选用
    的头像 发表于 10-23 10:33 265次阅读
    电子DIY 用<b class='flag-5'>Ai-WB2-12F</b>模组做多功能无线彩灯控制器

    豆包/DeepSeek/小智AI接入!这款AI语音开发板,配网即用超省心!

    AiPi-PalChatV2 接入小智AI 或 火山引擎 AiPi-PalChatV2
    的头像 发表于 09-09 17:21 1165次阅读
    豆包/DeepSeek/小智<b class='flag-5'>AI</b>全<b class='flag-5'>接入</b>!这款<b class='flag-5'>AI</b>语音开发板,配网即用超省心!

    小智AI正式授权!小安派语音AI开发板更新啦

    语音交互开发板,专为轻量级智能语音场景设计。 AiPi-PalChatV1 基于 Ai-WB2-12F 模组主控,具备高集成度、高性价比等特性,支持离线语音唤醒与语音打断功能。
    的头像 发表于 07-15 15:06 612次阅读
    小智<b class='flag-5'>AI</b>正式授权!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派语音<b class='flag-5'>AI</b>开发板更新啦

    上手体验小安派AI开发板,如何接入Home Assistant?

    以下作品由社区用户 无垠的广袤 制作 感谢社区的支持,免费领到了
    的头像 发表于 07-08 10:34 4120次阅读
    上手体验<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派<b class='flag-5'>AI</b>开发板,如何<b class='flag-5'>接入</b>Home Assistant?

    AI语音开发板AiPi-PalChatV1教程:硬件设计参考

    AiPi-PalChatV1是一款接入了小智AI智能体的微型语音交互开发板,专为轻量级智能语音场景设计。 基于
    的头像 发表于 05-28 09:21 707次阅读
    <b class='flag-5'>AI</b>语音开发板AiPi-PalChatV1教程:硬件设计参考

    AI语音开发板AiPi-PalChatV1教程:二次开发

    AiPi-PalChatV1 是一款接入了 小智AI智能体 的微型语音交互开发板,专为轻量级智能语音场景设计。 基于
    的头像 发表于 05-21 14:26 515次阅读
    <b class='flag-5'>AI</b>语音开发板AiPi-PalChatV1教程:二次开发

    AI语音开发板AiPi-PalChatV1,使用指南来啦

    AiPi-PalChatV1 是一款接入了 小智AI智能体 的微型语音交互开发板,专为轻量级智能语音场景设计。 基于
    的头像 发表于 04-30 15:50 1356次阅读
    <b class='flag-5'>AI</b>语音开发板AiPi-PalChatV1,使用指南来啦

    Ai-WB2-01S做一个可用网页控制的简易

    以下作品由社区用户 KevinLi制作 01简介 使用2个不同功率的Led通过GPIO的PWM通道+三极管控制亮度 ●供电:5V或3V ●控制:用网页http单向控制,这是一个
    的头像 发表于 03-26 13:59 660次阅读
    用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>-01S做一个可用网页控制的简易<b class='flag-5'>灯</b>

    低价不贵!WiFi+BLE模组Ai-WB2系列

    Ai-WB2系列模组集成Wi-Fi&BLE于一体,搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。
    的头像 发表于 03-06 08:49 809次阅读
    低价不贵!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>WiFi+BLE模组<b class='flag-5'>Ai-WB2</b>系列

    2024年AI开发者中间件工具生态全面总结

    进行多方位的总结和梳理。 在第二章《TOP 101-2024 大模型观点》中,生成式 AI 开发者莫尔索总结了 2024 年 AI 开发者中间件工具生态。   全文如下: AI 开发者
    的头像 发表于 02-14 09:45 1063次阅读

    Ai-WB2+Modbus 485 RTU 远程控制

    以下作品由社区用户 http://ckdsx.cn制作 目录 1.什么是Modbus, RS485? 1.1RS485 VS RS232 1.2RS485,RS232两种协议之间的主要
    的头像 发表于 12-27 10:52 1216次阅读
    <b class='flag-5'>Ai-WB2</b>+Modbus 485 RTU <b class='flag-5'>远程</b>控制

    Ai-WB2系列的优势是?一秒读懂!

    ) 集成度 (内置功能、接口类型等) 功耗与续航 、 尺寸与外观 、 成本 等多个因素。 Ai-WB2系列模组集成Wi-Fi&蓝牙于一体,搭载BL602芯片作为核心处理器,支持W
    的头像 发表于 12-13 18:16 1143次阅读