Skip to main content

EdgeBox-ESP-100 Arduino 入门指南

Edgebox-ESP-100

EdgeBox-ESP-100 是一款基于 ESP32 的控制器,专为轻量级自动化解决方案而设计。它支持模拟输入,能够在远程环境中有效监控和控制,非常适合 PID 控制回路、逻辑顺序控制,或作为具有灵活无线和现场传感器扩展功能的网关。

除了 EdgeBox-ESP-100,我们还有另外 2 款 Edge 系列产品,由 Raspberry Pi 驱动,为不同的解决方案提供支持。为了帮助您深入了解差异并为您的项目选择最合适的产品,请参考 Seeed Studio Edge 系列页面

它提供隔离的 CAN、RS485 现场总线连接,以及丰富的 IO 资源,用于广泛的设施和传感器输入,支持数字和模拟信号。它完全满足 PLC 和现场自动化应用的需求。

由于它包含片上 Wi-Fi 和 BLE 功能,还包括 4G LTE 模块蜂窝网络,EdgeBox-ESP-100 可用于建立工业网关,使原有的 PLC 能够连接网络或云端。

这款便携式设备采用坚固的硬件、电气设计和铝合金外壳,使其能够在宽温度范围内保持功能,并提供高浪涌和短路保护,支持基于您业务需求的多样化部署方式。

特性

⚠️ 重要提示:USB 编程/调试功能可用性

  • USB 编程/调试功能仅在 EdgeBox-ESP-100最新版本可用
  • 旧版本仅支持通过 USB-A 端口供电不支持编程或调试。

警告:请勿将旧版本的 USB-A 端口连接到 PC

  • 旧版本的 USB-A 端口连接到 PC USB 端口可能导致异常行为
  • 如果您计划通过 USB 编程或调试设备,请仅使用新版本

🔍 如何识别新版本

检查设备外壳上的序列号 (SN) 标签:

旧版本序列号

  • 所有带有 2437更早的序列号
  • 示例:102991735243700001102991735243700093
  • 2437 = 在2024 年第 37 周生产

新版本序列号

  • 所有带有 2438更晚的序列号
  • 示例:102991735243800001102991735243800093
  • 2438 = 从2024 年第 38 周开始生产
  • 多现场总线支持:CAN、RS485、以太网
  • 多无线功能:片上 Wifi、BLE 连接;内置蜂窝 4G LTE 模块
  • 可靠的硬件设计:坚固、减少维护的结构
  • 可靠的电气设计:高隔离、高浪涌和短路保护
  • 支持 IEC 61131-3 兼容程序(开发中)
  • 可使用 ESP-IDF、Arduino 编程

规格对比

参数

详细信息

基本配置

CPU

ESP32S3

内存

512KB + 8MB RAM

存储

16MB Flash

无线通信

WiFi

片上 2.4 GHz

蓝牙

片上蓝牙 5.0, BLE

蜂窝网络

4G - A7670G SIMCom LTE Cat 1 模块

LoRa

支持*

接口

以太网

100M RJ45 *1

USB

USB2.0 A*1

CAN BUS

CAN BUS *1 (隔离)

RS 串口

RS485 *1 (隔离)

数字输入

4 (隔离) 板载

直流输入电压 - 24V

数字输出

6 (隔离)

推荐电压 - 24V

模拟输入

4 (隔离)

输入:0 ~ 20 mA 默认,0-10V 可选

模拟输出

2 (隔离)

输出:0 ~ 5 V

电源供应

10.8 ~ 36 V

额外功能

RTC

RTC

加密芯片

Atecc608a(可选)

工作温度

-20 到 +60 °C

认证

RoHS, CE, FCC, UKCA

保修

2 年

硬件概述

正面概述

侧面端口

  1. 4 X LED指示灯
  2. 以太网端口
  3. CAN总线和RS485端口
  4. 多功能凤凰连接器

LED指示灯:

LED名称信号描述
PWR电源状态
Cellular4G/LTE
ACT串口TX状态与U0TXD复用
ERR串口RX状态与U0RXD复用

以太网端口:

pir
引脚#信号描述
1TXP
2TXN
3RXP
4N.C.
5N.C.
6RXN
7N.C.
8N.C.
黄色LEDACTIVE当有TX和RX数据通过时激活
绿色LEDLINK当链路连接时激活

