[[basic_lora|>> Back to LoRa Main topics]] ====== lamaPLC: Ebyte LoRA products ====== ^Model Series^Chip Solution^Frequency Range^Power^Distance^Key Features| ^E220 Series|LLCC68|410–493 / 850–930 MHz|22–30 dBm|5–10 km|New generation, lower power, faster speed than SX127x| ^E22 Series|SX1262 / SX1268|170 / 230 / 433 / 868 / 915 MHz|22–33 dBm|5–16 km|High efficiency, supports air wake-up and deep sleep| ^E30 Series|SI4463 / SI4438|148–173.5 / 433 MHz|20–27 dBm|~2-5 km|Industrial-grade stability for specific narrow bands| ^E32 Series|SX1276 / SX1278|170 / 433 / 868 / 915 MHz|20–37 dBm|5–25 km|Classic "workhorse" series; TTL level, widely compatible| **Key Technical Specifications** * **Operating Voltage:** Most modules are compatible with 3.3V to 5V for the IO port. * **Transmission Modes:** These modules typically feature four operating modes (Normal, Wake-up, Power-saving, and Sleep) controlled via M0 and M1 pins. * **Interface:** Primarily uses UART (Serial Port) for transparent transmission, making it easy to interface with Arduino or Raspberry Pi. * **Antenna Options:** Available in SMD (stamp hole) or DIP (pin header) packages with IPEX or SMA antenna connectors. === E32 Series Comparison Table === The E32 series is based on the Semtech SX1276 and SX1278 chips, utilizing LoRa spread-spectrum technology for long-range, interference-resistant communication. ^Model^Chip^Frequency^Power^Distance^Interface| ^E32-868T30D|SX1276|868 MHz|30 dBm|8.0 km|UART (TTL)| ^E32-868T20D|SX1276|868 MHz|20 dBm|3.0 km|UART (TTL)| ^E32-433T30D|SX1278|433 MHz|30 dBm|8.0 km|UART (TTL)| ^E32-433T20D|SX1278|433 MHz|20 dBm|3.0 km|UART (TTL)| ^E32-170T30D|SX1278|170 MHz|30 dBm|8.0 km|UART (TTL)| ^E32-900T20D|SX1276|862–931 MHz|20 dBm|3.0 km|UART (TTL)| ==== E32 DIP Series Pinout ==== The Ebyte E32 series LoRa modules usually have either a 7-pin or 22-pin configuration, depending on the model (DIP or SMD). For the standard E32-433T20D and E32-TTL-100 (DIP models), the pinout is listed below: ^Pin No.^Item^Direction^Description| ^1|M0|Input|Operating mode control (with M1). Must not float| ^2|M1|Input|Operating mode control (with M0). Must not float| ^3|RXD|Input|UART TTL input. Connects to external TXD. 3.3V Logic| ^4|TXD|Output|UART TTL output. Connects to external RXD. 3.3V Logic| ^5|AUX|Output|Indicates status (Busy/Idle) or self-check initialization (3.3V when HIGH)| ^6|VCC|Power|Power supply: 2.3V to 5.5V DC| ^7|GND|Power|Ground| ==== Configuration and Pins (M0, M1) ==== ^Mode^M1^M0^Description| ^Normal|0 (GND)|0 (GND)|UART and wireless channel are open; transparent transmission| ^Wake-up|0 (GND)|1 (VCC*)|Same as normal, but adds a preamble to wake up the receiver| ^Power-saving|1 (VCC*)|0 (GND)|WOR (Wake On Radio) mode; receiving only| ^Sleep|1 (VCC*)|1 (VCC*)|Used for parameter configuration via AT commands or Ebyte software| //*Note: VCC for logic pins must be 3.3V, even if the main module VCC is 5V.// **Power Supply (VCC):** Most E32 modules can be powered directly from a 5V supply, and some models require at least 5V to ensure maximum performance at high transmit power (e.g., 30dBm/1W versions). **Logic Level:** The UART interface operates at 3.3V TTL. Using 5V logic from an MCU like an Arduino Uno without a level shifter can damage the module. * **Level Shifting:** Use a level shifter or a voltage divider (such as 2kΩ and 1kΩ resistors) on the RX, M0, and M1 pins. * **Pull-up Resistors:** For 5V MCUs, it is recommended to add 4.7kΩ to 10kΩ pull-up resistors to the TXD and AUX pins to enhance stability. ==== E32 module "AT" commands ==== In Sleep Mode //(M1=1, M0=1)//, the E32 module does not use standard text-based //"AT"// commands (like //AT+VER//). Instead, it uses Hexadecimal Control Commands sent at a fixed baud rate of 9600bps (**9600, 8N1**). All commands must be sent as a sequence of bytes. The module //will not respond if the format is incorrect//. ^Command (HEX)^Purpose^Response from Module| ^C0 + 5 bytes|Set & Save: Configures parameters and saves to EEPROM (persists after power-off)|C0 + 5 bytes (Current config)| ^C2 + 5 bytes|Set Temporary: Configures parameters for current session only (lost after power-off)|C0 + 5 bytes (Current config)| ^C1 C1 C1|Read Config: Requests the current working parameters|C0 + 5 bytes (Current config) \\ Default: 192-**0-0**-26-**6**-68, \\ **Default Address :00** \\ **Default channel: 6**| ^C3 C3 C3|Read Version: Requests the hardware and firmware version info|C3 + Frequency code + Version + Features \\ Example 192-**69**-12-30 \\ Frequency code: \\ Hex 46, dec 70: 170 MHz \\ **Hex 45, dec 69: 868 MHz** \\ Hex 44, dec 68: 915 MHz \\ Hex 38, dec 56: 470 MHz \\ Hex 32, dec 50: 433 MHz | ^C4 C4 C4|Reset: Performs a software reset of the module|None (AUX pin goes LOW then HIGH)| **Parameter Byte Format (for C0/C2)** When configuring, send a total of 6 bytes: 1 Command Byte and 5 Parameter Bytes: - **HEAD:** //0xC0// (Save) or //0xC2// (Temporary). - **ADDH:** High byte of module address (00-FF). - **ADDL:** Low byte of module address (00-FF). - **SPED:** UART parity, UART baud rate, and Air data rate. - **CHAN:** Communication channel (//Frequency = 410M + CHAN * 1M//). - **OPTION:** Transmission mode (Fixed/Transparent), IO drive mode, Wake-up time, FEC, and Transmit power. **Example: Reading the Version** To check your module version, send these three bytes in HEX via your serial monitor: //C3 C3 C3// The module will return 4 bytes, with the second byte typically indicating the frequency (e.g., 0x32 for 433 MHz). **Operational Tip:** Monitor the AUX pin; it will go LOW while the module processes a command and return HIGH when it is ready for the next one. **Another Example: High-Performance Configuration (Fixed Transmission)** If you want to use Fixed Transmission (sending to specific addresses) at 115.2kbps UART speed and maximum power (20dBm), send: Command: //C0 00 01 3F 17 C0// Byte Breakdown: * **C0:** Save to EEPROM. * **00 01:** Sets Module Address to 1. * **3F:** UART 115200bps, 8N1, Air Data Rate 19.2kbps. * **17:** Channel 23 (433MHz for 433 series). * **C0:** Fixed transmission mode, Pull-up enabled, FEC on, 20dBm power. **Another Example: Change Frequency/Channel** To change the module to a different frequency (e.g., 430MHz on a 433MHz module), adjust the 5th byte: Command: //C0 00 00 1A 14 44// **Calculation:** 410M + Channel * 1M. Here, 14 (Hex) = 20 (Dec). So, 410 + 20 = 430MHz ===== Communication topics on lamaPLC ===== {{topic>communication}} \\ \\ {{tag>ebyte Lora_Manufacturer communication lora modul}} \\ This page has been accessed for: Today: {{counter|today}}, Until now: {{counter|total}}