LoRaWAN ESP32-S3 Dev Board

SKU: DFR1195

The LoRaWAN ESP32-S3 Dev Board is a versatile tool for IoT developers, offering detailed specifications and pinout diagrams. It includes components such as the SX1262 RF chip for LoRa communication, a dual-core microprocessor, and various interfaces for connectivity, making it an excellent choice for IoT applications. The board supports multiple wireless protocols including WiFi and Bluetooth 5, and operates at a voltage of 3.3V. With its comprehensive pinout functions, developers can easily integrate sensors and other devices to create efficient IoT solutions.

Overview of LoRaWAN ESP32-S3 Dev Board with Display for IoT Prototyping
  • Docs
  • Tech Specs
  • Tutorials
  • 1. Getting Started

    The article provides a step-by-step guide for first-time users of the ESP32 development board, detailing how to configure Arduino IDE, select the appropriate board settings, and execute a simple LED blinking program. It covers essential configurations such as USB CDC settings and partition schemes, ensuring a smooth setup process for beginners.

    2. Example Code for Arduino-OTAA Network Access

    This sample code connects to the LoRaWAN network in OTAA (Over-The-Air Activation) mode. It sends data (the string "DFRobot") every 10 seconds, supports receiving downlink data and printing it, and automatically retries if the connection fails. For more sample code, please refer to the "DFRobot_LoRaWAN_ESP32S3\examples" directory.

    3. Example Code for Arduino-ABP Network Access

    This sample code connects to the LoRaWAN network in ABP (Activation By Personalization) mode (you can enter any DEVEUI when adding the device). It sends data (the string "DFRobot") every 10 seconds and supports receiving downlink data for printing.

    4. Example Code for Arduino-LCD_OTAA

    This sample code connects to the LoRaWAN network in OTAA mode, sends data (the string "DFRobot") every 10 seconds, and uses the screen to display network connection, transmission, and reception status.

    5. Example Code for Arduino-Sleep Depth

    This sample code connects to the LoRaWAN network in OTAA mode. It sends data (the string "DFRobot") every 10 seconds, receives downlink messages (with ACK or data), uses the screen to display network connection, transmission and reception status, and supports the identification and processing of wake-up sources (button wake-up).

    6. Example Code for Arduino-LoRa Data Transmission and Reception

    Transmitter Side: Sends data to the receiver and displays the number of transmissions on the screen. Receiver Side: Receives data from the transmitter and displays the number of data receptions on the screen.

    7. Example Code for Arduino-Uploading Temperature and Humidity Data to LoRaWAN Gateway

    This sample code connects to the LoRaWAN network in OTAA mode. It reads data from the SHT31 temperature and humidity sensor (I2C address: 0x45) every 30 seconds, displays the data on the screen, sends the data to the gateway, and then enters sleep mode. The main controller can be proactively woken up via a button (connected to IO18) to collect and send data.

    8. Example-Meshtastic Communication

    Meshtastic is a community-driven, open-source communication platform based on LoRa technology, providing reliable long-range messaging for outdoor adventures and emergency scenarios.

    9. Example Code for ESPHome-Integration with HomeAssistant

    The LoRaWAN ESP32-S3 Development Board can be integrated with the HomeAssistant gateway, enabling the gateway to receive sensor data over long distances.

    Specification

    Basic Parameters

    Parameter Specification
    Operating Voltage 3.3V
    Type-C Input Voltage 5V DC
    Maximum Charging Current 300mA
    Screen Size 0.96 inches (160×80 pixels)
    Operating Temperature -10~60℃
    Module Size 73×45mm

    LoRa Parameters

    Component Specification
    RF Chip SX1262
    Operating Frequency Band 850~930MHz
    Transmission Power 16dBm (EU868) / 22dBm (US915)
    Receiver Sensitivity -137dBm / 125kHz SF=12

    ESP32-S3 Parameters

    Component Specification
    Processor Xtensa® dual-core 32-bit LX7 microprocessor
    Clock Speed 240MHz
    SRAM 512KB
    ROM 384KB
    Flash 4MB
    Wireless Protocols WiFi, Bluetooth 5

    Pinout

    On-board Function Diagram

    On-board Function Diagram

    Name Details
    Key1 Button 1, connected to GPIO18
    Key2 Button 2, connected to GPIO0. Press this button and reset the device to enter boot mode; it can be used as a normal button after the system starts.
    LED LED light, connected to GPIO21
    RST Reset button
    0.96' LCD 0.96-inch color LCD screen with a resolution of 160×80
    Charge Charging indicator light
    > Off: No power connected or fully charged
    > Steady on: Charging in progress
    Type-C Interface for code burning and power supply
    Li-ino 3.7V lithium battery interface
    BAT-ADC Lithium battery voltage detection (GPIO1)
    I2C I2C interface, used to connect I2C sensors
    GPIO GPIO interface, which can function as SPI, ADC, I2S, UART, PWM, etc.
    ESP32-S3 ESP32-S3-WROOM-1-N4 module
    SX126 LoRa transceiver
    IPEX1 IPEX Generation 1 antenna connector, used to connect a LoRa antenna

    LoRa

    PINS ESP32-S3 PINS
    LoRa_MI GPIO5
    LoRa_MO GPIO6
    LoRa_SCK GPIO7
    LoRa_SS GPIO10
    LoRa_BUSY GPIO40
    LoRa_RST GPIO41
    LoRa_RXEN GPIO42
    LoRa_DIO1 GPIO4

    LCD

    PINS ESP32-S3 PINS
    LCD_MO GPIO11
    LCD_SCK GPIO12
    LCD_CS GPIO17
    LCD_RST GPIO15
    LCD_DC GPIO14
    LCD_BL GPIO16
    LCD_PWR GPIO48

    Other

    PINS ESP32-S3 PINS
    BOOT_KEY GPIO0
    USER_KEY GPIO18
    LED GPIO21
    BAT_ADC GPIO1

    IO Functions

    PINS Definition
    IO2 GPIO2 (Analog/Digital Interface)
    IO3 GPIO3 (Analog/Digital Interface)
    IO11 GPIO11/SPI_MISO (Analog/Digital Interface)
    IO12 GPIO12/SPI_SCK (Analog/Digital Interface)
    IO13 GPIO13/SPI_MOSI (Analog/Digital Interface)
    IO43 GPIO43/UART0_TX
    IO44 GPIO44/UART0_RX
    IO8/D GPIO8/I2C_SDA
    IO9/C GPIO9/I2C_SCL
    + 3.3V Output
    - GND

    1. FLASH Download Tool

    This tutorial offers a detailed guide on using Flash Download Tools for firmware burning on ESP32 chips, covering tool download, module connection, controller selection, and bin file burning.

    2. ESP32 Arduino Tutorial

    The ESP32 Arduino General Tutorial helps users master various ESP32 APIs from basic to advanced in the Arduino environment, enabling development and debugging of ESP32 applications.

    3. ESP32 MicroPython Tutorial

    This tutorial offers a comprehensive guide on installing MicroPython on ESP32, including firmware download, board compatibility, and practical coding examples, along with a detailed exploration of LVGL for interactive UI creation.

    4. ESP32 PlatformIO Tutorial

    The tutorial guides you through using PlatformIO with ESP32, covering installation, project setup, and code upload, highlighting its efficiency over Arduino IDE.

    5. ESP32 ESP-IDF Tutorial

    This tutorial provides a detailed guide on using ESP-IDF for ESP32 development, covering installation methods, compiling and flashing projects, and utilizing components and libraries.

    Was this article helpful?

    TOP