EdgeBox-ESP-100 使用 Arduino 入门
Edgebox-ESP-100

EdgeBox-ESP-100 是一款基于 ESP32 的控制器,专为轻量级自动化解决方案设计。它支持模拟输入,可在远程环境中有效监控和控制,是 PID 控制回路、逻辑顺序控制或具有灵活无线和现场传感器扩展的网关的理想选择。
除了 EdgeBox-ESP-100,我们还有另外两款基于 Raspberry Pi 的 Edge 系列产品,适用于不同的解决方案。为了帮助您深入了解差异并为您的项目选择最合适的部件,请参阅 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) 标签:
旧版本 SN:
- 所有序列号包含
2437或更早的版本- 例如:
102991735243700001,1029917352437000932437= 生产于 2024 年第 37 周新版本 SN:
- 所有序列号包含
2438或更晚的版本- 例如:
102991735243800001,1029917352438000932438= 生产于 2024 年第 38 周及之后
- 多现场总线支持:CAN、RS485、以太网
- 多无线能力:片上 Wi-Fi、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 总线 | CAN 总线 *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 年 |
硬件概述
正面概览

侧面接口

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

| LED 名称 | 信号 | 描述 |
|---|---|---|
| PWR | 电源状态 | |
| Cellular | 4G/LTE | |
| ACT | 串口 TX 状态 | 与 U0TXD 复用 |
| ERR | 串口 RX 状态 | 与 U0RXD 复用 |
以太网端口

| 引脚号 | 信号 | 描述 |
|---|---|---|
| 1 | TXP | |
| 2 | TXN | |
| 3 | RXP | |
| 4 | N.C. | |
| 5 | N.C. | |
| 6 | RXN | |
| 7 | N.C. | |
| 8 | N.C. | |
| 黄色 LED | 活动 | 当 TX 和 RX 数据通过时激活 |
| 绿色 LED | 连接 | 连接建立时激活 |
CAN 总线和 RS485 端口

| 引脚号 | 信号 | 描述 |
|---|---|---|
| 1 | N.C. | |
| 2 | N.C. | |
| 3 | N.C. | |
| 4 | CAN_H | |
| 5 | CAN_L | |
| 6 | N.C. | |
| 7 | RS485_A | |
| 8 | RS485_B | |
| 黄色 LED | 活动 | 当 CAN 总线的 TX 和 RX 数据通过时激活 |
| 绿色 LED | 连接 | 当 RS485 的 TX 和 RX 数据通过时激活 |
- RS485 的 120 欧姆终端电阻已内置。
- CAN 总线的 120 欧姆终端电阻已内置。
多功能凤凰端子连接器

| 功能 | 引脚号 | 引脚号 | 功能 |
|---|---|---|---|
| S/S | 2 | 1 | DO_24V |
| DI0 | 4 | 3 | DO_0V |
| DI1 | 6 | 5 | DO0 |
| DI2 | 8 | 7 | DO1 |
| DI3 | 10 | 9 | DO2 |
| AGND | 12 | 11 | DO3 |
| AI0 | 14 | 13 | DO4 |
| AI1 | 16 | 15 | DO5 |
| AI2 | 18 | 17 | AO0 |
| AI3 | 20 | 29 | AO1 |
| AGND | 22 | 21 | AGND |
| GND | 24 | 23 | +24V |
- 建议使用 24AWG 至 16AWG 线缆
- GND 和 AGND 是隔离的
- 所有 AGND 信号在内部连接
- 输入直流电压为 24V(+- 10%)
- 输出直流电压应为 24V(+- 10%),电流容量为 1A。
顶部接口

- Wi-Fi 天线端口 (SMA 母头)
- SIM 卡
- 复位
- USB 端口 (仅 5V 电源输出)
- 4G/LTE 天线端口 (SMA 母头)
GPIO 复用
| 引脚名称 | ESP32S3 IO | 类型 | 功能 |
|---|---|---|---|
| DO0 | IO40 | 数字输出 | 数字输出 0 |
| DO1 | IO39 | 数字输出 | 数字输出 1 |
| DO2 | IO38 | 数字输出 | 数字输出 2 |
| DO3 | IO37 | 数字输出 | 数字输出 3 |
| DO4 | IO36 | 数字输出 | 数字输出 4 |
| DO5 | IO35 | 数字输出 | 数字输出 5 |
| DI0 | IO4 | 数字输入 | 数字输入 0 |
| DI1 | IO5 | 数字输入 | 数字输入 1 |
| DI2 | IO6 | 数字输入 | 数字输入 2 |
| DI3 | IO7 | 数字输入 | 数字输入 3 |
| AO0 | IO42 | 模拟输出 | 模拟输出 0 |
| IO41 | 模拟输出 | 模拟输出 1 | |
| RS485 | IO17 | U1TXD | |
| IO18 | U1RXD | ||
| IO8 | RS485_RTS | ||
| 4G/LTE | IO48 | U2TXD | WWAN |
| IO47 | U2RXD | ||
| IO21 | PWR_KEY | ||
| IO16 | PWR_EN | ||
| 以太网 | IO10 | FSPI_CS0 | 连接至 W5500 |
| IO11 | FSPI_MISO | ||
| IO12 | FSPI_MOSI | ||
| IO13 | FSPI_SCLK | ||
| IO14 | INT # | ||
| IO15 | RST # | ||
| CAN_TXD | IO1 | CAN 总线 TX | |
| CAN_RXD | IO2 | CAN 总线 RX | |
| TXD0/LED_ACT# | U0TXD | 编程/调试和 LED 驱动 | |
| RXD0/LED_ERR# | U0RXD | ||
| 蜂鸣器 | IO45 | 蜂鸣器 | 高电平有效使能蜂鸣器 |
| 复位 | IO0 | 复位按钮 | |
| I2C | IO19 | I2C_SCL | |
| IO20 | I2C_SDA | ||
| IO9 | 来自 PCF8563 的警报或唤醒 |
编程/调试端口

