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

    文章

    197

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32/ESP8266开发板单向多对一ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板向ESP32开发
    的头像 发表于 03-30 10:14 161次阅读
    <b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发</b>板单向多对一<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Sender发送方,另一个
    的头像 发表于 03-19 09:21 285次阅读
    <b class='flag-5'>ESP</b>32<b class='flag-5'>开发</b>板单向点对点<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数
    的头像 发表于 03-13 09:23 272次阅读
    <b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发</b>板单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32-P4系列】WT9932P4-MINI开发板上手指南

    开发介绍ESP32-P4-MINI开发板是深圳市启明云端有限公司推出的,基于WT0132P4-A1核心板设计的多媒体开发板。WT0132P
    的头像 发表于 02-12 18:16 380次阅读
    【<b class='flag-5'>ESP</b>32-P4系列】WT9932P4-MINI<b class='flag-5'>开发</b>板上手指南

    ESP32-P4系列】WT9932P4-MINI开发板规格书

    开发介绍ESP32-P4-MINI开发板是深圳市启明云端有限公司推出的,基于WT0132P4-A1核心板设计的多媒体开发板。WT0132P
    的头像 发表于 02-03 18:14 541次阅读
    【<b class='flag-5'>ESP</b>32-P4系列】WT9932P4-MINI<b class='flag-5'>开发</b>板规格书

    无需安装!在浏览器里就能玩转ESP32/ESP8266,这个神器绝了!

    使用教程)ESP32-运行网页服务器(WebServer)-实用篇介绍扔掉繁琐的桌面软件,一个浏览器搞定所有ESP开发调试需求温馨提示私信:ESPConnect即可获取
    的头像 发表于 01-10 10:01 1341次阅读
    无需安装!在浏览器里就能玩转<b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP</b>8266,这个神器绝了!

    ESP32-P4全功能开发板和ESP32-P4-TINY开发板该怎么选?看这篇就够了!

    启明云端基于乐鑫科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99P4C5-S1开发板与WT9932P4-TI
    的头像 发表于 12-09 18:02 1199次阅读
    <b class='flag-5'>ESP</b>32-P4全功能<b class='flag-5'>开发</b>板和<b class='flag-5'>ESP</b>32-P4-TINY<b class='flag-5'>开发</b>板该怎么选?看这篇就够了!

    ESP32-S3的MicroPython开发环境搭建

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

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

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

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

    在物联网与智能设备飞速发展的今天,开发效率就是竞争力。启明云端WTDKP4C5-S1开发底板,为你带来即插即用的流畅体验,让硬件开发从此告别复杂调试。无需繁琐设置,开机即用,成熟技术支持,完善
    的头像 发表于 08-11 18:19 1359次阅读
    专为 <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 1144次阅读
    活动回顾 | M5Stack亮相 Espressif Summit Brazil 2025,首次巴西线下活动圆满落幕!

    ESP32开发板元件资料

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

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

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP
    的头像 发表于 06-16 18:01 8801次阅读
    <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 1075次阅读
    <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 1986次阅读
    <b class='flag-5'>ESP</b>32-CAM带OV2640摄像头视频显示