延凡科技文档 延凡科技文档
  • 系统运行
  • 系统部署
  • 使用说明
  • 小程序和App
  • 硬件SDK说明
  • 规则引擎
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
  • 组态

    • 组态使用
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 用能分析
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • 参数配置⼊⻔教程
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • DTU设置边缘采集
  • 二次开发

    • 平台主题
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • Mqtt服务端
  • 其它

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMediakit录像部署
    • 常见问题
    • 相关文档
返回官网 (opens new window)
  • 系统运行
  • 系统部署
  • 使用说明
  • 小程序和App
  • 硬件SDK说明
  • 规则引擎
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
  • 组态

    • 组态使用
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 用能分析
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • 参数配置⼊⻔教程
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • DTU设置边缘采集
  • 二次开发

    • 平台主题
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • Mqtt服务端
  • 其它

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMediakit录像部署
    • 常见问题
    • 相关文档
返回官网 (opens new window)
  • 文档

    • 系统运行
    • 系统部署
    • 使用说明
    • 小程序和App
    • 硬件SDK说明
      • 一、Arduino开发环境
      • 二、Arduino示例功能
      • 三、Arduino项目文件说明
      • 四、Ardunio烧录代码
      • 五、其他硬件
        • 支持开发环境
        • 支持硬件开发框架
        • 支持的芯片方案
    • 规则引擎
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
    • OAT升级
  • 组态

    • 新建设备
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 能源监控
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • 项目部署
  • 二次开发

    • 平台主题
    • 物模型格式
    • 告警和场景格式
    • 消息流转
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • Mqtt服务端
  • 其他

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMedia录像部署
    • 常见问题
    • 视频监控常见问题
    • 相关文档
目录
一、Arduino开发环境
二、Arduino示例功能
三、Arduino项目文件说明
四、Ardunio烧录代码
五、其他硬件
支持开发环境
支持硬件开发框架
支持的芯片方案

硬件SDK说明

# 一、Arduino开发环境

  • 开发工具: Arduino
  • 开 发 板: esp8266 core for arduino v3.0.2 或 esp32 core for arduino 1.0.6
  • 依 赖 库: PubSubClient2.8.0 、 ArduinoJson6.19.1 、 OneButton2.0.4

# 二、Arduino示例功能

  • WIFI连接、MQTT连接、设备加密认证、设备配网、发布设备信息、订阅设备升级、Http和Mqtt获取设备当前时间、
  • 物模型(属性、功能、事件)的发布和订阅
  • 实时监测、模拟上报监测数据
  • 用户自定义功能:继电器的开关

:::

# 三、Arduino项目文件说明

使用该SDK主要修改Config.cpp里面的配置信息,在User.cpp里面根据产品物模型,实现自定义功能。

├───Apconfig.cpp     #设备配网
├───Apconfig.h
├───Auth.cpp         #设备认证
├───Auth.h
├───Base64.cpp       #base64编码和解码
├───Base64.h
├───Config.cpp       #全局配置信息
├───Config.h
├───Mqtt.cpp         #设备交互
├───Mqtt.h
├───User.cpp         #用户自定义功能
├───User.h 
├───yanfanArduino.h   #程序入口
1
2
3
4
5
6
7
8
9
10
11
12
13

# 四、Ardunio烧录代码

设备烧录代码示例,常见串口模块如:CH340。ESP8266中GPIO0引脚跟GDN引脚连接,拉低电平,进入烧录模式。

# 五、其他硬件

# 支持开发环境
  • Arduino IDE
  • VS code
  • luatIDE
# 支持硬件开发框架
  • Arduino
  • ESP-IDF
  • 合宙SDK
# 支持的芯片方案
  • ESP8266
  • ESP32
  • 合宙 air724
小程序和App
规则引擎

← 小程序和App 规则引擎→

Theme by Vdoing | Copyright © 2021-2025 延凡科技
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式