Edge101 Industrial ESP32 IoT Programmable Controller

SKU: DFR0886

The EDGE101 is an industrial-grade IoT programmable controller based on the ESP32 core. Unlike regular ESP32 development boards that only have basic IO ports, lack industrial communication functions and protective measures, it integrates communication modules such as RS485, CAN bus and Ethernet, supports 4G expansion via PCIe, and is equipped with 11 native GPIO channels and 3 groups of I2C interfaces. It also features a metal housing, multiple protections including isolation and ESD protection, a wide voltage power supply of 9V-26V, enables stable deployment in various scenarios, and allows one-stop IoT learning and application implementation.

Overview of EDGE101 IoT Programmable Controller

Downloadable Resources

  • Docs
  • Tech Specs
  • 1. Installation diagram

    The product supports two installation methods: mounting ears and DIN rail mounting, as shown in the diagrams below.

    2. Application Layer Protocol

    This article introduces the MQTT protocol for IoT applications and demonstrates how to use an ESP32 to connect to an MQTT server, publish messages, and control a light through subscribed messages. It also provides example code for WiFi setup, MQTT configuration, and message handling.

    3. 4G

    This article guides readers on configuring 4G modules on the Edge101 mainboard, explaining the PCIe pinout and providing example code for network time synchronization using an ESP32 controller.

    4. Ethernet

    This article explains how to programmatically switch between Ethernet and WiFi networks using an ESP32 IoT controller, covering hardware requirements, code examples, and network testing procedures to ensure seamless connectivity and efficient data communication.

    5. WiFi

    The article provides a comprehensive guide on using ESP32 for WiFi network scanning and configuration, detailing both synchronous and asynchronous scanning methods, as well as how to configure WiFi via a web page for easy and flexible network connections.

    6. Bluetooth

    The article details the Edge101 mainboard's support for dual-mode Bluetooth, including Classic Bluetooth for serial communication and Bluetooth Low Energy (BLE) for dynamic device name changes. It features example codes using ESP32 IoT Programmable Controller, guiding users through setup, connectivity, and practical applications for enhanced IoT functionality.

    7. CANBUS

    The article provides a comprehensive guide on using the Edge101 development board for CAN Bus communication, covering both data reception and transmission, along with example codes and hardware setup requirements.

    8. RS485

    The article provides an example of RS485 serial data transmission using AccessPort software and an ESP32 IoT Programmable Controller, demonstrating how to send and receive data with a USB/RS485/TTL protocol converter.

    9. Watchdog Timer

    This article details the implementation of a Task Watchdog Timer (TWDT) using an ESP32 IoT Programmable Controller, highlighting its significance in maintaining system stability by resetting at intervals and demonstrating the consequences of overflow.

    10. Timer

    The article explains how to use a hardware timer on ESP32, detailing a RepeatTimer example that demonstrates setting up the timer, triggering it every second, and stopping it with a button on pin 38.

    11. SD Storage

    This article offers a detailed guide on performing various operations on an SD card using an ESP32 controller, including mounting, reading, writing, and file management.

    12. SPI

    The article provides a step-by-step guide on connecting a 2.0-inch TFT LCD screen to an Edge101 board via the SPI interface, using the DFRobot_GDL library. It includes hardware connection instructions and sample Arduino code to create progress bars on the display.

    13. I2C

    This article introduces I²C communication on the Edge101 board and explains how to use its I²C ports in master or slave mode. It also demonstrates scanning I²C devices with an ESP32 and handling communication.

    14. Serial Ports

    This article explores the three serial ports on the Edge101 board, detailing their functions for USB, wireless modules, and RS485 interface, along with a practical code example for reading digital input signals.

    15. ADC

    This article delves into the use of a 12-bit SAR ADC on the Edge101 motherboard with ESP32, featuring practical examples and code for effectively sampling analog input channels to measure voltage.

    16. PWM

    This article explores the use of Pulse Width Modulation (PWM) to adjust LED brightness, providing a step-by-step guide and sample code for creating dynamic lighting effects on the Edge101 board using an ESP32 IoT Programmable Controller.

    17. 40PIN GPIOs and BLINK-LED

    The article details the 40P GPIO interface on Edge101, explaining its configurations, capabilities, and multiplexing functions, and provides practical guidance on controlling an onboard LED using sample code.

    18. Configuration of the Arduino Development Environment

    This article explains how to set up the Arduino IDE for the Edge101 board, including installing the board package, configuring settings, and preparing the environment for code upload and development.

    Function indication

    Front interface diagram

    No. Item Description
    1 Ethernet Port (RJ45) 10/100Mbps
    2 Reset Button Press to reset
    3 Onboard Button User-defined button
    4 LED Indicators Custom LED ×1, Wireless Communication LED ×1, Power LED ×1
    5 USB Port Type-C
    6 External Power Input DC 9-26V
    7 RS485 Port Recommended baud rate: 9600bps | 115200bps
    8 CAN-Bus Port Maximum baud rate: 1Mbps
    9 Terminal Resistor 120Ω (RS485 ×1, CAN-Bus ×1)
    10 Wi-Fi Antenna 2.4G Wi-Fi & Bluetooth antenna
    11 External Antenna Supports installation of additional wireless modules (not included). Functions as 4G antenna if a 4G module is added.

    Back interface diagram

    No. Item Description
    1 Grounding Terminal Grounding connection
    2 SD Card Slot Supports up to 32 GB
    3 SIM Card Slot Nano SIM compatible
    4 Gravity GPIO Interface P5 P12 P14 P15 P18 P23 P33 P34 P37 P38 P39 (11 channels total)
    5 Gravity I2C Interface 3 groups (provides 3V3 | 5V VCC)

    Specification

    Hardware Specifications

    Category Parameter
    CPU Model Dual-core ESP32 32-bit processor
    CPU Architecture Xtensa 32-bit LX6
    CPU Frequency 240MHz, up to 600MIPS performance
    On-chip Flash 16MB
    Memory 520KB SRAM, 16KB RTC SRAM

    Hardware Interfaces

    Category Quantity Specifications
    Wi-Fi 1 2.4GHz, 802.11 b/g/n, up to 150Mbps, supports STA/AP/STA+AP modes
    Bluetooth 1 BT4.2/BLE5.0/BLE Mesh networking
    Ethernet (RJ45) 1 10/100Mbps
    Buttons 2 Reset button, onboard programmable button
    LED Indicators 3 1x Power, 1x Customizable onboard, 1x Wireless status
    USB Port 1 Type-C
    External Power Input 1 DC 9-26V
    RS485 1 Recommended baud rates: 9600bps | 115200bps
    CAN-Bus 1 Supports up to 1Mbps baud rate
    Terminal Resistors 2 120Ω (1 for RS485, 1 for CAN-Bus)
    SD Card Slot 1 Supports up to 32GB
    SIM Card Slot 1 Nano SIM compatible
    PCIe Slot 1 Extensible communication modules such as 4G and NB-IOT (please refer to Wiki 8.8 routine for detailed PCIe wiring sequence of wireless modules)
    Gravity I2C Interfaces 3 Supports 100Kbps (Standard) | 400Kbps (Fast mode)
    Gravity GPIO Interfaces 11 Expandable for relays, digital/analog sensors; configurable as input/output/ADC

    Electrical Parameters

    Category Parameter
    Operating Voltage DC 9V–26V or USB Type-C 5V 2A input
    Power Protection Surge protection, reverse polarity protection
    Protection 2kV surge protection, 6kV ESD contact protection
    Operating Temperature -20°C to +75°C
    Humidity 5–90% RH (non-condensing)
    Operating Capability Supports 24/7 continuous operation
    Standby Power Consumption 50mA @12V (power terminal) | 100mA @5V (USB)
    Dimensions 136.7mm × 76mm × 31mm
    Weight (bare board) 63g
    Weight (assembled) 335g

    Was this article helpful?

    TOP