跳到主要内容

使用说明

开发工具介绍

ESP32-S3-Relay-6CH 目前提供 Arduino IDEMicroPython 两种开发工具和框架,提供了灵活的开发选择,你可以根据项目需求和个人习惯选择适合的开发工具。

  • Arduino IDE 是一款便捷灵活、方便上手的开源电子原型平台。不需要太多基础,简单学习后,你也可以快速地进行开发。同时,Arduino 拥有庞大的全球用户社区,提供了海量的开源代码、项目示例和教程,还有丰富的库资源,封装了复杂功能,让开发者能快速实现各种功能。
  • MicroPython 是 Python 3 编程语言的完全实现,它可直接运行在 ESP32、Raspberry Pi Pico 等嵌入式硬件上。你可以通过 REPL 直接在板子上运行 Python 脚本,非常适合快速原型设计。

这两种开发方式各有其优势,开发者可以根据自身需求和技能水平进行选择。Arduino 和 MicroPython 适合初学者和非专业人士,因其简单易学、上手快。

器件准备

注意

在操作前,建议先浏览目录,快速了解文档结构。为顺利操作,请仔细阅读FAQ,提前了解可能的问题。文档中所有资料均提供超链接,方便下载。

RS485 扩展继电器路数

  • 使用 Modbus RTU Relay 扩展 8 路继电器

  • 4 个主示例文件已兼容该操作,需将 WS_imformation.h 中的 Extension_Enable 设置为 1(默认为 1)

  • 可通过蓝牙控制外部扩展的继电器

    操作指令指令功能
    06 01切换 Modbus RTU Relay 的 CH1 继电器的状态
    06 02切换 Modbus RTU Relay 的 CH2 继电器的状态
    06 03切换 Modbus RTU Relay 的 CH3 继电器的状态
    06 04切换 Modbus RTU Relay 的 CH4 继电器的状态
    06 05切换 Modbus RTU Relay 的 CH5 继电器的状态
    06 06切换 Modbus RTU Relay 的 CH6 继电器的状态
    06 07切换 Modbus RTU Relay 的 CH7 继电器的状态
    06 08切换 Modbus RTU Relay 的 CH8 继电器的状态
    06 09开启 Modbus RTU Relay 的所有继电器
    06 0A关闭 Modbus RTU Relay 的所有继电器
  • 蓝牙控制继电器的指令为字符 1~8,即十六进制的 0x06 0x01 ~ 0x38 0x0A

  • 点击发送按钮,填写需要发送的数据(当前为十六进制发送), 如下输入 0x06 0x01

    ESP32-S3-Relay-6CH TO Extension 1

  • 发送 0x06 0x01 可控制继电器 CH1 进行状态翻转

    ESP32-S3-Relay-6CH TO Extension 2

  • 发送 0x06 0x0A 可控制关闭所有继电器

    ESP32-S3-Relay-6CH TO Extension 3

