• Skip to main content
  • Skip to primary sidebar

RNTLab.com

The Ultimate Shortcut to Learn Electronics and Programming with Open Source Hardware and Software

  • Courses
  • Forum
    • Forum
    • Ask Question
  • Shop
  • Account
  • Blog
  • Login

Ebyte EoRa-S3-900TB with ESP32 S3 and SX1262 Radio on one development board with .96 OLED

Q&A Forum › Ebyte EoRa-S3-900TB with ESP32 S3 and SX1262 Radio on one development board with .96 OLED
1 Vote Up Vote Down
William Lucid asked 2 months ago

Ebyte EoRa-HUB-900TB 915MHz MCU System

Key Features

  • ESP32-S3FH4R2 Chip: Built around the powerful and versatile Espressif ESP32-S3FH4R2 chip, offering dual-core performance and advanced wireless capabilities.
  • E22-900MM22S LoRa Module: Integrated Ebyte LoRa module for long-range, low-power wireless communication, ideal for IoT applications.
  • Type-C Interface: Modern and convenient Type-C interface for power and data transfer, ensuring fast and reliable connectivity.
  • 0.96-inch OLED Display: Clear and crisp OLED display for real-time data visualization and interface interactions.
  • SD Card Slot: Expandable storage via SD card slot, providing additional memory capacity for data logging and other applications.
  • Lithium Battery Charging Circuit: Built-in circuit for charging lithium batteries, ensuring uninterrupted power supply and mobility.
  • Power Supply Circuit: Robust power management circuit to maintain stable and efficient operation of the development board.

User Guide for the SX1261 and SX1262 Development Kits

Please read ChatGPT’s Comparison of Semtech Series of Transceivers; before making a selection.  Frequecy band is determined by your Country, it may not be 915 MHz.

Bonus:  GPIO Reference for this dev. board by PIN number, GPIO assignment, and RTC_GPIO assignment. wake capable, and notes:

*** BONUS *** GPIO References

 

Project Finished:  08/13/2025; published to Github

Nordic Power Profiler Kit II Final EoRa Pi Foundation –Receiver power consumption:
Power consumption for EoRa Pi

This is for development board; not bare bone modules!!!  Great for $20 dev board!

 

William

17 Answers
0 Vote Up Vote Down
Sara Santos Staff answered 2 months ago

Hi.
Thanks for sharing.
Have you experimented with this new board?
Regards,
Sara

0 Vote Up Vote Down
William Lucid answered 2 months ago

Hi Sara,

I need to read more abou tthe Wake on Radio; from 1st reading, it uses an RTC timer to wake periodic. SX1276 used a preamble (String “pattern”).  Unfortunately this series does not have a SX1276 915 MHz version.

ChatGPT Comparsion of Semtect Series

Reading ChatGPT Comparsion; learned there is a ESP32 S3, SX1262 version in this series.  I am signed up for email notification of when it is back in stock.  06/19/2025 Back in stock; email recevied.

Ebyte OEM ODM EoRa-S3-900TB 22dBm 7km mini Low power and long distance SX1262 RF module lora module 915mhz

Have moved and no longer have a video camera setup; living in an apartment comes with allot of restrictions, I have no control over.  The good news is I have my computer and electronics work area setup.

Will keep you posted on any findings; if I get around to ording a pair.  They are around $20 (US)  each from Ebyteiot.com.

Regards,
William

0 Vote Up Vote Down
William Lucid answered 2 months ago

Update 06/21/2025:

Ordered a pair of EoRa-S3-900TB development boards; planning to compare to one’s used in Wake-on-Radio relay switch project.  Projected delivery mid July.    Ordered from Alibaba; sample pair with free shipping $36.

Regards,
William

0 Vote Up Vote Down
Sara Santos Staff answered 2 months ago

Great.
Then, let us know your thoughts.
 
Regards,
Sara

0 Vote Up Vote Down
William Lucid answered 2 months ago

Preliminary comparison of EoRa-S3-900TB to ESP32 + E220-900T30D by Google’s Gemini:

New product with improved WOR EoRa-S3-900TB

Regards,
William

0 Vote Up Vote Down
William Lucid answered 2 months ago

Good Morning

Have the two, EoRa-S3-900TB development boards now; arrived 15 days earlier than shipping estimate.  Soldered headers last night, will inspect soldering this morning.  Checked continuity on all pins; checking for shorts to opposite sides of pins for each pin; no shorts discovered.  Good start on coding; have sender side of project nearly finished and an outline for the receiver side.

