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
或更早的序列号- 示例:
102991735243700001
、102991735243700093
2437
= 在2024 年第 37 周生产新版本序列号:
- 所有带有
2438
或更晚的序列号- 示例:
102991735243800001
、102991735243800093
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 年 |
硬件概述
正面概述

侧面端口

- 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 | ACTIVE | 当有TX和RX数据通过时激活 |
绿色LED | LINK | 当链路连接时激活 |
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 | ACTIVE | 当有CAN总线数据TX和RX通过时激活 |
绿色LED | LINK | 当有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 BUS TX | |
CAN_RXD | IO2 | CAN BUS RX | |
TXD0/LED_ACT# | U0TXD | 编程/调试和LED驱动 | |
RXD0/LED_ERR# | U0RXD | ||
Beep | IO45 | 蜂鸣器 | 高电平有效 启用蜂鸣器 |
Reset | 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 官方网站 下载 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
请安装 esp32 开发板库的 2.0.7
或更高版本。
- 步骤 2-4:点击
Install

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

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

- 步骤 3:从
开发板和端口选择窗口
中选择开发板和端口,在这种情况下,我们可以在搜索栏中输入 edgebox 并选择 Edgebox-ESP-100 作为开发板,并根据您的 USB 转串口适配器选择端口。然后按**确定
**进行确认。

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

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

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