

The SX1262 & ESP32-C3 Module, manufactured by MakerFocus, is a versatile electronic component that combines the long-range, low-power LoRa transceiver SX1262 with the Wi-Fi and Bluetooth-enabled ESP32-C3 microcontroller. This module is designed for Internet of Things (IoT) applications, offering robust wireless communication and efficient data processing capabilities.








| Parameter | Specification |
|---|---|
| LoRa Transceiver | SX1262 |
| Microcontroller | ESP32-C3 (RISC-V, single-core, 32-bit) |
| Wireless Connectivity | LoRa, Wi-Fi (802.11 b/g/n), Bluetooth 5.0 |
| Operating Voltage | 3.3V |
| Operating Frequency (LoRa) | 868 MHz / 915 MHz (region-dependent) |
| LoRa Output Power | Up to +22 dBm |
| Wi-Fi Frequency | 2.4 GHz |
| Flash Memory | 4 MB |
| SRAM | 400 KB |
| GPIO Pins | Up to 22 |
| Power Consumption | Ultra-low power in deep sleep mode (<10 µA) |
| Dimensions | Compact module form factor |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | 3V3 | 3.3V Power Supply |
| 3 | GPIO0 | General Purpose I/O, used for boot mode selection |
| 4 | GPIO1 | General Purpose I/O |
| 5 | GPIO2 | General Purpose I/O |
| 6 | TXD | UART Transmit |
| 7 | RXD | UART Receive |
| 8 | LoRa_SCK | SPI Clock for LoRa communication |
| 9 | LoRa_MISO | SPI Master-In-Slave-Out for LoRa communication |
| 10 | LoRa_MOSI | SPI Master-Out-Slave-In for LoRa communication |
| 11 | LoRa_NSS | SPI Chip Select for LoRa |
| 12 | LoRa_RST | Reset pin for LoRa transceiver |
| 13 | LoRa_DIO0 | Digital I/O for LoRa interrupt |
| 14 | EN | Enable pin for ESP32-C3 |
3V3 pin to a 3.3V power source and the GND pin to ground.LoRa_SCK, LoRa_MISO, LoRa_MOSI, LoRa_NSS) to interface with the SX1262 transceiver. Ensure proper pull-up resistors if required.TXD, RXD) to upload firmware to the ESP32-C3. GPIO0 can be used to set the module into boot mode for programming.Below is an example of using the SX1262 & ESP32-C3 module for LoRa communication. This code demonstrates sending a simple message.
#include <SPI.h>
#include <LoRa.h> // Include the LoRa library
#define SCK 5 // SPI Clock pin
#define MISO 19 // SPI MISO pin
#define MOSI 27 // SPI MOSI pin
#define NSS 18 // LoRa Chip Select pin
#define RST 14 // LoRa Reset pin
#define DIO0 26 // LoRa Interrupt pin
void setup() {
Serial.begin(9600); // Initialize serial communication
while (!Serial);
// Initialize LoRa module
LoRa.setPins(NSS, RST, DIO0); // Set LoRa pins
if (!LoRa.begin(915E6)) { // Initialize LoRa at 915 MHz
Serial.println("Starting LoRa failed!");
while (1);
}
Serial.println("LoRa initialized successfully!");
}
void loop() {
Serial.println("Sending message...");
LoRa.beginPacket(); // Start LoRa packet
LoRa.print("Hello, LoRa!"); // Add message to packet
LoRa.endPacket(); // Send packet
delay(5000); // Wait 5 seconds before sending again
}
915E6 with 868E6 if operating in the 868 MHz band.Module Not Responding
LoRa Communication Fails
Wi-Fi/Bluetooth Not Connecting
High Power Consumption
Can I use this module with a 5V microcontroller?
What is the maximum range of LoRa communication?
How do I update the firmware on the ESP32-C3?
TXD, RXD) and a USB-to-serial adapter to upload firmware via the Arduino IDE or ESP-IDF.By following this documentation, you can effectively integrate the SX1262 & ESP32-C3 module into your IoT projects.