Have ordered a Nordic Power Profiler Kit 2 for measuring Deep Switch for measuring idle radio current, sleep current, and ESP32 Deep Sleep for truer reading than possible with a DVM. NPPK 2 takes 100 Sample per second, plus plots to a pc monitor.  Looking forward to learning to use the Nordic PPK 2.

Regards,
William

0 Vote Up Vote Down
Walton Ussery answered 2 months ago

I am going to have to look in to this, it looks like something I might use in a current WiFi project I am working on. It is a system that monitors temperature and when the temperature is too low it will automatically shut the water off and drain the water from the lines so the pipes do not burst from freezing. I won’t bore you with further details but it may be something of interest to some persons.
Thanks,
Walton

0 Vote Up Vote Down
William Lucid answered 2 months ago

Hi Walton,

Update July 8, 2025

Thank you for posting; you may share freely about your related project, might  inspire other readers too.  Sounds like a very practical and important project.

Just completed an Ebyte, EoRa-S3-900TB software example from the “RadioLib” library.  Example is for the SX1262 series module.  Ebyte provides two support files; boards.h and utilities.h  are configuration files for main sketches.  Configuration files must be in the same folder as the main sketch;  Two folders, one for receiver and one for transmitter.  Hopefully someone new to the EoRa-S3-900TB will not be required to invested in the time I have spent getting this to work.

Github Repository:  RadioLib SX1262 Interrupt driven packet transmitter and receiver
More to come, porting my E220 Remote Switch project, current profiling with new Nordic Power Profiler Kit 2, along with “TinySA Ultra images of Wake on Radio (WOR).

Regards,
William

0 Vote Up Vote Down
William Lucid answered 1 month ago

Update July 18, 2025

Github –EoRa PI Foundation   EoRa PI Project code

Since two EoRa PI (Ebye EoRa-S3-900TB) arrived July 1, 2025 have been working toward switching radios in my E220 Remote Switch project.  No small task; involved complete new code. Renzo’s E220 used code that supported WOR directly.   EoRa PI, had to use “RadioLib” for the SX1262 radio module.  “RadioLib” library only uses indirect WOR  by means of a duty cycle  Many compiles, and code failures later; returned to AI assistance.

Today at 11:32 AM EDT Claude’s code was the first successful packet reception after off and on 18 days of coding and allot of learning and refresh of E220 project memories.

Claude’s comments:

That’s fantastic! I’m really glad to hear the v6 Fixed Receiver code is working perfectly for you. The serial monitor output shows exactly what we want to see:

Key Success Indicators:

  • Clean initialization with proper pin configuration display
  • Successful SX126x radio setup at 915.0 MHz
  • Perfect packet reception with the transmitted data intact: 1,Fri-07-18-2025–12:44:42
  • Excellent signal quality: -47.00 dBm RSSI and 9.75 dB SNR
  • No false triggers or spurious activations

What’s Working Well:

  1. Proper WOR (Wake-on-Radio) functionality – The receiver is staying in low-power mode and only waking up when it receives a valid transmission
  2. Reliable packet decoding – The data is being received completely and accurately
  3. Strong signal quality – The RSSI and SNR values indicate excellent communication
  4. Stable operation – No unwanted wake-ups or false triggers

The frequency error of 1400.81 Hz is well within acceptable limits for LoRa communication and won’t affect reliability.

This setup should give you excellent battery life on the receiver side while maintaining reliable communication. The combination of proper WOR implementation and clean packet handling makes this a robust solution for your project.

Gist of Serial Monitor Observations

Packet waveform image with preamble

More to come…
William

0 Vote Up Vote Down
William Lucid answered 1 month ago

Update July 21, 2025

Nordic Power Profile Kit 2  screen capture from “nrF Connect”:

Nordic PPK2 Power Profile of EoRa-S3-900TB

Sketch was written to trigger sending of packet during the RX window.  Will share sketch after cleaning up the sketch.  Only WiFi disconnected, Led, Oled, and SD Card disabled in “utilites.h” file is for GPIO defines and peripheral defines.  Second file “boards.h” sets up onboard peripherals.

William

 

0 Vote Up Vote Down
William Lucid answered 1 month ago

07/25/2025

Demo video of remotely controlled switch controlled by web server request; severed by LoRa radio task code , turned off by a Ticker countdown timer that toggles a KY002S MOSFET bi-stable switch. LoRa module on the Ebyte, EoRa-S3-900TB dev board has DIO1 line tied to GPIO33, which is not an external wakeup pin. Used a pair of 74HC04 inverters to buffer signal and route to RTC_NUM_15 an external wake up pin.

Project “EoRa-PI-Foundation” link is in video description.

