Introdução ao EdgeBox-ESP-100 com Arduino
Edgebox-ESP-100

EdgeBox-ESP-100 é um controlador baseado em ESP32 projetado para soluções de automação leves. Ele suporta entrada analógica, monitorando e controlando efetivamente em um ambiente remoto, ideal para malhas de controle PID, controle de sequenciamento lógico ou um gateway com expansão flexível de sensores sem fio e de campo.
Além do EdgeBox-ESP-100, também temos outros 2 produtos Edge para diferentes soluções na família Edge, alimentados por Raspberry Pi. Para ajudá-lo a entender melhor as diferenças e escolher a parte mais adequada para seus projetos, consulte a Página da Série Edge da Seeed Studio.
Ele oferece conexões Fieldbus isoladas CAN, RS485 e ricos recursos de IO para extensas instalações e entrada de sensores, tanto para sinais digitais quanto analógicos. É perfeitamente satisfatório para aplicações de automação de campo e CLP.
Como contém funções Wi-Fi e BLE integradas no chip, e também inclui um módulo Celular 4G LTE, o EdgeBox-ESP-100 pode ser utilizado para estabelecer um gateway industrial, permitindo que o CLP original se conecte à rede ou à nuvem.
Esta caixa portátil vem com hardware robusto, um design elétrico e um gabinete de liga de alumínio, pelo qual mantém sua função em uma ampla faixa de temperatura e fornece alta proteção contra surtos e curto-circuito, para diversos métodos de implantação com base no seu negócio.
Recursos
⚠️ Aviso Importante: Disponibilidade da Função de Programação/Depuração USB
- A função de Programação/Depuração USB está disponível apenas na versão mais recente do EdgeBox-ESP-100.
- A versão anterior suporta apenas alimentação via porta USB-A e não suporta programação ou depuração.
❗Aviso: Não Conecte a Porta USB-A das Versões Antigas a um PC
- Conectar a porta USB-A da versão antiga a uma porta USB de PC pode resultar em comportamento inadequado.
- Use apenas a nova versão se você planeja programar ou depurar o dispositivo via USB.
🔍 Como Identificar a Nova Versão
Verifique o rótulo do Número de Série (SN) no gabinete do dispositivo:
SNs da Versão Antiga:
- Todos os números de série com
2437ou anteriores- Exemplo:
102991735243700001,1029917352437000932437= produzido na Semana 37 de 2024SNs da Nova Versão:
- Todos os números de série com
2438ou posteriores- Exemplo:
102991735243800001,1029917352438000932438= produzido a partir da Semana 38 de 2024 em diante
- Suporte a Multi-Fieldbus: CAN, RS485, Ethernet
- Capacidade Multiwireless: WiFi integrado no chip, conectividade BLE; módulo Celular 4G LTE embutido
- Design de Hardware Confiável: Estrutura robusta, com redução de manutenção
- Design Elétrico Confiável: Alta isolação, alta proteção contra surtos e curto-circuito
- Suporte a programas compatíveis com IEC 61131-3 (em desenvolvimento)
- Programável com ESP-IDF, Arduino
Comparação de especificações
Parâmetros | Detalhes |
Básico | |
CPU | ESP32S3 |
Memória | 512KB + 8MB RAM |
Armazenamento | 16MB Flash |
Sem fio | |
WiFi | 2,4 GHz integrado no chip |
Bluetooth | Bluetooth 5.0 integrado no chip, BLE |
Celular | 4G - Módulo SIMCom LTE Cat 1 A7670G |
LoRa | Suportado* |
Interface | |
Ethernet | 100M RJ45 *1 |
USB | USB2.0 A*1 |
CAN BUS | CAN BUS *1 (Isolado) |
Serial RS | RS485 *1 (Isolado) |
Entrada Digital | 4 (Isoladas) on-board |
Tensão de Entrada CC - 24V | |
Saída Digital | 6 (isoladas) |
Tensão Recomendada - 24V | |
Entrada Analógica | 4 (Isoladas) |
Entrada: 0 ~ 20 mA padrão, 0-10V opcional | |
Saída Analógica | 2 (Isolada) |
Saída: 0 ~ 5 V | |
Fonte de Alimentação | 10.8 ~ 36 V |
Recursos extras | |
RTC | RTC |
Chip de Criptografia | Atecc608a(opcional) |
Temperatura de operação | -20 a +60 °C |
Certificação | RoHS, CE, FCC, UKCA |
Garantia | 2 Anos |
Visão geral de hardware
Visão frontal

Portas laterais