兼 Pico 接口扩展定时开关功能

  • 使用 Pico-RTC-DS3231 扩展 定时开关功能

  • 请在连接 RTC 模块前确保 RTC 模块时间准确或将设备连接 wifi 更新 RTC 模块时间,才可正常使用 RTC 定时功能

  • Pico-RTC-DS3231 设备连接至 ESP32-S3-Relay-6CH

  • 4 个主示例文件已兼容该操作,需将 WS_imformation.h 中的 RTC_Enable 设置为 1(默认为 0 ,请保证已连接 Pico-RTC-DS3231

    ESP32-S3-Relay-6CH TO Extension2 1

  • 将 WS_imformation.h 中的 RTC_OPEN_Time_Hour、RTC_OPEN_Time_Min、RTC_Closs_Time_Hour 与 RTC_Closs_Time_Min 设置为 操作时间

    参数参数说明
    RTC_OPEN_Time_Hour开启所有继电器的时间——小时
    RTC_OPEN_Time_Min开启所有继电器的时间——分钟
    RTC_Closs_Time_Hour关闭所有继电器的时间——小时
    RTC_Closs_Time_Min关闭所有继电器的时间——分钟
  • 如下设置为每天 8 点 6 分开启,16 点 30 分关闭

    ESP32-S3-Relay-6CH TO Extension2 2

兼 Pico 接口扩展 CAN 接口

前置操作

  • 安装 mcp_can 库

    ESP32-S3-Relay-6CH TO Extension3 1

使用教程

  • Pico-CAN-B 设备连接至 ESP32-S3-Relay-6CH

  • Pico-CAN-B 连接 USB-CAN-A 之后上电

    ESP32-S3-Relay-6CH-demo-03

  • 下载提供的 Pico-CAN-B 示例

  • 根据所需操作对程序自行修改

    ESP32-S3-Relay-6CH TO Extension3 2

  • 在主程序中引用 WS_MCP2515.c 与 WS_MCP2515.h

  • 引用后即可在主程序中通过函数 receiveCANData(uint32_t canId, uint8_t data)** 和函数 sendCANData(uint32_t canId, uint8_t len, uint8_t* data) 进行 CAN 数据接收 与 CAN 数据发送

    ESP32-S3-Relay-6CH TO Extension3 3

  • 数据接收:使用 USB-CAN-A_TOOL 进行调试

    ESP32-S3-Relay-6CH-demo-04

  • 数据发送:使用串口调试助手查看打印的数据(也可使用 Arduino 串口监视器查看)

    ESP32-S3-Relay-6CH-demo-05

    ESP32-S3-Relay-6CH-demo-06

兼 Pico 接口扩展环境监测功能

前置操作

  • 安装 Adafruit BME280 库

    ESP32-S3-Relay-6CH TO Extension4 1

  • 选择安装所有

    ESP32-S3-Relay-6CH TO Extension4 2

  • 安装 Adafruit TSL2591 库

    ESP32-S3-Relay-6CH TO Extension4 3

  • 选择安装所有

    ESP32-S3-Relay-6CH TO Extension4 4

  • 安装 Adafruit LTR390 库

    ESP32-S3-Relay-6CH TO Extension4 8

  • 选择安装所有

    ESP32-S3-Relay-6CH TO Extension4 9

  • 安装 Adafruit SGP40 库

    ESP32-S3-Relay-6CH TO Extension4 10

  • 选择安装所有

    ESP32-S3-Relay-6CH TO Extension4 11

使用教程

  • Pico-Environment-Sensor 设备连接至 ESP32-S3-Relay-6CH

  • 下载提供的 Pico-Environment-Sensor 示例

  • 在主程序中引用 Environment_Sensor.c 与 Environment_Sensor.h

  • 根据需求对程序自行修改,默认程序运行结果,也可在 Arduino 串口监视器查看

    ESP32-S3-Relay-6CH-demo-07

兼 Pico 接口扩展 RS232/RS485 接口

  • 请注意,使用 Pico-2CH-RS485 扩展 RS485 接口时仅支持通道 1,通道 0 不可使用
  • 使用 Pico-2CH-RS232 扩展 RS232 通信接口

使用教程

  • Pico-2CH-RS232Pico-2CH-RS485 设备连接至 ESP32-S3-Relay-6CH

  • Pico-2CH-RS485 设备连接 USB TO RS232/485 转换器,Pico-2CH-RS232 方法相同

    ESP32-S3-Relay-6CH-demo-09

  • 下载提供的 Pico-2CH-RS232 示例(程序适用上述两款设备)

  • 在主程序中引用 WS_UART.h

  • 根据所需操作对程序进行修改

    ESP32-S3-Relay-6CH TO Extension5 1

  • 当前为实时打印接收到的字符

  • 在 setup 中调用初始化函数 Extension_Init()

  • 调用后即可在主循环程序中通过函数 SetData2(uint8_t* data, size_t length) 和函数 SetData3(uint8_t* data, size_t length) 进行数据发送

    ESP32-S3-Relay-6CH TO Extension5 2

  • 默认程序通信过程:USB 转 RS485 转换器 通过 Pico-2CH-RS485 与 ESP32-S3-Relay-6CH 进行通信

    ESP32-S3-Relay-6CH-demo-08