CAN总线和RS485端口:

pir
引脚#信号描述
1N.C.
2N.C.
3N.C.
4CAN_H
5CAN_L
6N.C.
7RS485_A
8RS485_B
黄色LEDACTIVE当有CAN总线数据TX和RX通过时激活
绿色LEDLINK当有RS485数据TX和RX通过时激活
note
  1. RS485的120欧姆终端电阻已安装在内部。
  2. CAN总线的120欧姆终端电阻已安装在内部。

多功能凤凰连接器

pir
功能引脚编号引脚编号功能
S/S21DO_24V
DI043DO_0V
DI165DO0
DI287DO1
DI3109DO2
AGND1211DO3
AI01413DO4
AI11615DO5
AI21817AO0
AI32029AO1
AGND2221AGND
GND2423+24V
note
  1. 建议使用24AWG到16AWG电缆
  2. GND和AGND是隔离的
  3. 所有AGND信号在内部连接
  4. 输入直流电压为24V(+- 10%)
  5. 输出直流电压应为24V(+- 10%)。电流容量为1A。

顶部端口

pir
  1. Wi-Fi天线端口(SMA母头)
  2. SIM卡
  3. 复位
  4. USB端口(仅5V电源输出)
  5. 4G/LTE天线端口(SMA母头)

GPIO复用

引脚名称ESP32S3 IO类型功能
DO0IO40数字输出数字输出 0
DO1IO39数字输出数字输出 1
DO2IO38数字输出数字输出 2
DO3IO37数字输出数字输出 3
DO4IO36数字输出数字输出 4
DO5IO35数字输出数字输出 5
DI0IO4数字输入数字输入 0
DI1IO5数字输入数字输入 1
DI2IO6数字输入数字输入 2
DI3IO7数字输入数字输入 3
AO0IO42模拟输出模拟输出 0
IO41模拟输出模拟输出 1
RS485 IO17U1TXD
IO18U1RXD
IO8RS485_RTS
4G/LTEIO48U2TXDWWAN
IO47U2RXD
IO21PWR_KEY
IO16PWR_EN
以太网 IO10FSPI_CS0连接到 W5500
IO11FSPI_MISO
IO12FSPI_MOSI
IO13FSPI_SCLK
IO14INT #
IO15RST #
CAN_TXDIO1CAN BUS TX
CAN_RXDIO2CAN BUS RX
TXD0/LED_ACT#U0TXD编程/调试和LED驱动
RXD0/LED_ERR#U0RXD
BeepIO45蜂鸣器高电平有效 启用蜂鸣器
ResetIO0复位按钮
I2C IO19I2C_SCL
IO20I2C_SDA
IO9来自 PCF8563 的报警或唤醒

编程/调试端口

pir
调试端口ESP32 IO其他功能
RXDRXD0LED_ACT#
TXDTXD0LED_ERR#
GNDGND
GPIO0IO0复位按钮
note

GIPIO0 也连接到复位按钮。UART0 的 RXD、TXD 在下载模式下使用。 这些允许用户在裸机环境下开发 EdgeBox-ESP-100。

内置设备

I2C 引脚映射和内置 I2C 设备

  • I2C 引脚映射:
I2C 引脚ESP32 IO
I2C_SDAIO20
I2C_SCLIO19
I2C_INTIO9
  • 内置 I2C 设备和地址:
设备地址功能
FM24CL64B0x50保持存储器
PCF85630x51RTC
Atecc608a0x68加密设备
SGM580310x48ADC

4G LTE

pir
A7670G 4G 模块ESP32 IO功能
PWR_ENIO16通过 SY8089A 为 A7670G 启用电源
PWRKEYIO21PWR_KEY
RXDIO48U2TXD
TXDIO47U2RXD

模拟输入 (SGM58031)

SGM58031 (I2C 地址 0x48)IO
CH1+AI0
CH2+AI1
CH3+AI2
CH4+AI3
SDAIO20/I2C_SDA
SCLIO19/I2C_SCL
note

默认输入类型为 4-20ma。 0-10V 输入类型为可选项。

模拟输出

双模拟输出通道采用 PWM 和 LPF 技术制成。

