Product Overview
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.
• 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
Category | Parameter | Specification |
Frequency Bands | E840-TTL(EC05-DNC/DGC) | LTE-TDD: B34/B38/B39/B40/B41 |
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 | |
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 | Color | Status Description |
PWR | Blue | Solid: Power connected |
STATE | Yellow | Off: Searching for SIM card |
DATA | Green | Flashing: Serial port transmitting/receiving data |
LINK | Yellow | Solid: Successfully connected to server |
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 |
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. |
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. |
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. |
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 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 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.
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
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.
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.
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
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
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
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
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
The module supports HTTP client functionality for direct interaction with web services and REST APIs, supporting both GET and POST methods.
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.
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.
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
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
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*".
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.
• 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
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
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. |