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:
Project Finished: 08/13/2025; published to Github
Nordic Power Profiler Kit II Final EoRa Pi Foundation –Receiver power consumption:
This is for development board; not bare bone modules!!! Great for $20 dev board!
William
Hi.
Thanks for sharing.
Have you experimented with this new board?
Regards,
Sara
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.
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
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
Preliminary comparison of EoRa-S3-900TB to ESP32 + E220-900T30D by Google’s Gemini:
New product with improved WOR EoRa-S3-900TB
Regards,
William
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
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
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
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:
- Proper WOR (Wake-on-Radio) functionality – The receiver is staying in low-power mode and only waking up when it receives a valid transmission
- Reliable packet decoding – The data is being received completely and accurately
- Strong signal quality – The RSSI and SNR values indicate excellent communication
- 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
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
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
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
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
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
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
Updated Readme.md file 08/19/2025
~ 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.
William