模拟输出ESP32 IO
AO0IO42
AO1IO41

电气规格

供电方式

pir

功耗

EdgeBox-ESP-100 的功耗很大程度上取决于应用、操作模式和连接的外围设备。给出的数值应视为近似值。

note

在 24V 电源供电条件下

操作模式电流(ma)
空闲81

Arduino 编程入门

要求

硬件要求

您需要准备以下物品:

  • 1 x EdgeBox-ESP-100
  • 1 x PC
  • 1 x USB 转串口适配器
  • 1 x PH2 十字螺丝刀(可选)
  • 1 x 内六角扳手 H2.5
  • 1 x 12V3A(最低输入功率要求)电源

软件要求

准备工作

硬件

  • 步骤 1:拆除外壳并找到编程端口

  • 步骤 1-1:请找到并拆除两颗黑色内六角螺钉

pir
  • 步骤 1-2:然后拆除 3 颗 M.3 PH2 十字螺钉。
pir
  • 步骤 1-3:现在您应该能够找到编程端口。
pir
  • 步骤 2:将 USB 转串口适配器连接到 Edgebox-ESP-100

连接应按照以下方式进行

pir
caution

确保连接正确,在连接过程中 Edgebox-ESP-100 应处于断电状态。

Edgebox-ESP-100USB 转串口
RXDTX
TXDRX
GNDGND
GPIO0GND(程序下载模式)
用作串口调试器时不连接

软件

  • 步骤 1:从 Arduino 官方网站 下载 Arduino IDE 2.0.X 并安装。

  • 步骤 2:从开发板管理器中查找并安装 ESP32。

  • 步骤 2-1:打开 Arduino IDE 并点击 Board Tab(第二个标签页)以打开 Board Manager

  • 步骤 2-2:在搜索栏中输入 ESP32 并按回车键,现在您应该能够看到列出的 esp32 开发板库。

  • 步骤 2-3:从版本下拉菜单中选择最新版本,例如在编写本 wiki 时,最新版本是 version 2.0.7

note

请安装 esp32 开发板库的 2.0.7 或更高版本。

  • 步骤 2-4:点击 Install
pir

Edgebox-ESP-100 使用 Arduino 控制电磁阀

接线图

pir

代码

以下是循环控制所有电磁阀的代码,请将代码复制到 Arduino IDE 代码编辑器中

void setup() {
//setup DO pins to output mode
pinMode(DO0, OUTPUT);
pinMode(DO1, OUTPUT);
pinMode(DO2, OUTPUT);
pinMode(DO3, OUTPUT);
//setup DO pins default to Logic LOW
digitalWrite(DO0, LOW);
digitalWrite(DO1, LOW);
digitalWrite(DO2, LOW);
digitalWrite(DO3, LOW);
}

void loop() {
//Switch on DO0 and Swith off DO3
digitalWrite(DO0, HIGH);
digitalWrite(DO3, LOW);
delay(2000);

//Switch on DO1 and Swith off DO0
digitalWrite(DO0, LOW);
digitalWrite(DO1, HIGH);
delay(2000);

//Switch on DO2 and Swith off DO1
digitalWrite(DO1, LOW);
digitalWrite(DO2, HIGH);
delay(2000);

//Switch on DO3 and Swith off DO2
digitalWrite(DO2, LOW);
digitalWrite(DO3, HIGH);
delay(2000);
}

上传代码

  • 步骤 1:现在请将 USB 转串口适配器插入您的 PC,并将 Edgebox-ESP-100 与 USB 转串口转换器的连接设置为下载程序模式。
note

在下一步之前不要给 Edgebox-ESP-100 上电

  • 步骤 2:给 Edgebox-ESP-100 上电

  • 步骤 3:选择开发板和端口

  • 步骤 3-1:打开开发板和端口选择窗口

pir
  • 步骤 3:从开发板和端口选择窗口中选择开发板和端口,在这种情况下,我们可以在搜索栏中输入 edgebox 并选择 Edgebox-ESP-100 作为开发板,并根据您的 USB 转串口适配器选择端口。然后按**确定**进行确认。
pir
  • 步骤 4:按上传代码按钮上传代码。
pir
  • 步骤 5:重置电源以监控 Edgebox-ESP-100 控制电磁阀。
pir

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...