Home >Industry dynamics>Industry dynamics
E840-TTL (EC05-xxx) 4G CAT1 Module | Industrial Serial to 4G IoT Solution - Ebyte

Product Overview

Introduction

The E840-TTL (EC05-xxx) series is a compact, high-performance 4G CAT1 pin module designed for rapid IoT device integration. Measuring just 25×25 mm, this module enables bidirectional transparent data transmission between serial devices and network servers with minimal configuration. The 2.0mm pin header design simplifies integration into existing IoT projects, supporting both standard industrial voltage ranges and multiple network protocols.

With native support for MQTT, HTTP, TCP, and UDP protocols, the module seamlessly connects to major cloud platforms including Alibaba Cloud, OneNET, Baidu Cloud, and Huawei Cloud, making it suitable for a wide range of IoT applications from industrial monitoring to smart city infrastructure.

Key Features

 4G CAT1 technology with millisecond-level latency for real-time data transmission

 Multi-region frequency support for global deployment

 Transparent data transmission between serial port and network without protocol conversion

 Dual independent socket connections with master/slave configuration options

 Native MQTT 3.1.1 support for all major IoT cloud platforms

 Automatic Modbus RTU to TCP conversion for industrial automation applications

 Quick AT command support via serial, network, or SMS (model-dependent)

 Configurable heartbeat and registration packets for connection stability

 Multi-link protocol distribution for targeted data routing

 Dual power input support: 4.5~18V DC or 3.3~4.3V lithium battery

 Optional GNSS positioning (GPS/BeiDou/Galileo/GLONASS) on DGC model

 AWS certificate support on DNE-V2 model for enhanced security

 Wide operating temperature range (-40°C to +85°C) for industrial environments

System Parameters

Category

Parameter

Specification

Frequency Bands

E840-TTL(EC05-DNC/DGC)

LTE-TDD: B34/B38/B39/B40/B41
LTE-FDD: B1/B3/B5/B8

E840-TTL(EC05-DNE)

LTE-FDD: B1/B3/B5/B7/B8/B20/B28

E840-TTL(EC05-DNE)-V2

LTE-FDD: B1/3/5/7/8/20/28
LTE-TDD: B38/40/41

Network Protocols

TCP/UDP/MQTT/HTTP/DNS

Positioning

Supported Models

E840-TTL(EC05-DGC) only

Systems

GPS/BDS/Galileo/GLONASS joint positioning

Serial Interface

Level

3.3V TTL

Baud Rate

1200-230400 bps (default: 115200)

Data Bits

8

Stop Bits

1 (default) / 2

Parity

None (default) / Odd / Even

RS485 Support

Hardware enable pin for external RS485 transceivers

Power Supply

VCC1 Input

4.5~18V DC (recommended, 2A @5V minimum load capacity)

VCC2 Input

3.3~4.3V DC (battery-powered applications, 2.5A @4V minimum load capacity)

Peak Current (VCC1)

2000mA @5V / 1000mA @12V

Standby Current (VCC1)

50mA @5V / 30mA @12V

Physical

Dimensions

25×25 mm

Weight

4.5 ± 0.2 g

Environmental

Operating Temperature

-40°C to +85°C

Indicator Lights

Indicator

Color

Status Description

PWR

Blue

Solid: Power connected

STATE

Yellow

Off: Searching for SIM card
Flashing: Attaching to network
Solid: Successfully connected to network

DATA

Green

Flashing: Serial port transmitting/receiving data

LINK

Yellow

Solid: Successfully connected to server
Off: Not connected to server

Pin Definitions

Pin Number

Name

Function

Description

1, 4, 9, 19

GND

Ground

Power ground connection

2

VCC1

Power Input 1

4.5~18V DC input

3

NC

No Connection

Leave floating, available for custom I/O in specialized versions

5

SIM_VDD

External SIM Power

VDD for external SIM card

6

SIM_CLK

External SIM Clock

Clock signal for external SIM card

7

SIM_RST

External SIM Reset

Reset signal for external SIM card

8

SIM_DATA

External SIM Data

Data line for external SIM card

10

RESET

Module Reset

Pull low to restart module, recommended to pull up externally when unused

11

RXD

Serial Receive

Connect to TXD of host MCU or TTL debugger

12

TXD

Serial Transmit