- 4 X LEDs
- Porta Ethernet
- Porta CAN bus e RS485
- Conector Phoenix multifunção
Indicador LED

| Nome do LED | Sinal | Descrição |
|---|---|---|
| PWR | Status de energia | |
| Celular | 4G/LTE | |
| ACT | Status de TX Serial | Multiplexado com U0TXD |
| ERR | Status de RX Serial | Multiplexado com U0RXD |
Porta Ethernet

| PIN# | Sinal | Descrição |
|---|---|---|
| 1 | TXP | |
| 2 | TXN | |
| 3 | RXP | |
| 4 | N.C. | |
| 5 | N.C. | |
| 6 | RXN | |
| 7 | N.C. | |
| 8 | N.C. | |
| LED Amarelo | ACTIVE | Ativo quando dados TX e RX passam |
| LED Verde | LINK | Ativo quando LINK UP |
Porta CAN bus e RS485

| PIN# | Sinal | Descrição |
|---|---|---|
| 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 Amarelo | ACTIVE | Ativo quando dados TX e RX do CAN BUS passam |
| LED Verde | LINK | Ativo quando dados TX e RX do RS485 passam |
- O resistor de terminação de 120 Ohms para RS485 já foi instalado internamente.
- O resistor de terminação de 120 Ohms para CAN BUS já foi instalado internamente.
Conector Phoenix multifunção

| Função | Nº do pino | Nº do pino | Função |
|---|---|---|---|
| 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 |
- Cabos de 24AWG a 16AWG são recomendados
- GND e AGND são isolados
- Todos os sinais AGND são conectados internamente
- A tensão CC para entrada é 24V(+- 10%)
- A tensão CC para saída deve ser 24V(+- 10%). a capacidade de corrente é 1A.
Portas SUPERIORES

- Porta de antena Wi-Fi (SMA Fêmea)
- CARTÃO SIM
- Reset
- PORTA USB (somente saída de energia 5V)
- Porta de antena 4G/LTE (SMA Fêmea)
Multiplexação GPIO
| Nome do pino | ESP32S3 IO | Tipo | Função |
|---|---|---|---|
| DO0 | IO40 | Saída Digital | Saída Digital 0 |
| DO1 | IO39 | Saída Digital | Saída Digital 1 |
| DO2 | IO38 | Saída Digital | Saída Digital 2 |
| DO3 | IO37 | Saída Digital | Saída Digital 3 |
| DO4 | IO36 | Saída Digital | Saída Digital 4 |
| DO5 | IO35 | Saída Digital | Saída 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 | Saída Analógica | Saída Analógica 0 |
| IO41 | Saída analógica | Saída 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 ao W5500 |
| IO11 | FSPI_MISO | ||
| IO12 | FSPI_MOSI | ||
| IO13 | FSPI_SCLK | ||
| IO14 | INT # | ||
| IO15 | RST # | ||
| CAN_TXD | IO1 | TX do barramento CAN | |
| CAN_RXD | IO2 | RX do barramento CAN | |
| TXD0/LED_ACT# | U0TXD | Programação/Depuração e driver de LED | |
| RXD0/LED_ERR# | U0RXD | ||
| Beep | IO45 | Beep | Ativo em nível alto habilita o buzzer |
| Reset | IO0 | Botão de reset | |
| I2C | IO19 | I2C_SCL | |
| IO20 | I2C_SDA | ||
| IO9 | Alarme ou despertar a partir do PCF8563 |
Porta de Programação/Depuração

| Porta de depuração | ESP32 IO | Outra função |
|---|---|---|
| RXD | RXD0 | LED_ACT# |
| TXD | TXD0 | LED_ERR# |
| GND | GND | |
| GPIO0 | IO0 | Botão RESET |
O GIPIO0 também está conectado ao botão de Reset. E o RXD, TXD da UART0 são usados no modo de download. Isso permite que os usuários desenvolvam o EdgeBox-ESP-100 em bare metal.
Dispositivos embutidos
Mapa de pinos I2C e dispositivos I2C embutidos
- Mapa de pinos I2C:
| Pino I2C | ESP32 IO |
|---|---|
| I2C_SDA | IO20 |
| I2C_SCL | IO19 |
| I2C_INT | IO9 |
- Dispositivos I2C embutidos e endereço:
| Dispositivo | Endereço | Função |
|---|---|---|
| FM24CL64B | 0x50 | Memória de retenção |
| PCF8563 | 0x51 | RTC |
| Atecc608a | 0x68 | Dispositivo criptográfico |
| SGM58031 | 0x48 | ADC |
4G LTE

