Close Menu
    Facebook X (Twitter) Instagram Threads
    Trending
    • LattePanda Mu Ultra Debuts: A Micro x86 Compute Module for On-Device AI
    • Aliexpress Promo Codes Sep 2026 (100% Verified)
    • Orange Pi Zero 4 Review: Is This $26 Micro SBC a Raspberry Pi Killer?
    • Youyeetoo NestDisk Review: Pocket-Sized Mini PC, Router & NAS
    • Rii TU3607 iPad Keyboard Case Review: Dream or Heavy Burden?
    • PrivadoVPN Review 2026: Does the Free Tier Still Work for Streaming?
    • Rii 518BT Review: Is This Pocket Keyboard Actually Usable?
    • Rii RK807 Pro Review: The Best Budget Apple Magic Keyboard Alternative?
    AndroidPIMP
    Facebook X (Twitter) Instagram
    • Mini PCs & Media Players
    • Embedded Computers
    • Wearables
    • Wireless Routers
    • Edge AI Cameras Vision Hardware
    • Tech Accessories
    AndroidPIMP
    dfrobot lorawan gateway
    DFRobot LoRaWAN Gateway

    DFRobot ESP32-S3 LoRaWAN & Gateway Review: Build a Private IoT Network

    0
    By androidpimp on March 17, 2026 Embedded Computers
    Last updated August 25, 2026
    • • Part I: Overview of the LoRaWAN ESP32-S3 Dev Board and Private LoRaWAN Gateway.
    • • DFRobot launched an all-in-one IoT solution with an ESP32-S3 board and a new Private LoRaWAN Gateway compatible with Node-RED, ideal for home automation and long-range IoT connectivity projects.
    • • The LoRaWAN Interfaces for the ESP32-S3
    • • So, what features and capabilities does this board offer?
    • • What Sets This Board Apart?
    • • Multi-Protocol Wireless Flexibility
    • • Completely Compatible with the Meshtastic Protocol
    • • Is it compatible with the Meshtastic protocol?
    • • What makes the DFR1195 compatible?
    • • The essential components are as follows.
    • • Manufacturer confirmation
    • • Developer-Focused Hardware Design
    • • Every physical feature prioritizes rapid prototyping and field testing:
    • • Hardware Specfications
    • • Smart Home Ecosystem Expansion
    • • Real-World Application Scenarios
    • • 🏡Large-Property Home Automation
    • • 🌾Precision Agriculture & Horticulture
    • • 🏔️ Off-Grid Adventure Communication
    • • 🏭 Industrial IoT Prototyping
    • • 🌤️ Urban Environmental Monitoring
    • • Comparison: LoRaWAN with TTN vs. Private LoRaWAN (Offline)
    • • Key takeaway
    • • What is the difference between LoRa and LoRaWAN?
    • • Streamlined Development Experience
    • • Arduino IDE Ready
    • • Ready-to-Run Code Examples
    • • Reasons to Choose This Board for Your Next Project!
    • • Private LoRaWAN Gateway with Built-in Local Server & Node-RED Support p2
    • • Affordable and capable of long-distance connectivity. p2
    • • Perfectly suited for agricultural applications. p2
    • • A quick video showcasing the product. p2
    • • Hardware Specfications p2
    • • Applications p2
    • • HomeAssistant Compatible: ESPHome YAML Configuration p2
    • • Review: DFRobot ESP32-S3 LoRaWAN and Gateway p3
    • • Package Content (List of Items) p3
    • • Part II: DFRobot ESP32-S3 LoRaWAN & Gateway Review p4
    • • A Closer look at the Items We Received for This Review p4
    • • Connnecting the Gateway to a router p5
    • • First-time logging into the Gateway p5
    • • An overview of LoRaWAN ESP32-S3 development Board p5
    • • Additional interfaces p5
    • • Power Supply p5
    • • Operatio buttons p5
    • • Our personal viewpoint p5
    • • Configuring the LoRaWAN ESP32-S3 Development Board and establishing a connection to the LoRaWAN Gateway. p6
    • • STEP 1 – STEP 8 p6
    • • Configuring the Gateway p7
    • • Official Regulations p7
    • • LoRaWAN Frequency Comparison for Israel p7
    • • Connecting to a public LoRaWAN network: Joining The Things Network (TTN) p7
    • • What exactly is The Things Network (TTN)? p7
    • • Setting up our gateway on The Things Network (TTN) p7
    • • Registering the gateway EUI on The Things Network (TTN). p7
    • • Enabling the Correct Gateway Mode p7
    • • Final Step: Verifying that the Gateway is correctly configured. p7
    • • Setting up an endpoint device using TTN. p8
    • • More settings are also required. p8
    • • Setting LoRaWAN ESP32-S3 OTAA (Over‑The‑Air Activation) p8
    • • loading the Sketch p8
    • • Running the gateway in LoRaWAN Network Server (LNS) mode p9
    • • Benefits of Operating the Gateway in Standalone Mode: p9
    • • So what essentials do you need to make this work? p9
    • • The final result p9
    • • Can you connect with LoRa end devices? p9
    • • What should you verify before making it operational? p9
    • • Final Thoughts p10
    • • Price and availability p11
    • • Price & Details p11
    • • Frequently Asked Questions p11

    Setting up an endpoint device using TTN.

    During this step, you will register an end device, specifically our LoRaWAN ESP32-S3 board. First, you need to find the board’s MAC address. The Arduino IDE contains numerous sketch examples designed to assist you in this endeavor.

    Getting the board DevEUI (Example):

    • If your MAC address is AC:DE:48:12:34:56.
    • You need to place FF:FE in the center, resulting in the EUI format: AC:DE:48:FF:FE:12:34:56

    Step #2: Add the LoRaWAN ESP32-S3 DevEUI key AE:DE:48:FF:FE:12:34:56 to your TTN end device settings to create the AppKey.

    Step #1: Begin the process of generating the necessary keys from The Things Network (TTN). Under DevEUI field you can insert 00:00:00:00:00:00:00:00.

    What TTN requires when adding a device?

    TTN needs three identifiers:

    • DevEUI → required
    • JoinEUI → required, but can be all zeros
    • AppKey → generated by TTN

    Here’s what it looks like after you manually input your ESP32 board’s DevEUI.

    2026 03 12 165401
    2026 03 12 165401
    FieldWhere it comes from
    DevEUIDerived from your ESP32‑S3 MAC
    JoinEUIYou can use 0000000000000000
    AppKeyTTN generates it automatically when you add the device.

    More settings are also required.

    End deviceSelected settings on TNN
    End device IDFor example: my-node-esp32
    Frequency planUnited States 902-928 MHz, FSB 2 (used by TTN)
    (This should match your Gateway’s supported bands)
    LoRaWAN version LoRaWAN Specification 1.0.3

    Setting up our LoRaWAN ESP32-S3 board in The Things Network

    LoRaWAN ESP32S3 End Device 1
    LoRaWAN ESP32S3 End Device 1
    LoRaWAN ESP32S3 End Device 2
    LoRaWAN ESP32S3 End Device 2
    LoRaWAN ESP32S3 End Device 3
    LoRaWAN ESP32S3 End Device 3
    LoRaWAN ESP32S3 End Device 4
    LoRaWAN ESP32S3 End Device 4
    LoRaWAN ESP32S3 End Device 5
    LoRaWAN ESP32S3 End Device 5

    Setting LoRaWAN ESP32-S3 OTAA (Over‑The‑Air Activation)

    In this final step you will need to upload your TTN (The Things Network) keys into your ESP32‑S3 LoRaWAN board. That’s exactly how LoRaWAN devices work. Every LoRaWAN node must store its DevEUI, AppEUI, and AppKey inside our ESP32 board firmware so it can authenticate and join the TTN network.

    Example Configuration:

    Getting the Device Identifiers values from our TTN you should add them in this code section:

    // ------------------------------------------------------
    // REPLACE THESE WITH YOUR VALUES FROM THE GATEWAY
    // ------------------------------------------------------
    const uint8_t DevEUI[8] = {0x12, 0x20, 0xBA, 0xFF, 0xFD, 0x12, 0x01, 0x28};
    const uint8_t AppEUI[8] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
    const uint8_t AppKey[16] = {
        0x01, 0x2B, 0xA8, 0xE9, 0xDF, 0x4B, 0x6B, 0xC3, 
        0xC6, 0x54, 0x96, 0x75, 0x42, 0xF2, 0x15, 0x09};

    loading the Sketch

    1. Select the board: Tools → Board → DFRobot LoRaWAN ESP32-S3
    2. Identify the correct COM port, which in our case is COM10.
    3. Tools → Serial Monitor Set baud rate to 115200.
    4. Click Upload

    This example code provided is derived from the following configuration:

    • Frequency plan: United States 902-928 MHz, FSB 2 (used by TTN)
    • LoRaWAN version: LoRaWAN Specification 1.0.3
    • The US915 Gateway Band Settings must be aligned and configured to FSB2 (FSB2, channel8~15,65).
    #include "DFRobot_LoRaWAN.h"
    
    // Data packet transmission interval
    #define APP_INTERVAL_MS 10000
    
    const uint8_t DevEUI[8] = {0x12, 0x20, 0xBA, 0xFF, 0xFD, 0x12, 0x01, 0x28};
    const uint8_t AppEUI[8] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
    const uint8_t AppKey[16] = {
        0x01, 0x2B, 0xA8, 0xE9, 0xDF, 0x4B, 0x6B, 0xC3, 
        0xC6, 0x54, 0x96, 0x75, 0x42, 0xF2, 0x15, 0x09};
    uint8_t port = 2;
    
    uint8_t buffer[255];
    LoRaWAN_Node node(DevEUI, AppEUI, AppKey, CLASS_A);
    TimerEvent_t appTimer;
    
    void joinCb(bool isOk, int16_t rssi, int8_t snr)
    {
        if(isOk){
            printf("JOIN SUCCESS\n");
            TimerSetValue(&appTimer, APP_INTERVAL_MS);
            TimerStart(&appTimer);
        }else{
            printf("OTAA connection error. Restart the connection request packet after 5 seconds.\n");
            delay(5000);
            node.join(joinCb);      // Rejoin the LoRaWAN network        
        }
    }
    
    void userSendUnConfirmedPacket(void)
    {
        TimerSetValue(&appTimer, APP_INTERVAL_MS);
        TimerStart(&appTimer);    
    
        const char * data = "DFRobot"; 
        uint32_t datalen = strlen(data);
        memcpy(buffer, data, datalen);
        node.sendUnconfirmedPacket(port, buffer, /*size=*/datalen);
    
        printf("Sending Unconfirmed Packet...\n");
    }
    
    // Receive data callback function
    void rxCb(void *buffer, uint16_t size, uint8_t port, int16_t rssi, int8_t snr, bool ackReceived, uint16_t uplinkCounter, uint16_t downlinkCounter)
    {
        if(size != 0){
            printf("data:%s\n", (uint8_t*)buffer);
        }
    }
    
    void setup()
    {
        Serial.begin(115200);
        delay(5000); // Open the serial port within 5 seconds after uploading to view full print output
         
        if(!(node.init(/*dataRate=*/DR_4, /*txEirp=*/16))){     // Initialize the LoRaWAN node, set the data rate and Tx Eirp
            printf("LoRaWAN Init Failed!\nPlease Check: DR or Region\n");
            while(1);
        }
        TimerInit(&appTimer, userSendUnConfirmedPacket); // Initialize timer event
        node.setRxCB(rxCb);                            // Set the callback function for receiving data
        node.join(joinCb);                             // Join the LoRaWAN network
        printf("Join Request Packet\n");
    }
    
    void loop()
    {
        delay(1000);
    }

    Once it completes, you will see something similar to this under the Serial Monitor windows:

    LoRaWAN ESP32S3 OTAA Join Request
    LoRaWAN ESP32S3 [OTAA Join Request]

    Once everything is properly set up and configured, you should be able to view the End Device information in the TTN console.

    The final outcome after successfully configuring everything with TTN.

    LoRaWAN ESP32 S3 After OTAA
    LoRaWAN ESP32 S3 After OTAA
    1 2 3 4 5 6 7 8 9 10 11
    ESP32-S3 Board LoRaWAN LoRaWAN Gateway
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Previous ArticleWaveNote AI Recorder Review: Is the Subscription Actually Worth It?
    Next Article Banana Pi BPI-R4 Pro Review: The Best WiFi 7 OpenWrt Router? We Checked!
    androidpimp
    • Website

    Related Posts

    LattePanda Mu Ultra

    LattePanda Mu Ultra Debuts: A Micro x86 Compute Module for On-Device AI

    September 10, 2026
    Orange Pi Zero 4W

    Orange Pi Zero 4 Review: Is This $26 Micro SBC a Raspberry Pi Killer?

    September 4, 2026
    Orange Pi Review

    Orange Pi 6 Review: Is It Suitable for Running Local LLMs? We Checked.

    August 12, 2026
    0 0 votes
    Article Rating
    Subscribe
    Notify of
    0 Comments
    Oldest
    Newest Most Voted
    Categories
    PureVPN
    PureVPN Ad Banner
    PrivadoVPN – No. 1 in Parental Control
    PrivadoVPN 350x437
    Recent Posts
    • LattePanda Mu Ultra Debuts: A Micro x86 Compute Module for On-Device AI
    • Aliexpress Promo Codes Sep 2026 (100% Verified)
    • Orange Pi Zero 4 Review: Is This $26 Micro SBC a Raspberry Pi Killer?
    • Youyeetoo NestDisk Review: Pocket-Sized Mini PC, Router & NAS
    • Rii TU3607 iPad Keyboard Case Review: Dream or Heavy Burden?
    • PrivadoVPN Review 2026: Does the Free Tier Still Work for Streaming?
    • Rii 518BT Review: Is This Pocket Keyboard Actually Usable?
    • Rii RK807 Pro Review: The Best Budget Apple Magic Keyboard Alternative?
    • Rii RK808 Review: The Best Foldable Travel Keyboard?
    • Rii RS201 Review: $69 16-Inch Portable Monitor Tested
    RSS feed: The Latest RSS Feeds The Latest RSS Feeds
    • LattePanda Mu Ultra Debuts: A Micro x86 Compute Module for On-Device AI
    • Aliexpress Promo Codes Sep 2026 (100% Verified)
    • Orange Pi Zero 4 Review: Is This $26 Micro SBC a Raspberry Pi Killer?
    Facebook X (Twitter) Instagram Pinterest
    @2026 - All Right Reserved. Designed by AndroidPIMP

    Type above and press Enter to search. Press Esc to cancel.

    wpDiscuz