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. Admite entrada analógica, monitoreando y controlando eficazmente en un entorno remoto, ideal para bucles de control PID, control de secuencia 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 los otros 2 productos Edge para diferentes soluciones en la familia Edge, basados en Raspberry Pi. Para ayudarte a comprender profundamente las diferencias y elegir la parte más adecuada para tus proyectos, consulta la Página de la Serie Edge de Seeed Studio.
Ofrece conexiones de bus de campo CAN y RS485 aisladas, y ricos recursos de E/S para una amplia gama de instalaciones 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 en el chip, y también incluye un módulo celular 4G LTE, el EdgeBox-ESP-100 puede utilizarse para establecer una puerta de enlace industrial, permitiendo que el PLC original se conecte a la red o a la nube.
Esta caja portátil cuenta con hardware robusto, un diseño eléctrico y una carcasa de aleación de aluminio, lo que le permite mantener su funcionalidad en un amplio rango de temperaturas y proporciona una alta protección contra sobretensiones y cortocircuitos, para diversos métodos de implementación según 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 última versión del EdgeBox-ESP-100.
- La versión anterior solo admite alimentación a través del puerto USB-A y NO admite programación ni depuración.
❗Advertencia: No Conectar 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 una PC puede resultar en comportamiento inadecuado.
- Solo usa la nueva versión si planeas programar o depurar el dispositivo a través de USB.
🔍 Cómo Identificar la Nueva Versión
Verifica la etiqueta del Número de Serie (SN) en la carcasa del dispositivo:
SNs de la Versión Antigua:
- Todos los números de serie con
2437o anteriores- Ejemplo:
102991735243700001,1029917352437000932437= producido en la Semana 37 de 2024SNs de la Nueva Versión:
- Todos los números de serie con
2438o posteriores- Ejemplo:
102991735243800001,1029917352438000932438= producido a partir de la Semana 38 de 2024 en adelante
- Soporte Multi-Bus de Campo: CAN, RS485, Ethernet
- Capacidad Multi-Inalámbrica: Conectividad Wi-Fi y BLE integradas en chip; módulo celular 4G LTE incorporado
- Diseño de Hardware Confiable: Estructura robusta y de bajo mantenimiento
- Diseño Eléctrico Confiable: Alto aislamiento, alta protección contra sobretensiones y cortocircuitos
- Compatible con programas 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 | 2.4 GHz integrado en el chip |
Bluetooth | Bluetooth 5.0 integrado en el chip, BLE |
Cellular | 4G - Módulo SIMCom LTE Cat 1 A7670G |
LoRa | Soportado* |
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 |
Visión general del hardware
Vista frontal

Puertos laterales

- 4 X LEDs
- Puerto Ethernet
- Bus CAN y Puerto RS485
- Conector multifunción Phoenix
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 | ACTIVO | Activo cuando pasan datos TX y RX |
| LED Verde | ENLACE | Activo cuando el ENLACE está ACTIVO |
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 | ACTIVO | Activo cuando pasan datos TX y RX del BUS CAN |
| LED Verde | ENLACE | Activo cuando pasan datos TX y RX del RS485 |
- La resistencia de terminación de 120 Ohm para RS485 está instalada internamente.
- La resistencia de terminación de 120 Ohm para el BUS CAN está instalada internamente.
Conector multifunción Phoenix

| 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 sugiere cable de 24AWG a 16AWG
- GND y AGND están aislados
- Todas las señales AGND están conectadas internamente
- El voltaje de CC para entrada es 24V (+- 10%)
- El voltaje de CC para salida debe ser 24V (+- 10%). La capacidad de corriente es de 1A.
Puertos superiores

- Puerto de Antena Wi-Fi (SMA Hembra)
- Tarjeta SIM
- Reinicio
- Puerto USB (solo salida de alimentación de 5V)
- Puerto de Antena 4G/LTE (SMA Hembra)
Multiplexación de 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 | Alto activo Habilita el zumbador |
| Reset | IO0 | Botón de reinicio | |
| 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 reinicio. Y el RXD, TXD del UART0 se utilizan en modo de descarga. Esto permite a los usuarios desarrollar el EdgeBox-ESP-100 en metal desnudo.
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 Dirección:
| Dispositivo | Dirección | Función |
|---|---|---|
| FM24CL64B | 0x50 | Memoria de retención |
| PCF8563 | 0x51 | RTC |
| Atecc608a | 0x68 | Dispositivo criptográfico |
| 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 dos canales 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 en gran medida de la aplicación, el modo de operación y los dispositivos periféricos conectados. Los valores dados deben considerarse valores aproximados.
Bajo la condición de alimentación de 24V
| Modo de operación | Corriente(ma) |
|---|---|
| Inactivo | 81 |
Primeros pasos con la Programación en Arduino
Requisitos
Requisitos de hardware
Necesitas preparar lo siguiente:
- 1 x EdgeBox-ESP-100
- 1 x PC
- 1 x Adaptador USB a Serie
- 1 x Destornillador Phillips PH2 (Opcional)
- 1 x Llave Allen H2.5
- 1 x Fuente de alimentación de 12V3A (Requisito mínimo de entrada de energía)
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 negros de cabeza hueca allen

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

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

- PASO 2: conectar el USB-a-Serie 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 está apagado durante la conexión.
| Edgebox-ESP-100 | USB-a-Serie |
|---|---|
| RXD | TX |
| TXD | RX |
| GND | GND |
| GPIO0 | GND (Modo de descarga de programa) |
| Desconectado cuando se usa como depurador serie |
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 gestor de placas.
-
PASO 2-1: Abre el Arduino IDE y haz clic en la
Pestaña Placa(segunda pestaña) para abrir elGestor de Placas -
PASO 2-2: En la barra de búsqueda escribe
ESP32y presiona enter, ahora deberías poder ver la biblioteca de placas esp32 listada. -
PASO 2-3: Selecciona la última versión del menú desplegable de versiones, por ejemplo, en el momento en que se escribe esta wiki, la última versión 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

Control de Solenoide con Arduino en Edgebox-ESP-100
Diagrama de cableado

Código
Aquí está el código para recorrer todos los solenoides. Por favor, copia el código en el editor de código del IDE de Arduino.
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);
}
Subir el código
- PASO 1: Ahora conecta el adaptador USB a Serie a tu PC y la conexión del Edgebox-ESP-100 con el convertidor USB a Serie debe configurarse en modo de descarga de programa.
No enciendas el Edgebox-ESP-100 hasta el siguiente paso.
-
PASO 2: Enciende el Edgebox-ESP-100.
-
PASO 3: Seleccionar Placa y PUERTOS
-
PASO 3-1: Abrir la ventana de selección de Placa y Puerto

- PASO 3: Selecciona Placa y PUERTOS desde la
ventana de selección de Placa y Puerto. En este caso, podemos escribir "edgebox" en la barra de búsqueda y seleccionar Edgebox-ESP-100 como la placa, y seleccionar el Puerto según tu adaptador USB a Serie. Luego presionaOKpara confirmar.

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

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

Recursos
Documentación del Módulo EdgeBox ESP 4G
Regulaciones de Garantía de la Serie Edge
Manual de Usuario Edgebox-ESP-100 V1.1
Hoja de Datos del Producto EdgeBox-ESP-100
Esquemático del EdgeBox-ESP-100
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.