EdgeBox-ESP-100 Primeros Pasos con Arduino
Edgebox-ESP-100

EdgeBox-ESP-100 es un controlador basado en ESP32 diseñado para soluciones de automatización ligeras. Soporta entrada analógica, monitoreando y controlando efectivamente en un entorno remoto, ideal para bucles de control PID, control de secuenciación lógica, o una puerta de enlace con expansión flexible de sensores inalámbricos y de campo.
Además del EdgeBox-ESP-100, también tenemos otros 2 productos Edge para diferentes soluciones en la familia Edge, alimentados por Raspberry Pi. Para ayudarte a entender las diferencias profundamente y elegir la parte más adecuada para tus proyectos, por favor consulta la Página de la Serie Edge de Seeed Studio.
Ofrece conexiones de bus de campo CAN aislado, RS485, y recursos de E/S ricos para instalaciones extensas y entrada de sensores, tanto para señales digitales como analógicas. Es perfectamente satisfactorio para aplicaciones de PLC y automatización de campo.
Dado que contiene funciones Wi-Fi y BLE integradas, y también incluye un módulo celular 4G LTE, EdgeBox-ESP-100 puede utilizarse para establecer una puerta de enlace industrial, permitiendo que el PLC original se conecte a la red o la nube.
Esta caja portátil viene con hardware robusto, un diseño eléctrico y una carcasa de aleación de aluminio, mediante la cual mantiene su función en un amplio rango de temperatura y proporciona alta protección contra sobretensiones y cortocircuitos, para diversos métodos de implementación basados en tu negocio.
Características
⚠️ Aviso Importante: Disponibilidad de la Función de Programación/Depuración USB
- La función de Programación/Depuración USB solo está disponible en la versión más reciente del EdgeBox-ESP-100.
- La versión anterior solo soporta alimentación a través del puerto USB-A y no soporta programación o depuración.
❗Advertencia: No Conectes el Puerto USB-A de Versiones Anteriores a una PC
- Conectar el puerto USB-A de la versión antigua a un puerto USB de PC puede resultar en comportamiento inadecuado.
- Solo usa la nueva versión si planeas programar o depurar el dispositivo vía USB.
🔍 Cómo Identificar la Nueva Versión
Verifica la etiqueta del Número de Serie (SN) en la carcasa del dispositivo:
SNs de Versión Antigua:
- Todos los números de serie con
2437
o anteriores- Ejemplo:
102991735243700001
,102991735243700093
2437
= producido en la Semana 37 de 2024SNs de Nueva Versión:
- Todos los números de serie con
2438
o posteriores- Ejemplo:
102991735243800001
,102991735243800093
2438
= producido desde la Semana 38 de 2024 en adelante
- Soporte Multi-Bus de Campo: CAN, RS485, Ethernet
- Capacidad Multi-inalámbrica: Conectividad Wifi y BLE integrada; módulo celular 4G LTE incorporado
- Diseño de Hardware Confiable: Estructura robusta y de mantenimiento reducido
- Diseño Eléctrico Confiable: Alto aislamiento, alta protección contra sobretensiones y cortocircuitos
- Soporte de programas compatibles con IEC 61131-3 (en desarrollo)
- Programable con ESP-IDF, Arduino
Comparación de especificaciones
Parámetros | Detalle |
Básico | |
CPU | ESP32S3 |
Memoria | 512KB + 8MB RAM |
Almacenamiento | 16MB Flash |
Inalámbrico | |
WiFi | integrado 2.4 GHz |
Bluetooth | integrado Bluetooth 5.0, BLE |
Celular | 4G - A7670G SIMCom LTE Cat 1 módulo |
LoRa | Compatible* |
Interfaz | |
Ethernet | 100M RJ45 *1 |
USB | USB2.0 A*1 |
CAN BUS | CAN BUS *1 (Aislado) |
RS Serial | RS485 *1 (Aislado) |
Entrada Digital | 4 (Aisladas) integradas |
Voltaje de entrada DC - 24V | |
Salida Digital | 6 (aisladas) |
Voltaje Recomendado - 24V | |
Entrada Analógica | 4 (Aisladas) |
Entrada: 0 ~ 20 mA por defecto, 0-10V opcional | |
Salida Analógica | 2 (Aisladas) |
Salida: 0 ~ 5 V | |
Fuente de Alimentación | 10.8 ~ 36 V |
Características adicionales | |
RTC | RTC |
Chip de Encriptación | Atecc608a(opcional) |
Temperatura de operación | -20 a +60 °C |
Certificación | RoHS, CE, FCC, UKCA |
Garantía | 2 Años |
Descripción general del hardware
Vista frontal

Puertos laterales

- 4 X LEDs
- Puerto Ethernet
- Bus CAN y puerto RS485
- Conector phoenix multifunción
Indicador LED:

Nombre LED | Señal | Descripción |
---|---|---|
PWR | Estado de alimentación | |
Cellular | 4G/LTE | |
ACT | Estado TX serie | Multiplexado con U0TXD |
ERR | Estado RX serie | Multiplexado con U0RXD |
Puerto Ethernet:

PIN# | Señal | Descripción |
---|---|---|
1 | TXP | |
2 | TXN | |
3 | RXP | |
4 | N.C. | |
5 | N.C. | |
6 | RXN | |
7 | N.C. | |
8 | N.C. | |
LED Amarillo | ACTIVE | Activo cuando pasan datos TX y RX |
LED Verde | LINK | Activo cuando LINK UP |
Bus CAN y puerto RS485:

PIN# | Señal | Descripción |
---|---|---|
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 Amarillo | ACTIVE | Activo cuando pasan datos TX y RX del BUS CAN |
LED Verde | LINK | Activo cuando pasan datos TX y RX de RS485 |
- La resistencia de terminación de 120 Ohm para RS485 ha sido instalada en el interior.
- La resistencia de terminación de 120 Ohm para BUS CAN ha sido instalada en el interior.
Conector phoenix multifunción

Función | PIN No. | PIN No. | Función |
---|---|---|---|
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 |
- Se sugieren cables de 24AWG a 16AWG
- GND y AGND están aislados
- Todas las señales AGND están conectadas internamente
- El voltaje DC para entrada es 24V(+- 10%)
- El voltaje DC para salida debe ser 24V(+- 10%). la capacidad de corriente es 1A.
Puertos superiores

- Puerto de antena Wi-Fi (SMA Hembra)
- Tarjeta SIM
- Reset
- Puerto USB (solo salida de alimentación 5V)
- Puerto de antena 4G/LTE (SMA Hembra)
Multiplexado GPIO
Nombre del Pin | ESP32S3 IO | Tipo | Función |
---|---|---|---|
DO0 | IO40 | Salida Digital | Salida Digital 0 |
DO1 | IO39 | Salida Digital | Salida Digital 1 |
DO2 | IO38 | Salida Digital | Salida Digital 2 |
DO3 | IO37 | Salida Digital | Salida Digital 3 |
DO4 | IO36 | Salida Digital | Salida Digital 4 |
DO5 | IO35 | Salida Digital | Salida Digital 5 |
DI0 | IO4 | Entrada Digital | Entrada Digital 0 |
DI1 | IO5 | Entrada Digital | Entrada Digital 1 |
DI2 | IO6 | Entrada Digital | Entrada Digital 2 |
DI3 | IO7 | Entrada Digital | Entrada Digital 3 |
AO0 | IO42 | Salida Analógica | Salida Analógica 0 |
IO41 | Salida Analógica | Salida Analógica 1 | |
RS485 | IO17 | U1TXD | |
IO18 | U1RXD | ||
IO8 | RS485_RTS | ||
4G/LTE | IO48 | U2TXD | WWAN |
IO47 | U2RXD | ||
IO21 | PWR_KEY | ||
IO16 | PWR_EN | ||
Ethernet | IO10 | FSPI_CS0 | Conectado a 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 | Programación/Depuración y controlador LED | |
RXD0/LED_ERR# | U0RXD | ||
Beep | IO45 | Beep | Activo alto Habilita Zumbador |
Reset | IO0 | Botón de reset | |
I2C | IO19 | I2C_SCL | |
IO20 | I2C_SDA | ||
IO9 | Alarma o Despertar desde PCF8563 |
Puerto de Programación/Depuración

Puerto de depuración | ESP32 IO | Otra función |
---|---|---|
RXD | RXD0 | LED_ACT# |
TXD | TXD0 | LED_ERR# |
GND | GND | |
GPIO0 | IO0 | Botón RESET |
El GIPIO0 también está conectado al Botón de Reset. Y los RXD, TXD del UART0 se usan en modo de descarga. Esto permite a los usuarios desarrollar el EdgeBox-ESP-100 en bare metal.
Dispositivos Integrados
Mapa de PINES I2C y Dispositivos I2C Integrados
- Mapa de PINES I2C:
PIN I2C | ESP32 IO |
---|---|
I2C_SDA | IO20 |
I2C_SCL | IO19 |
I2C_INT | IO9 |
- Dispositivos I2C Integrados y Direcciones:
Dispositivo | Dirección | Función |
---|---|---|
FM24CL64B | 0x50 | Memoria retenida |
PCF8563 | 0x51 | RTC |
Atecc608a | 0x68 | Dispositivo cripto |
SGM58031 | 0x48 | ADC |
4G LTE

Módulo 4G A7670G | ESP32 IO | Función |
---|---|---|
PWR_EN | IO16 | Habilitar alimentación para A7670G a través de SY8089A |
PWRKEY | IO21 | PWR_KEY |
RXD | IO48 | U2TXD |
TXD | IO47 | U2RXD |
Entrada Analógica (SGM58031)
SGM58031 (dirección I2C 0x48) | IO |
---|---|
CH1+ | AI0 |
CH2+ | AI1 |
CH3+ | AI2 |
CH4+ | AI3 |
SDA | IO20/I2C_SDA |
SCL | IO19/I2C_SCL |
El tipo de entrada predeterminado es 4-20ma. El tipo de entrada 0-10V es opcional.
Salida Analógica
Los canales duales de Salida Analógica están compuestos por tecnología PWM y LPF.
Salida analógica | ESP32 IO |
---|---|
AO0 | IO42 |
AO1 | IO41 |
Especificaciones eléctricas
Cómo Alimentar