| Módulo 4G A7670G | ESP32 IO | Função |
|---|---|---|
| PWR_EN | IO16 | Habilitar energia para o A7670G através do SY8089A |
| PWRKEY | IO21 | PWR_KEY |
| RXD | IO48 | U2TXD |
| TXD | IO47 | U2RXD |
Entrada analógica (SGM58031)
| SGM58031 (endereço I2C 0x48) | IO |
|---|---|
| CH1+ | AI0 |
| CH2+ | AI1 |
| CH3+ | AI2 |
| CH4+ | AI3 |
| SDA | IO20/I2C_SDA |
| SCL | IO19/I2C_SCL |
O tipo de entrada padrão é 4-20ma. O tipo de entrada 0-10V é opcional.
Saída analógica
Os canais duplos de saída analógica são formados pela tecnologia PWM e LPF.
| Saída analógica | ESP32 IO |
|---|---|
| AO0 | IO42 |
| AO1 | IO41 |
Especificações elétricas
Como alimentar

Consumo de energia
O consumo de energia do EdgeBox-ESP-100 depende fortemente da aplicação, do modo de operação e dos dispositivos periféricos conectados. Os valores fornecidos devem ser vistos como valores aproximados.
Na condição de alimentação de 24V
| Modo de operação | Corrente(ma) |
|---|---|
| Inativo | 81 |
Introdução à programação com Arduino
Requisitos
Requisitos de hardware
Você precisa preparar o seguinte:
- 1 x EdgeBox-ESP-100
- 1 x PC
- 1 x Adaptador USB para Serial
- 1 x Chave de fenda Phillips de cabeça PH2 (Opcional)
- 1 x Chave Allen H2.5
- 1 x Fonte de alimentação 12V3A (requisito mínimo de potência de entrada)
Requisitos de software
Preparação
Hardware
-
PASSO 1: Remova a case e localize a porta de Programação
-
PASSO 1-1: Localize e remova os dois parafusos pretos allen de cabeça sextavada

- PASSO 1-2: Em seguida, remova os 3 parafusos M.3 PH2 de cabeça Phillips.

- PASSO 1-3: Agora você deve conseguir localizar a porta de Programação.

- PASSO 2: conecte o USB-para-Serial ao Edgebox-ESP-100
A conexão deve seguir como abaixo

Certifique-se de que a conexão está correta e que o Edgebox-ESP-100 esteja desligado durante a conexão.
| Edgebox-ESP-100 | USB-Para-Serial |
|---|---|
| RXD | TX |
| TXD | RX |
| GND | GND |
| GPIO0 | GND (modo de download de programa) |
| Desconectado quando usado como depurador serial |
Software
-
PASSO 1: Baixe o Ardunio IDE 2.0.X do site oficial do Arduino e então instale-o.
-
PASSO 2: Encontre e instale o ESP32 no gerenciador de placas.
-
PASSO 2-1: Abra o Arduino IDE e clique na
Board Tab(segunda aba) para abrir oBoard Manager -
PASSO 2-2: Na barra de busca, digite
ESP32e pressione enter, agora você deverá ver a biblioteca de placas esp32 listada. -
PASSO 2-3: Selecione a versão mais recente no menu suspenso de versão, por exemplo, no momento em que este wiki foi escrito a versão mais recente é
version 2.0.7
Por favor, instale a versão >= 2.0.7 da biblioteca de placas esp32.
- PASSO 2-4: Clique em
Install

Edgebox-ESP-100 controlando solenóide com Arduino
Diagrama de fiação

Código
Aqui está o código para percorrer todos os solenoides. Copie o código para o editor de código da 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);
}
Enviar código
- PASSO 1: Agora conecte o adaptador USB-para-Serial ao seu PC e a conexão da Edgebox-ESP-100 com o conversor USB-para-Serial deve ser configurada para o modo de download de programa.
Não ligue a Edgebox-ESP-100 até o próximo passo
-
PASSO 2: Ligue a Edgebox-ESP-100
-
PASSO 3: Selecione Board e PORTS
-
PASSO 3-1: Abra a janela de seleção de Board e Port

- PASSO 3: Selecione Boards e PORTS na
Board and Port selection window; neste caso, podemos colocar edgebox na barra de pesquisa e selecionar Edgebox-ESP-100 como a placa, e selecionar a porta de acordo com o seu adaptador USB-para-Serial. Em seguida, pressioneOKpara confirmar.

- PASSO 4: Pressione o botão de envio de código para enviar o código.

- PASSO 5: reinicie a alimentação para monitorar a Edgebox-ESP-100 controlando o solenoide.

Suporte Técnico e Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.