ThingPulse ESPGateway features not one, but two ESP32 wireless modules

ThingPulse ESPGateway is a WiFi and Bluetooth gateway equipped with two ESP32 modules, two external antennas, and a footprint for an RN2483 LoRaWAN chip.

The two ESP32-WROVER modules communicate over UART, and this design allows one ESP32 to transmit data over WiFi or Bluetooth, while the other remains in promiscuous mode, or transmits data using ESPNow low-power proprietary protocol for applications we’ll discuss below.

ESPGateway

ESPGateway hardware specifications:

  • Wireless connectivity
    • 2x ESP32-WROVER-IB modules with dual-core ESP32 processor, 4MB flash, and 8MB PSRAM
    • Footprint for RN2483 LoRaWAN module connected to one of the ESP32 module
    • 2x external antennas for longer range
  • Expansion – Unpopulated headers to access to 18 GPIO pins, 3.3V, and GND to add sensors, displays, actuators…
  • Debugging – USB-C port for serial console connected to one CP2104 USB to TTL chip plus switch to select ESP1/ESP2 module
  • Misc – 4x WS2812B programmable LEDs, Reset button

Dual ESP32 Gateway

ThingPulse explains in more detail what this type of hardware could be used for in a blog post, namely:

  • A person counter using WiFi and Bluetooth to estimate the number of people. One of the modules is used in promiscuous mode to capture beacons from smartphones or other devices, and the other to report data over WiFi since regular WiFi traffic is not possible while the ESP32 is in promiscuous mode.
  • ESPNow gateway – ESPNow is a proprietary 2.4 GHz protocol developed by Espressif Systems to let ESP32 and ESP8266 modules communicate at low power without a router.  In this configuration, one ESP32 would handle ESPNow traffic, and the other module regular WiFi traffic.
  • Bluetooth Gateway – While in theory, it’s possible to create a Bluetooth gateway with only one ESP32 module, the guys at ThingPulse noticed they could not read out the data from all the BLE-enabled devices due to the range. As I understand it, here’s it’s not really the dual ESP32 that helps, but rather the high-gain antennas connected to the gateway that allow communication with Bluetooth LE devices as far as 10 meters away.

The ESPGateway can be purchased on ThingPulse store for $35 plus shipping.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
7 Comments
oldest
newest
Jqpabc123
Jqpabc123
2 years ago

And device described as a gateway really needs a hardwired connection too. This would add much greater flexibility and increased capability.

Marcel
2 years ago

By “hardwired” you mean Ethernet over RJ45?

Jqpabc123
Jqpabc123
2 years ago

Yes, technically this would make it a “bridge” also with much wider range of applications.

dgp
dgp
2 years ago

I’m not sure I get this. It’s two ESP32 modules in a box with a UART connection?
Doesn’t a <generic arm sbc> with a USB hub and however many dongles you need do this in a much saner way?

Marcel
2 years ago

“sane” is probably subjective here. What would you use the USB dongles for? BLE? If you meant WiFi dongles then this wouldn’t cover the ESPnow use case.
Anyone operating a fleet of battery-powered ESP32 devices should seriously consider this. According to their analysis at https://thingpulse.com/esp32-ultra-long-battery-life-with-espnow/ you may get more than 6x as much uptime on a single charge with ESPnow compared to WiFi. There’s quite a difference between 3.5 years and 6 months.

Jacques
Jacques
2 years ago

If one is into BLE gateways, then for a few $ more there’s APR Brother’s BLE Gateway 4.0 which is in my opinion a lot more interesting: ESP32 for WiFi or Ethernet with PoE and nRF52832 for BLE. It would be even better with an nRF52840 or another of the more capable nRF5 chips which can do Zigbee, Thread, etc.

Khadas VIM4 SBC