Consumo de energía
El consumo de energía del EdgeBox-ESP-100 depende fuertemente de la aplicación, el modo de operación y los dispositivos periféricos conectados. Los valores dados deben verse como valores aproximados.
En condición de fuente de alimentación 24V
Modo de operación | Corriente(ma) |
---|---|
Inactivo | 81 |
Comenzando con la Programación de Arduino
Requisitos
Requisitos de hardware
Necesitas preparar lo siguiente:
- 1 x EdgeBox-ESP-100
- 1 x PC
- 1 x Adaptador USB a Serial
- 1 x Destornillador de cabeza Phillips PH2 (Opcional)
- 1 x Llave Allen H2.5
- 1 x Fuente de alimentación de 12V3A (Requisito mínimo de potencia de entrada)
Requisitos de software
Preparación
Hardware
-
PASO 1: Retirar la carcasa y localizar el puerto de programación
-
PASO 1-1: Por favor localiza y retira los dos tornillos de cabeza hexagonal negros

- PASO 1-2: Luego retira los 3 tornillos de cabeza Phillips M.3 PH2.

- PASO 1-3: Ahora deberías poder localizar el puerto de programación.

- PASO 2: conectar el USB-a-Serial al Edgebox-ESP-100
La conexión debe seguir como se muestra a continuación

Asegúrate de que la conexión sea correcta, el Edgebox-ESP-100 debe estar apagado durante la conexión.
Edgebox-ESP-100 | USB-A-Serial |
---|---|
RXD | TX |
TXD | RX |
GND | GND |
GPIO0 | GND (Modo de descarga de programa) |
Sin conectar cuando se usa como depurador serial |
Software
-
PASO 1: Descarga el Arduino IDE 2.0.X desde el sitio web oficial de Arduino y luego instálalo.
-
PASO 2: Busca e instala ESP32 desde el administrador de placas.
-
PASO 2-1: Abre el Arduino IDE y haz clic en la
Pestaña de Placa
(Segunda pestaña) para abrir elAdministrador de Placas
-
PASO 2-2: En la Barra de Búsqueda por favor escribe
ESP32
y presiona enter, ahora deberías poder ver la biblioteca de placas esp32 listada. -
PASO 2-3: Selecciona la Versión más reciente del menú desplegable de versión, por ejemplo, al momento de escribir esta wiki la versión más reciente es
versión 2.0.7
Por favor instala la versión >= 2.0.7
de la biblioteca de placas esp32.
- PASO 2-4: Haz clic en
Instalar

Edgebox-ESP-100 Controlando Solenoide con Arduino
Diagrama de cableado

Código
Aquí está el código para ciclar a través de todos los Solenoides, Por favor copia el código al editor de código del Arduino IDE
void setup() {
//configurar pines DO al modo de salida
pinMode(DO0, OUTPUT);
pinMode(DO1, OUTPUT);
pinMode(DO2, OUTPUT);
pinMode(DO3, OUTPUT);
//configurar pines DO por defecto a Lógica BAJA
digitalWrite(DO0, LOW);
digitalWrite(DO1, LOW);
digitalWrite(DO2, LOW);
digitalWrite(DO3, LOW);
}
void loop() {
//Encender DO0 y Apagar DO3
digitalWrite(DO0, HIGH);
digitalWrite(DO3, LOW);
delay(2000);
//Encender DO1 y Apagar DO0
digitalWrite(DO0, LOW);
digitalWrite(DO1, HIGH);
delay(2000);
//Encender DO2 y Apagar DO1
digitalWrite(DO1, LOW);
digitalWrite(DO2, HIGH);
delay(2000);
//Encender DO3 y Apagar DO2
digitalWrite(DO2, LOW);
digitalWrite(DO3, HIGH);
delay(2000);
}
Subir código
- PASO 1: Ahora por favor conecta el adaptador USB-A-Serial a tu PC y la conexión del Edgebox-ESP-100 con el convertidor USB-A-Serial debe configurarse al modo de descarga de programa.
No enciendas el Edgebox-ESP-100 hasta el siguiente paso
-
PASO 2: Enciende el Edgebox-ESP-100
-
PASO 3: Selecciona Placa y PUERTOS
-
PASO 3-1: Abre la ventana de selección de Placa y Puerto

- PASO 3: Selecciona Placas y PUERTOS desde la
ventana de selección de Placa y Puerto
en este caso podemos poner edgebox en la barra de búsqueda y seleccionar Edgebox-ESP-100 como la placa, y seleccionar Puerto según tu adaptador USB-a-Serial. Luego presionaOK
para confirmar.

- PASO 4: Presiona el botón de subir código para subir el código.

- PASO 5: reinicia la alimentación para monitorear el Edgebox-ESP-100 controlando el Solenoide.

Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.