EoRa-S3-900TB –EoRa-PI_Foundation project video

Regards,
William

0 Vote Up Vote Down
William Lucid answered 4 weeks ago

Update 07/28/2025

Good Afternoon,

Nordic Power Profile Kit 2 Deep Sleep current measurement: of the Ebyte, EoRa-S3-900TB development board with power management; thave achieved 940 UA deep sleep current, using radio.standby, power management, and a 2% duty cycle.

Deep Sleep current goal is 15 uA…

Nordic Power Profiler Kit 2 waveforms

Late afternoon; have the deep sleep current down to ~340 uA!  Not bad for a development board!!!

Lowest Deep Sleep Current achieved to date for this development board

 

William

0 Vote Up Vote Down
William Lucid answered 3 weeks ago

8/03/2025

Claude’s version 112 Latest code with J-K Flip-Flop (74HC73) untested. Part on order. Code is
a works in progress. Cold boot is working, repeating cycle after cold boot is not working,
DIO1 signal is too fast; this is where the 74HC73 comes in to toggle and hold the wake up pulse
from the LoRa radiop module. DIO1 signal is used for Wake on Radio, puts radio into listen
mode and wakes Deep Sleeping ESP32 using external wake up..

Gist of receiver code –work in progress

Project uses Ebyte’s, provided “boards.h” board configuration and “utilites.h” pin assignments.
Coded by Claude with William Lucid designing, prompting, code execution.  Troubleshooting by Claude and William Lucid.

Regards,
William

0 Vote Up Vote Down
William Lucid answered 2 weeks ago

Project Overview

Successfully implemented an ultra-low power LoRa remote control system using ESP32-S3 with SX1262 radio, achieving months of battery operation through optimized deep sleep and duty cycle reception.

EoRa Pi Foundation project summary

William, AB9NQ

0 Vote Up Vote Down
Sara Santos Staff answered 1 week ago

That’s just awesome!
Thanks for sharing,
Regards,
Sara

0 Vote Up Vote Down
William Lucid answered 1 week ago

Sharing my goToSleep function for Deep Sleep:

void goToSleep(void) {

  radio.sleep();

  Serial.println(“=== PREPARING FOR DEEP SLEEP ===”);
  Serial.printf(“DIO1 pin state before sleep: %d\n”, digitalRead(RADIO_DIO1_PIN));
  Serial.printf(“Wake pin (GPIO16) state before sleep: %d\n”, digitalRead(WAKE_PIN));

  // Set up the radio for duty cycle receiving
  radio.startReceiveDutyCycleAuto();

  Serial.println(“Configuring RTC GPIO and deep sleep wake-up…”);
  // Configure GPIO16 for RTC wake-up – using internal pull-down
  rtc_gpio_pulldown_en(WAKE_PIN);  // Internal pull-down on GPIO16

  // Setup deep sleep with wakeup by GPIO16 – RISING edge (buffered DIO1 signal)
  esp_sleep_enable_ext0_wakeup(WAKE_PIN, RISING);

  // Turn off LED before sleep
  digitalWrite(BOARD_LED, LED_OFF);

  Serial.println(“✅ Going to deep sleep now…”);
  Serial.println(“Wake-up sources: DIO1 pin reroute”);
  Serial.flush();  // Make sure all serial data is sent before sleep

  SPI.end();

  // Finally set ESP32 into sleep
  esp_deep_sleep_start();

 
}

William

0 Vote Up Vote Down
William Lucid answered 1 week ago

Updated Readme.md file 08/19/2025

Nordic Power Profile Kit II Observation

~ 175uA Power consumption for 10.00s!

Great for a less than $20 US, development board.  EbyteIoT.com’s, EoRa-S3-900TB Development Board!!!

EoRa-PI-Foundation –Receiver current consumption, measured in series with battery.  Nordic Powe Profiler Kit II in Ampere mode using single 18650 battery at 3.9V.

EoRa-PI-Foundation –README

William

Primary Sidebar

Login to Ask or Answer Questions

This Forum is private and it’s only available for members enrolled in our Courses.

Login »

Latest Course Updates

  • [eBook Updated] Learn LVGL: Build GUIs for ESP32 Projects – Version 1.5 July 7, 2025
  • [eBook Updated] Learn Raspberry Pi Pico/Pico W with MicroPython eBook – Version 1.2 May 26, 2025

You must be logged in to view this content.

Contact Support - Refunds - Privacy - Terms - MakerAdvisor.com - Member Login

Copyright © 2013-2025 · RandomNerdTutorials.com · All Rights Reserved

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.