Connect to RXD of host MCU or TTL debugger

13

RS485_EN

RS485 Enable

High during serial transmission, low otherwise, for controlling external RS485 transceivers

14

RELOAD

Factory Reset / Upgrade

Pull low for 3-5 seconds to restore factory settings; pull low during power-on for firmware upgrade mode

15

STATE

STATE Indicator Output

For external LED connection (common cathode)

16

LINK

LINK Indicator Output

For external LED connection (common cathode)

17

DATA

DATA Indicator Output

For external LED connection (common cathode)

18

VCC2

Power Input 2

3.3~4.3V DC input for battery-powered applications

20

ANT-GNSS

GNSS Antenna

1st generation IPEX connector for GNSS antenna (DGC model only)

26

ANT-4G

4G Antenna

1st generation IPEX connector for 4G LTE antenna


 

Quick Start Guide

Hardware Preparation

Before starting, gather the following components:

 E840-TTL (EC05-xxx) module

 12V DC power supply (minimum 2A output)

 Nano SIM card (activated, with data plan)

 USB to TTL converter (3.3V level)

 4G LTE suction cup antenna with IPEX to SMA adapter

 Jumper wires for connections

 (Optional) GNSS active antenna for DGC model, installed outdoors with clear sky view

 

Step 1: SIM Card Installation

Insert the Nano SIM card into the module's SIM slot with the chip facing upwards and the notch facing inwards. Ensure the card clicks into place.

 

 

 

Step 2: Antenna Connection

Connect the IPEX end of the antenna adapter to the module's ANT-4G port, and the SMA end to the 4G antenna. Position the antenna vertically for optimal signal reception. For DGC models, connect the GNSS antenna to ANT-GNSS port.

 

 

 

Step 3: Serial Connection

Connect the USB to TTL converter to the module as follows:

 Converter TXD → Module RXD (Pin 11)

 Converter RXD → Module TXD (Pin 12)

 Converter GND → Module GND (Pin 1, 4, 9, or 19)

Connect the USB end of the converter to your computer. Install the CH340 driver if not already installed.

 

 

 

Step 4: Power Connection

Connect the 12V power supply positive terminal to module VCC1 (Pin 2) and negative terminal to module GND. Power on the supply.

 

 

 

Step 5: Network Connection Verification

Wait for the STATE indicator to change from off to flashing, then to solid on. This indicates the module has successfully connected to the cellular network.

 

Parameter Configuration

The module comes pre-configured to connect to Ebyte's test server by default. For testing basic functionality, you may skip this section. For connecting to your own server, follow these steps:

 

Step 1: Download Configuration Software

Download the Ebyte parameter configuration software from the official website (www.cdebyte.com) and run it.

 

 

 

Step 2: Serial Port Setup

Select the COM port corresponding to your USB to TTL converter, with default parameters: 115200 baud rate, 8 data bits, 1 stop bit, no parity. Click "Open Serial Port".

 

 

 

Step 3: Enter Configuration Mode

Enter the configuration password (default is blank if not changed). Click "Enter Configuration", then "Read Parameters" to load the current module settings.

 

 

 

Step 4: Server Configuration

Select "Link 1" and set the connection type (e.g., TCPC for TCP Client). Enter your server's target port and IP address/domain name. For testing, use Ebyte's test server: IP 116.62.42.192, Port 8125 (echo server for testing).

 

 

 

Step 5: Save and Restart

Click "Save Configuration", then "Restart Device" for changes to take effect. Close the serial port after restart completes.

 

Communication Testing

 

Step 1: Open Serial Monitor

Run XCOM V2.6 or similar serial monitor software. Select the same COM port and serial parameters as before (115200, 8N1). Open the serial port.

 

 

 

Step 2: Send Test Data

Enter any text in the send field and click "Send". You should receive the same data back from the echo server within approximately 1 second.

 

 

 

Step 3: Verify Functionality

If data is successfully echoed, the module is working correctly. The LINK indicator should be solid on during successful server connection.

 

Advanced Function Configuration

Data Pass-Through Mode

In data pass-through mode, the module transparently transmits data between the serial port and network server without requiring protocol conversion from the host device. Two independent socket links are supported, each configurable as TCP Client, UDP Client, TCP Server, or UDP Server (TCP/UDP Server modes require APN card support).

Heartbeat Packets