| 调试端口 | ESP32 IO | 其他功能 |
|---|---|---|
| RXD | RXD0 | LED_ACT# |
| TXD | TXD0 | LED_ERR# |
| GND | GND | |
| GPIO0 | IO0 | 复位按钮 |
GIPIO0 也连接到复位按钮。UART0 的 RXD、TXD 用于下载模式。 这使得用户可以在裸金属上开发 EdgeBox-ESP-100。
内置设备
I2C 引脚映射与内置 I2C 设备
- I2C 引脚映射:
| I2C 引脚 | ESP32 IO |
|---|---|
| I2C_SDA | IO20 |
| I2C_SCL | IO19 |
| I2C_INT | IO9 |
- 内置 I2C 设备及地址:
| 设备 | 地址 | 功能 |
|---|---|---|
| FM24CL64B | 0x50 | 保持存储器 |
| PCF8563 | 0x51 | RTC |
| Atecc608a | 0x68 | 加密设备 |
| SGM58031 | 0x48 | ADC |
4G LTE

| A7670G 4G 模块 | ESP32 IO | 功能 |
|---|---|---|
| PWR_EN | IO16 | 通过 SY8089A 为 A7670G 使能电源 |
| PWRKEY | IO21 | PWR_KEY |
| RXD | IO48 | U2TXD |
| TXD | IO47 | U2RXD |
模拟输入 (SGM58031)
| SGM58031 (I2C 地址 0x48) | IO |
|---|---|
| CH1+ | AI0 |
| CH2+ | AI1 |
| CH3+ | AI2 |
| CH4+ | AI3 |
| SDA | IO20/I2C_SDA |
| SCL | IO19/I2C_SCL |
默认输入类型为 4-20mA。 0-10V 输入类型为可选。
模拟输出
双通道模拟输出由 PWM 和 LPF 技术构成。
| 模拟输出 | ESP32 IO |
|---|---|
| AO0 | IO42 |
| AO1 | IO41 |
电气规格
如何供电

功耗
EdgeBox-ESP-100 的功耗在很大程度上取决于应用程序、操作模式以及连接的外围设备。所给数值应视为近似值。
在电源为 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:请找到并卸下两颗黑色内六角沉头螺钉

- 步骤 1-2:然后卸下 3 颗 M.3 PH2 十字螺钉。

- 步骤 1-3:现在您应该能找到编程端口了。

- 步骤 2:将 USB 转串口连接到 Edgebox-ESP-100
连接应遵循以下方式

确保连接正确,Edgebox-ESP-100 在连接过程中处于断电状态。
| Edgebox-ESP-100 | USB 转串口 |
|---|---|
| RXD | TX |
| TXD | RX |
| GND | GND |
| GPIO0 | GND (程序下载模式) |
| 用作串口调试器时悬空 |
软件
-
步骤 1:从 Arduino 官方网站 下载 Ardunio 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
请安装版本 >= 2.0.7 的 esp32 开发板库。
- 步骤 2-4:点击
Install

使用 Arduino 控制 Edgebox-ESP-100 的电磁阀
接线图

代码
以下是循环控制所有电磁阀的代码,请将代码复制到 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 转串口适配器插入您的电脑,并且 Edgebox-ESP-100 与 USB 转串口转换器的连接应设置为程序下载模式。
在下一步之前,请勿给 Edgebox-ESP-100 通电。
-
步骤 2:给 Edgebox-ESP-100 通电。
-
步骤 3:选择开发板和端口
-
步骤 3-1:打开开发板和端口选择窗口

- 步骤 3:从
Board and Port selection window中选择开发板和端口。在本例中,我们可以在搜索栏中输入 edgebox 并选择 Edgebox-ESP-100 作为开发板,并根据您的 USB 转串口适配器选择端口。然后按OK确认。

- 步骤 4:按上传代码按钮上传代码。

- 步骤 5:重置电源以观察 Edgebox-ESP-100 控制电磁阀。

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