gpt4 book ai didi

[ESP]私有版RainmakerUserMapping

转载 作者:我是一只小鸟 更新时间:2023-06-14 22:31:54 32 4
gpt4 key购买 nike

  • 1. 设备烧录的程序rainmaker自带gpio示例
  • 2. swaggerapis登录账户
  • 3. 调用Rainmaker封装好的py脚本充当Client
    • esp_rainmaker_prov.py报错
    • 步骤
  • 4. swaggerapis 和云端做映射

[ESP] 私有版Rainmaker User Mapping

1. 设备烧录的程序rainmaker自带gpio示例

我这里是自己的工程,可以参照 。

  1. idf.py set-target esp32
  2. idf.py build
  3. idf.py -p /dev/ttyUSB0 flash monitor

串口输出显示如下

特别记住以下信息

  1. name
  2. pop
  3. node id
  4. transport

2. swaggerapis登录账户

  • https://swaggerapis.rainmaker.espressif.com/#/User Node Association/getUserNodes
  1. 因为使用的私有版Rainmaker,所以 API Url 需要修改,这个不方便上传。

  1. 使用 POST 创建用户,因为我之前已经创建过,所以不重复步骤。

  1. 使用 POST 登录之前创建的用户,并复制返回的 accesstoken

  1. 点击最上面 API Url 右侧的 Authorize ,输入刚才复制的 accesstoken

  1. 使用 GET 获取 User id ,后面需要传给设备和云端。

3. 调用Rainmaker封装好的py脚本充当Client

  • esp-rainmaker/cli/rmaker_tools/rmaker_prov/esp_rainmaker_prov.py

esp_rainmaker_prov.py报错

解决方法:

  1. 打开 esp-rainmaker/cli/rmaker_tools/rmaker_prov/proto/ init .py 文件
  2. 删除* from* rmaker_lib.logger *import* log
  3. 删除 log.error(load_source_err)

步骤

  1. 电脑连接设备的 AP ,我们这里就是看到的 OG901_14faf2
  2. 连接 AP 成功后运行 esp_rainmaker_prov.py 做映射,需要设置参数主要有以下几项:
    1. --transport
    2. --pop
    3. --userid
    4. --secretkey(随机码,我这里写了1234567890)
    5. --ssid(连接的WIFI名,比如sharkrobot)
    6. --passphrase(连接的WIFI密码,比如sharkrobot的密码)
  3. esp_rainmaker_prov.py 运行截图

  1. 设备串口截图

到这里设备和Client之间的配网和映射就做好了,然后需要用 swaggerapis 和云端做映射.

4. swaggerapis 和云端做映射

  • 在第二大步( swaggerapis登录账户 )的基础上进行以下步骤:
  1. 使用 PUT node_id secret_key 发送给云端,并复制返回的 request_id

  1. 使用 GET 获取云端映射的状态,返回 confirmed 代表成功。

  1. 使用 GET 获取当前用户映射了哪些 node ,GET的参数有几点需要注意:
    1. node_id 这栏选为空
    2. tags 这栏选为空

最后此篇关于[ESP]私有版RainmakerUserMapping的文章就讲到这里了,如果你想了解更多关于[ESP]私有版RainmakerUserMapping的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com