Heartbeat packets maintain connection stability during periods of inactivity, preventing server disconnection. Two types are supported:

 Network Heartbeat: Sent to the server at configured intervals, configurable content includes ICCID, IMEI, SN, GPS (DGC only), or custom data (up to 64 bytes ASCII / 32 bytes HEX). Supports TCPC, MQTTC, and HTTPC modes only.

 Serial Heartbeat: Sent to the serial port at configured intervals for polling serial devices, with customizable data content.

 Registration Packets

Registration packets allow the server to identify connecting devices. They can be sent once when the connection is established, or appended as a header to every data packet. Content options include ICCID, IMEI, or custom data.

 Multi-Link Protocol Distribution

When enabled, this feature allows routing serial data to specific socket links using special packet headers, and adds identifying headers to data received from different links. Example configuration with two sockets:

 Socket 1 (Port 8887): Data with header "55 FE AA 00" is routed to this link

 Socket 2 (Port 8888): Data with header "55 FE AA 01" is routed to this link

 Unidentified data is sent to both links

 Received data from Socket 1 gets header "AA FE 55 00" added before serial transmission

 Received data from Socket 2 gets header "AA FE 55 01" added before serial transmission

Short Connection Mode

For TCPC mode, short connection mode closes the server connection after a configured period of inactivity, reducing power consumption for battery-powered applications. The connection automatically re-establishes when new data needs to be sent. Configurable timeout up to 65535 seconds.

MQTT Mode

The module natively supports MQTT 3.1.1 protocol with pre-configured profiles for all major IoT cloud platforms, eliminating the need for host-side MQTT protocol implementation. Three subscription and publishing topics are supported for flexible data routing.

Alibaba Cloud MQTT Connection

1. Log in to Alibaba Cloud IoT Platform and create a product and device instance

2. Obtain the three connection elements: ProductKey, DeviceName, and DeviceSecret

3. In the configuration software, set connection type to "MQTT Client" and MQTT target platform to "Alibaba Cloud"

4. Enter the ProductKey, DeviceName, and DeviceSecret in the corresponding fields

5. Configure publish and subscribe topics as required by your application

6. Save configuration and restart the module

Baidu Cloud MQTT Connection

1. Log in to Baidu IoT Core and create a product and device

2. Obtain the device connection parameters: endpoint, username, and password

3. In configuration software, set MQTT target platform to "Baidu Cloud"

4. Enter the connection parameters and configure topics

5. Create a message template and rule engine in Baidu Cloud console for data backhaul

6. Save configuration and test communication

OneNET Cloud MQTT Connection

1. Log in to China Mobile OneNET platform and create an MQTT product

2. Add a device and record the Product ID, Device ID, and authentication key

3. In configuration software, set MQTT target platform to "ONENET Cloud"

4. Enter the Product ID, Device ID, and authentication key

5. Configure publish and subscribe topics (OneNET automatically generates topics with publish/subscribe attributes)

6. Save configuration and test data transmission

Huawei Cloud MQTT Connection

1. Log in to Huawei Cloud IoT Device Access service and create a product and device

2. Record the Device ID and DeviceSecret

3. Use Huawei's MQTT Client ID generator to calculate the connection parameters (Client ID, Username, Password)

4. In configuration software, set MQTT target platform to "Huawei Cloud"

5. Enter the generated connection parameters and configure topics

6. Save configuration and restart the module

Standard MQTT 3.1.1 Connection

For any standard MQTT 3.1.1 broker (including self-hosted servers):

1. Set MQTT target platform to "Standard MQTT 3.1.1"

2. Enter the broker address, port (typically 1883 for unencrypted, 8883 for TLS)

3. Enter Client ID, Username, and Password as required by your broker

4. Configure publish and subscribe topics with appropriate QoS levels (0, 1, or 2)

5. Save configuration and test connection

HTTP Mode

The module supports HTTP client functionality for direct interaction with web services and REST APIs, supporting both GET and POST methods.

GET Request Configuration

1. Set connection type to "HTTP Client"

2. Enter the server address and port (typically 80 for HTTP, 443 for HTTPS)

3. Set HTTP transmission method to "GET"

4. Enter the URL path and any required headers (authentication, content type, etc.)

5. Configure whether to return response headers with the data

6. Save configuration. Data sent via serial port will trigger an HTTP GET request, with the response returned via serial port.

