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

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

3天内不再提示

ESP RainMaker 开发介绍

启明云端 2022-12-05 10:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如果你一直关注乐鑫,应该对 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

找到设备名称

adb4d092-72ba-11ed-b116-dac502259ad0.jpg

Part.2

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

add623e6-72ba-11ed-b116-dac502259ad0.jpg

Part.3

找到设备同意蓝牙连接

adf0d84e-72ba-11ed-b116-dac502259ad0.png

Part.4

输入WiFi账号密码进行配网

ae284cca-72ba-11ed-b116-dac502259ad0.jpgae3ad8fe-72ba-11ed-b116-dac502259ad0.jpgae56f8d6-72ba-11ed-b116-dac502259ad0.jpgae6b9c3c-72ba-11ed-b116-dac502259ad0.jpgae7e9b2a-72ba-11ed-b116-dac502259ad0.jpg

左右滑动查看图集

Part.5

进入在线调节参数页面

ae96e7ca-72ba-11ed-b116-dac502259ad0.jpg

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

aeb1743c-72ba-11ed-b116-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 项目开发的基本介绍。您无需在云后台进行任何配置或更改,就可以轻松添加自定义功能,拥有极大的灵活性与可扩展性。

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

    关注

    0

    文章

    194

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP8266和ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz
    的头像 发表于 11-10 20:30 347次阅读
    <b class='flag-5'>ESP</b>8266和<b class='flag-5'>ESP</b>32<b class='flag-5'>开发</b>板常见的2种下载方式

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私信关键词
    的头像 发表于 11-06 18:03 247次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP</b>32-S3<b class='flag-5'>开发</b>板轻松驱动无刷电机,保姆级教程来了!

    ESP8266和ESP32开发板常见的2种下载方式

    ESP8266全IO口引出,直接下载无需复位! ESP32功能框图 基于arduino的ESP32/ESP8266开发环境搭建 1.在a
    发表于 10-24 18:04

    ESP32 添加SPI以太网口芯片DM9051ANX通讯开发指导以及ESP IDF V.5.4介绍(精选笔记)[手把手教程,图多消化好]

    最近公司有新项目会用到 ESP32 系列芯片,需要添加有线以太网口,我对这一块不熟悉,可以说是新手小白,那该如何准备开发工作及快速入门呢?让我以这份纪录来回顾当初新项目ESP32 硬件开发
    的头像 发表于 09-22 11:25 1066次阅读
    <b class='flag-5'>ESP</b>32 添加SPI以太网口芯片DM9051ANX通讯<b class='flag-5'>开发</b>指导以及<b class='flag-5'>ESP</b> IDF V.5.4<b class='flag-5'>介绍</b>(精选笔记)[手把手教程,图多消化好]

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 946次阅读
    <b class='flag-5'>ESP</b>32-S3的MicroPython<b class='flag-5'>开发</b>环境搭建

    乐鑫科技ESP RainMaker研讨会与培训回顾

    近日,乐鑫信息科技 (688018.SH) 携手亚马逊云科技 (AWS) 及多家生态合作伙伴,于线下举办了主题为【从云到端,AI 加持下的智能硬件创新与商业化旅程】的研讨会,吸引了众多来自技术研发、产品设计、市场运营等领域的企业代表与开发者,共同探讨产业升级与商业落地的新路径。
    的头像 发表于 08-27 16:04 675次阅读

    专为 ESP32-P4C5 核心板打造的高效开发利器

    在物联网与智能设备飞速发展的今天,开发效率就是竞争力。启明云端WTDKP4C5-S1开发底板,为你带来即插即用的流畅体验,让硬件开发从此告别复杂调试。无需繁琐设置,开机即用,成熟技术支持,完善
    的头像 发表于 08-11 18:19 924次阅读
    专为 <b class='flag-5'>ESP</b>32-P4C5 核心板打造的高效<b class='flag-5'>开发</b>利器

    活动回顾 | M5Stack亮相 Espressif Summit Brazil 2025,首次巴西线下活动圆满落幕!

    2025年8月5-6日,M5Stack与母公司乐鑫科技协同参加了在巴西举办的EspressifSummitBrazil2025。这场峰会聚焦ESP32生态系统,汇聚全球开发者,深入探讨ESP
    的头像 发表于 08-08 18:38 802次阅读
    活动回顾 | M5Stack亮相 Espressif Summit Brazil 2025,首次巴西线下活动圆满落幕!

    ESP32驱动SPIFFS进行文件操作

    本篇文章介绍如何在ESP32开发板上使用SPIFFS(SPI Flash File System)进行文件操作。看下如何初始化SPIFFS文件系统、读取文件、列出文件、删除文件,并查看存储的剩余空间。
    的头像 发表于 08-05 18:11 3913次阅读
    <b class='flag-5'>ESP</b>32驱动SPIFFS进行文件操作

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 14次下载

    ESP32-P4 C5开发板烧录小智全流程!速看!

    没错,你没有看错!我们带着WT99P4C5-S1开发板烧录小智全流程走来了!开发板搭载乐鑫科技ESP32-P4和ESP32-C5芯片,代码完全开源,支持灵活二次
    的头像 发表于 07-04 18:03 1623次阅读
    <b class='flag-5'>ESP</b>32-P4 C5<b class='flag-5'>开发</b>板烧录小智全流程!速看!

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP
    的头像 发表于 06-16 18:01 6975次阅读
    <b class='flag-5'>ESP</b>32-S3<b class='flag-5'>开发</b>板烧录小智AI系统全流程指南

    ESP-Brookesia:融合 AI 大模型,全新一代 GUI 开发与管理平台

    乐鑫信息科技(688018.SH)推出ESP-Brookesia——一款专为物联网设备打造、集成AI交互能力的UI开发与管理框架。ESP-Brookesia深度融合AI大模型技术,为智能屏显应用赋予
    的头像 发表于 06-05 18:08 760次阅读
    <b class='flag-5'>ESP</b>-Brookesia:融合 AI 大模型,全新一代 GUI <b class='flag-5'>开发</b>与管理平台

    ESP32-CAM带OV2640摄像头视频显示

    本文介绍了如何在Arduino IDE上开发实现ESP32-CAM模块获取实时图像视频
    的头像 发表于 05-23 10:47 1309次阅读
    <b class='flag-5'>ESP</b>32-CAM带OV2640摄像头视频显示

    (精选笔记)ESP32 C3添加SPI以太网口芯片DM9051ANX通讯开发指导以及ESP IDF V5.4介绍 [手把手教程,图多消化好]

    环境ESP-IDF V5.4以及运行有线以太网DM9051ANX与通信演示。 目录一、概述二、ESP32 C3模块介绍&amp;产品定位三、DM9051ANX介绍四、
    发表于 03-24 15:20