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

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

3天内不再提示

ESP RainMaker开发介绍

Rokr_wireless_t 来源:启明云端科技 作者:启明云端科技 2022-12-05 11:41 次阅读

如果你一直关注乐鑫,应该对 ESP RainMaker 及其丰富的功能有所了解。ESP RainMaker 重要特性之一是轻量化,它能充当ESP 节点和移动端App、Alexa、GVA等客户端之间的“隧道”,具备极大的灵活性和可扩展性。

ESP RainMaker 支持创建任何设备,开发多种设备功能,最终还能通过移动端App实现设备控制。

ESP-RainMaker项目用于实现“节点”,用户登录后可以使用客户端(如手机应用程序)进行对节点进行配置,然后通过ESPRainMakerCloud 进行控制。

节点

节点是基于 ESP32 的单个产品。它具有关联的标识符(node_id) 和声明服务提供的一组凭据,用于对节点进行合法验证。用户可以为节点指定好名称。单个节点可以公开多个设备。

设备

设备是用户可控制的逻辑实体,如开关、灯泡、恒温器、温度传感器等。一个简单的节点通常只有一个设备。但是,ESP32 也可以有多个设备,例如在一块板上安装两个开关,或者它可以充当其他设备(例如BLE 传感器)的桥接器。每个设备在节点中必须具有唯一的名称,并且可以选择具体的类型。

参数

这些是设备的控制和监视参数,用于用户在APP或者服务器上进行控制或者监视。例如:开/关电源状态、亮度、电流/目标温度等所有这些参数在设备中都必须具有唯一的名称。这些参数还可以具有其他字段,如值、类型、边界、UI 信息等。参数值可以是布尔值、整数、浮点数或字符串。

获取ESP RainMaker项目

使用以下方法下载RainMaker:

1、git clone https://github.com/espressi‍f/esp-rainmaker.git

2、git clone https://github.com/espressif/esp-iot-bridge.git

第一个仓库为Rainmaker仓库,配合ESP Rainmaker APP使用 。

第二个仓库集成了Rainmaker和lite mesh,本文示例使用该仓库,使用乐鑫nova home app关于lite mesh的内容请关注后续文章。

执行以下命令以拉入子模块:

git submodule update--init --recursive --progress

构建和刷新固件

Rainmaker工程位于esp-iot-bridge仓库的examples/rainmaker目录下,编译以及烧录基于ESP-IDF,本文基于IDF5.0。

如果您是第一次使用,建议先擦除闪存,然后再刷新固件。以下是步骤:

cd ~/esp-iot-bridge/examples/rainmaker/led_light/(进入例程目录)

idf.py set-target esp32/esp32s2/esp32c3/esp32s3(选择芯片类型)

[注意:ESP RainMaker 可与 ESP32系列所有芯片配合使用,如 ESP32、ESP32-S2、ESP32-C3 和 ESP32-S3。]

idf.py build(编译)

idf.py erase_flash(擦除)

idf.py flash monitor(烧录并运行)

代码运行成功后

Part.1

找到设备名称

7e9dda3a-722c-11ed-8abf-dac502259ad0.jpg

Part.2

打开App添加你的第一个设备

7ec773e0-722c-11ed-8abf-dac502259ad0.jpg

Part.3

找到设备同意蓝牙连接

7edf86ba-722c-11ed-8abf-dac502259ad0.png

Part.4

输入WiFi账号密码进行配网

7f3c9a12-722c-11ed-8abf-dac502259ad0.jpg

7f568efe-722c-11ed-8abf-dac502259ad0.jpg

7f798c06-722c-11ed-8abf-dac502259ad0.jpg

7f9495c8-722c-11ed-8abf-dac502259ad0.jpg

7fac9808-722c-11ed-8abf-dac502259ad0.jpg

左右滑动查看图集

Part.5

进入在线调节参数页面

7fc70da0-722c-11ed-8abf-dac502259ad0.jpg

基于ESP RainMaker的应用程序的典型代码如下

7fdafa36-722c-11ed-8abf-dac502259ad0.jpg

例程中Rainmaker节点、设备、属性的初始化在app_rainmaker_start()函数中实现,具体可以参考app_rainmaker.c文件,具体流程为

初始化ESP RainMaker节点esp_rmaker_node_init(),方法是向其传递配置 esp_rmaker_config_t()节点名称和类型。

创建设备esp_rmaker_device_create()。RainMaker节点本身没有特定的值,除非它下面有设备。

添加参数和其他元数据。

将设备添加到节点。

启动RainMaker代理esp_rmaker_start()。这将启动RainMaker核心任务,该任务将等待Wifi,如果需要,通过MQTT连接到RainMaker Cloud,报告节点配置,报告参数值,然后等待命令。

启动无线网络 app_wifi_start()

以上是 ESP RainMaker 项目开发的基本介绍。您无需在云后台进行任何配置或更改,就可以轻松添加自定义功能,拥有极大的灵活性与可扩展性。

审核编辑:汤梓红

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

    关注

    33

    文章

    1573

    浏览量

    72431
  • ESP
    ESP
    +关注

    关注

    0

    文章

    183

    浏览量

    33912
  • 乐鑫
    +关注

    关注

    0

    文章

    191

    浏览量

    25435

原文标题:ESP RainMaker 开发介绍