POST Request Configuration

1. Set connection type to "HTTP Client"

2. Enter the server address and port

3. Set HTTP transmission method to "POST"

4. Enter the URL path and headers (including Content-Type for the POST body)

5. Save configuration. Data sent via serial port will be sent as the POST body, with the server response returned via serial port.

SMS Pass-Through Mode

Supported on select models, this mode enables SMS communication via the serial port:

 Data received on the serial port is sent as SMS to the configured target phone number

 SMS received by the module is transparently transmitted to the serial port

 Optional phone number filtering to only accept SMS from specified numbers

Security Configuration

To prevent unauthorized configuration, the module supports password protection for configuration mode:

1. Enable "Security Configuration" in the advanced settings

2. Set a 0-32 byte configuration password

3. Save configuration and restart

4. When entering configuration mode, send "+++" followed by "AT+PASSWORDSET=[your password]" within 30 seconds to gain access 

Quick AT Commands

When enabled, quick AT commands allow configuration changes directly via serial port, network, or SMS without entering command mode with "+++". Commands must be prefixed with the configured security password, e.g., "NETAT*AT+VER" to query firmware version if the password is "NETAT*".

Modbus TCP to RTU Conversion

The module automatically handles conversion between Modbus RTU (serial) and Modbus TCP (network) protocols for industrial automation applications:

1. Enable "Modbus RTU/TCP Conversion" in the configuration

2. Set the conversion address (0 to convert all addresses, or specific address for targeted conversion)

3. Save configuration. The module will automatically convert Modbus RTU queries from the serial port to Modbus TCP for the network, and vice versa for responses.

Additional Features

 APN Configuration: Custom APN settings for specialized network operators, configurable via AT commands

 Serial Port Upgrade: Firmware updates via the serial port using Ebyte's flashing tool

 Hardware Factory Reset: Pull RELOAD pin low for 5-6 seconds during power-on to restore all default parameters

 Serial Port Framing: Configurable packetization time (0-1024ms) and packet length (50-1024 bytes) for optimized serial data handling

 NTP Time Acquisition: Query network time via AT+NTP command, returning timestamp in format "YYYY.MM.DD, HH:MM:SS"

 IP Address Query: Obtain module's current IP address via AT+IP command

 No-Data Restart: Automatic module restart if no downlink data is received for the configured period (30-65535 minutes), ensuring continuous operation

Application Examples

The E840-TTL (EC05-xxx) series is suitable for a wide range of IoT applications:

 Industrial Remote Monitoring: Connect PLCs, sensors, and industrial controllers to cloud platforms for real-time monitoring and control

 Smart Metering: Enable remote reading of electricity, water, and gas meters with automatic data upload

 Smart Agriculture: Monitor environmental conditions (temperature, humidity, soil moisture) in greenhouses and fields

 Smart City: Connect streetlights, parking sensors, and waste management systems for city-wide monitoring

 Asset Tracking: Use the DGC model with GNSS for real-time location tracking of vehicles, containers, and mobile assets

 Retail Automation: Connect point-of-sale systems, vending machines, and digital signage for remote management

 Healthcare: Enable remote patient monitoring devices and medical equipment connectivity

Troubleshooting

Issue

Possible Cause

Solution

STATE indicator remains off

SIM card not detected

Verify SIM card is properly inserted, activated, and has sufficient balance. Check for PIN lock on SIM card.

STATE indicator flashes but never becomes solid

Network registration failed

Check antenna connection and signal strength. Verify frequency band compatibility with local network. Confirm APN settings if using specialized SIM card.

LINK indicator remains off

Cannot connect to server

Verify server address, port, and network configuration. Check if server is accessible and not blocked by firewall. Confirm APN settings for private networks.

No serial communication

Incorrect serial wiring or parameters

Verify TX/RX cross-connection. Confirm serial parameters (baud rate, data bits, stop bits, parity) match between module and host.

GNSS not working (DGC model)

Poor satellite signal reception

Ensure GNSS antenna is connected and positioned outdoors with clear view of sky. Allow 1-2 minutes for first fix after power-on.

Module restarts unexpectedly

Insufficient power supply

Verify power supply meets minimum current requirements (2A @5V for VCC1, 2.5A @4V for VCC2). Check for voltage drops in power wiring.