文章出处:【微信号:wireless-tag,微信公众号:启明云端科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    烧录ESP RainMaker中的例程时,遇到这种版本问题如何解决?

    我在烧录ESP RainMaker中的例程时,遇到这种版本问题,应该如何解决呀。 ESP-IDF是5.2.1 ,下载esp-rainmaker时使用的是$ git clone --re
    发表于 06-05 06:44

    求助,关于ESP32s3 rainmaker的flash问题求解

    开发环境是arduino,ESP_Friend博主的代码,要用到esp rainmaker功能 代码参考https://gitee.com/esp
    发表于 06-07 06:39

    求助,关于esp-idf v5.1.1编译下载esp-rainmaker的example的问题求解

    在升级esp-idf到v5.1.1之前,用的是v5.0版本对rainmaker进行编译,能正常运行起来,也能在App上正常添加。 但是升级到v5.1.1之后,再进行编译下载运行之后,出现了以下报错
    发表于 06-07 07:54

    想在RainMaker的例程加上BLE本地控制,如何在没有wifi的情况下也能控制设备?

    在没有网络时,ESP RainMaker 可以通过wifi进行本地控制. 现在我想在RainMaker 的例程加上BLE本地控制,在没有wifi的情况下也能控制设备。 请指教一下该如何做?
    发表于 06-26 08:05

    ESP32-C3-DecKitM-1板子运行esp-rainmaker的switch例程,cli provision失败的原因?

    ESP32-C3-DecKitM-1板子运行esp-rainmaker的switch例程,cli provision 失败,显示如下: C:Espressifesp-rainmakercli&
    发表于 06-26 08:11

    使用ESP32制作ESP RainMaker IoT项目

    电子发烧友网站提供《使用ESP32制作ESP RainMaker IoT项目.zip》资料免费下载
    发表于 10-24 10:54 9次下载
    使用<b class='flag-5'>ESP</b>32制作<b class='flag-5'>ESP</b> <b class='flag-5'>RainMaker</b> IoT项目

    带有ESP RainMaker电话警报的智能液化石油气探测器

    电子发烧友网站提供《带有ESP RainMaker电话警报的智能液化石油气探测器.zip》资料免费下载
    发表于 11-03 11:31 1次下载
    带有<b class='flag-5'>ESP</b> <b class='flag-5'>RainMaker</b>电话警报的智能液化石油气探测器

    使用ESP Rainmaker的WiFi控制网络电源开关

    电子发烧友网站提供《使用ESP Rainmaker的WiFi控制网络电源开关.zip》资料免费下载
    发表于 11-24 10:47 0次下载
    使用<b class='flag-5'>ESP</b> <b class='flag-5'>Rainmaker</b>的WiFi控制网络电源开关

    基于ESP32的智能LPG探测器

    本方案是基于 ESP32 的智能 LPG 探测器,使用 ESP RainMaker 生成电话警报通知的智能 LPG 检漏仪设备。需求硬件乐鑫 ESP32-DevKit-DMQ6 - L
    发表于 12-22 11:41 0次下载

    乐鑫ESP RainMaker一键部署AIoT

    乐鑫ESP RainMaker针对现有问题难点为用户提供一套一站式、免开发、免运维的 AIoT 云解决方案,包含从底层芯片到设备固件、第三方语音助手集成、移动端 APP,以及设备管理看板等完整服务。用户使用
    的头像 发表于 04-27 14:41 1374次阅读
    乐鑫<b class='flag-5'>ESP</b> <b class='flag-5'>RainMaker</b>一键部署AIoT

    使用ESP RainMaker的Wi-Fi控制LCD屏幕

    电子发烧友网站提供《使用ESP RainMaker的Wi-Fi控制LCD屏幕.zip》资料免费下载
    发表于 06-19 14:56 0次下载
    使用<b class='flag-5'>ESP</b> <b class='flag-5'>RainMaker</b>的Wi-Fi控制LCD屏幕

    乐鑫 ESP RainMaker® 加速企业智能转型,私有云方案助力客户打造自有品牌

    乐鑫 ESP RainMaker® 加速企业智能转型,私有云方案助力客户打造自有品牌
    的头像 发表于 06-07 11:32 744次阅读
    乐鑫 <b class='flag-5'>ESP</b> <b class='flag-5'>RainMaker</b>® 加速企业智能转型,私有云方案助力客户打造自有品牌

    活动报名 |乐鑫AIoT云方案 ESP RainMaker 线上研讨会

    乐鑫AIoT云方案 ESP RainMaker 线上研讨会
    的头像 发表于 06-08 10:31 620次阅读
    活动报名 |乐鑫AIoT云方案 <b class='flag-5'>ESP</b> <b class='flag-5'>RainMaker</b> 线上研讨会

    ESP RainMaker 开发介绍

    ”,具备极大的灵活性和可扩展性。ESPRainMaker支持创建任何设备,开发多种设备功能,最终还能通过移动端App实现设备控制。ESP-RainMaker项目用于实现
    的头像 发表于 12-05 10:06 3118次阅读
    <b class='flag-5'>ESP</b> <b class='flag-5'>RainMaker</b> <b class='flag-5'>开发</b><b class='flag-5'>介绍</b>

    乐鑫ESP RainMaker云方案线下研讨会成功举办

    近日,乐鑫 ESP RainMaker 云方案线下研讨会(深圳)在亚马逊云科技与合作伙伴嘉宾的支持下成功举办,吸引了众多来自智能家电、照明电工、能源和宠物等行业的品牌客户、方案商和制造商。研讨会围绕
    的头像 发表于 11-02 14:37 747次阅读