# Boards

OpenMQTTGateway is not closed to one board or type of board, by using the power of the Arduino framework and libraries that are cross compatibles it let you many choice of hardware, from an ESP8266 to an ESP32.

You can take a look to the OpenMQTTGateway compatible website (opens new window) to have a view of the supported boards (opens new window).

Moreover the gateways capacities can be extended with sensors; DHT, HC SR501, ADC, I2C bus, INA226, MQ2, TEMT6000, TSL2561, BME280/BMP280, HTU21D, AHTx0, DS1820 or actuators; LED, relays, PWM.

Running on a computer

If you want to use the BLE decoding capabilities of OpenMQTTGateway with a Raspberry Pi, Windows or Unix PC you can use Theengs Gateway (opens new window).

Running on a tablet or phone

If you want to use the BLE decoding capabilities of OpenMQTTGateway with a tablet or smartphone you can use Theengs App (opens new window).

Theengs bridge (opens new window) is a powerful BLE to MQTT gateway for over 100 sensors (opens new window). Equipped with an Ethernet port, and external antenna, ensuring an enhanced range for your BLE sensors. It supports also WiFi connectivity.

Theengs bridge view

Theengs plug (opens new window) is available flashed with OpenMQTTGateway, and brings the functions below:

  • BLE to MQTT gateway, tens of Bluetooth devices supported thanks to Theengs Decoder library. The plug uses an ESP32 acting as a BLE to Wifi gateway to scan, decode and forward the data of the nearby sensors,
  • Smart plug that can be controlled remotely,
  • Energy consumption monitoring,
  • Device tracker,
  • Presence detection (beta),
  • Local connectivity first.
Theengs plug view

Support the project by purchasing the Theengs bridge (opens new window) or the Theengs plug (opens new window) The plug is available in North America only, other regions are planned.

Choosing your board depends heavily on the technologies you want to use with it. To have a good overview of the compatibilities per board you can refer to the compatible modules attributes of each board (opens new window).

The choice between these boards will depend on your knowledge and your requirements in terms of reliability, situation, modules wanted and devices you already have. The table below present those (auto-generated)

# Supported

Environment uC Description Libraries
0 airm2m_core_esp32c3 airm2m_core_esp32c3 BLE gateway on the C3 , com-esp32.lib_deps, ble, decoder
1 avatto-bakeey-ir esp01_1m IR gateway bi directional wifimanager8266, irremoteesp, esp8266_mdns
2 esp32-lolin32lite-ble lolin32 Suitable for low power with BLE gateway, tutorial (opens new window) , com-esp32.lib_deps, ble, decoder
3 esp32-m5atom-lite pico32 Compact enclosure ESP32 with BLE gateway , com-esp32.lib_deps, ble, decoder, irremoteesp, adafruit_neopixel
4 esp32-m5atom-matrix pico32 Compact enclosure ESP32 with BLE gateway , com-esp32.lib_deps, ble, decoder, irremoteesp, adafruit_neopixel
5 esp32-m5stack-ble m5stack-core-esp32 Expandable module with BLE gateway and display , com-esp32.lib_deps, m5stack, ble, decoder
6 esp32-m5stick-ble m5stack-core-esp32 Expandable module with BLE gateway, display, and little IR emitter , com-esp32.lib_deps, ble, decoder, irremoteesp
7 esp32-m5stick-c-ble m5stick-c Expandable module with BLE gateway, display, and little IR emitter , com-esp32.lib_deps, ble, decoder, m5stickc, irremoteesp
8 esp32-m5stick-cp-ble pico32 Expandable module with BLE gateway, display, and little IR emitter , com-esp32.lib_deps, ble, decoder, m5stickcp, irremoteesp
9 esp32-m5tough-ble m5stack-core-esp32 Expandable module with BLE gateway and display, suitable for outdoor , com-esp32.lib_deps, m5tough, ble, decoder
10 esp32-olimex-gtw-ble-eth esp32-gateway BLE gateway using ethernet or wifi , com-esp32.lib_deps, ble, decoder
11 esp32-olimex-gtw-ble-poe esp32-poe BLE gateway using ethernet, need to be configured through PIO , com-esp32.lib_deps, ble, decoder
12 esp32-olimex-gtw-ble-poe-iso esp32-poe-iso BLE gateway using ethernet, need to be configured through PIO , com-esp32.lib_deps, ble, decoder
13 esp32-olimex-gtw-ble-wifi esp32-gateway BLE gateway using wifi , com-esp32.lib_deps, ble, decoder
14 esp32-wt32-eth01-ble-eth esp32-gateway BLE gateway using ethernet, need to be configured through PIO , com-esp32.lib_deps, ble, decoder
15 esp32c3-dev-c2-ble esp32-c3-devkitm-1 BLE gateway on Espressiv ESP32-C3evKitC-02 , com-esp32.lib_deps, ble, decoder, adafruit_neopixel
16 esp32c3-dev-c2-ble-no-serial BLE gateway on Espressiv ESP32-C3evKitC-02 without logging
17 esp32c3-dev-m1-ble esp32-c3-devkitm-1 BLE gateway on the C3 , com-esp32.lib_deps, ble, decoder, adafruit_neopixel
18 esp32c3-m5stamp esp32-c3-devkitm-1 BLE gateway on ESP32C3 , com-esp32.lib_deps, wifimanager32, ble, decoder, adafruit_neopixel
19 esp32c3_lolin_mini lolin_c3_mini BLE gateway on ESP32C3 , com-esp32.lib_deps, ble, decoder, adafruit_neopixel
20 esp32c3_lolin_mini_with_serial
21 esp32c3u-m5stamp esp32-c3-devkitm-1 BLE gateway on ESP32C3 , com-esp32.lib_deps, wifimanager32, ble, decoder, adafruit_neopixel
22 esp32dev-ble esp32dev Regular BLE gateway with adaptive scanning activated, automatically adapts the scan parameters depending on your devices , com-esp32.lib_deps, ble, decoder
23 esp32dev-ble-aws esp32dev BLE gateway with AWS integration capability , com-esp32.lib_deps, ble, decoder
24 esp32dev-ble-broker esp32dev MQTT Broker with BLE gateway with adaptive scanning activated, automatically adapts the scan parameters depending on your devices , com-esp32.lib_deps, ble, decoder
25 esp32dev-ble-datatest esp32dev Default BLE gateway with additional servicedata, manufacturerdata and service uuid for analysing decoding issues , com-esp32.lib_deps, ble, decoder
26 esp32dev-ble-idf esp32dev Regular BLE gateway based on esp-idf with adaptive scanning activated, automatically adapts the scan parameters depending on your devices , com-esp32.lib_deps, ble, decoder
27 esp32dev-ble-mqtt-undecoded esp32dev BLE gateway with the decoding offloaded to Theengs Gateway , com-esp32.lib_deps, ble
28 esp32dev-gf-sun-inverter esp32dev RS232 reading of GridFree Sun Inverter , com-esp32.lib_deps, emodbus, gfSunInverter
29 esp32dev-ir esp32dev Infrared (Emitting and receiving) using IRremoteESP8266 , com-esp32.lib_deps, irremoteesp
30 esp32dev-multi_receiver esp32dev Multi RF library with the possibility to switch between RTL_433_ESP, NewRemoteSwitch and RCSwitch, need CC1101 , com-esp32.lib_deps, rc-switch, smartrc-cc1101-driver-lib, rtl_433_ESP, newremoteswitch
31 esp32dev-multi_receiver-pilight esp32dev Multi RF library with the possibility to switch between ESPilight, NewRemoteSwitch and RCSwitch, need CC1101 , com-esp32.lib_deps, rc-switch, smartrc-cc1101-driver-lib, esppilight, newremoteswitch
32 esp32dev-pilight esp32dev RF gateway using ESPilight library , com-esp32.lib_deps, esppilight
33 esp32dev-pilight-cc1101 esp32dev Gateway using ESPilight library only, need CC1101 , com-esp32.lib_deps, esppilight, smartrc-cc1101-driver-lib
34 esp32dev-pilight-somfy-cc1101 esp32dev Gateway using Somfy Remote and ESPilight library, need CC1101 , com-esp32.lib_deps, esppilight, somfy_remote, smartrc-cc1101-driver-lib
35 esp32dev-rf esp32dev RF gateway using RCSwitch library , com-esp32.lib_deps, rc-switch
36 esp32dev-rtl_433 esp32dev Gateway using RTL_433_ESP library, need CC1101 , com-esp32.lib_deps, rtl_433_ESP, smartrc-cc1101-driver-lib
37 esp32dev-somfy-cc1101 esp32dev Gateway using Somfy Remote library, need CC1101 , com-esp32.lib_deps, somfy_remote, smartrc-cc1101-driver-lib
38 esp32dev-weatherstation esp32dev Gateway to retrieve weather station data Ventus W174/W132 (tested), Auriol H13726, Hama EWS 1500, Meteoscan W155/W160 using WeatherStationDataRx , com-esp32.lib_deps, rfWeatherStation
39 esp32doitv1-aithinker-r01-sx1278 esp32doit-devkit-v1 Gateway using RTL_433_ESP library, need SX1278 , com-esp32.lib_deps, rtl_433_ESP
40 esp32feather-ble featheresp32 BLE Gateway , com-esp32.lib_deps, ble, decoder
41 esp32s3-atomS3U m5stack-atoms3 USB module with BLE gateway, and IR emitter , com-esp32.lib_deps, ble, decoder, adafruit_neopixel, irremoteesp
42 esp32s3-dev-c1-ble esp32-s3-devkitc-1 BLE gateway on the S3 , com-esp32.lib_deps, ble, decoder, adafruit_neopixel
43 esp32s3-m5stack-stamps3 esp32-s3-devkitc-1 BLE gateway on the M5Stack StampS3 , com-esp32.lib_deps, ble, decoder, adafruit_neopixel
44 heltec-ble heltec_wifi_lora_32_V2 Heltec BLE gateway with adaptive scanning activated, automatically adapts the scan parameters depending on your devices , com-esp32.lib_deps, ssd1306, ble, decoder
45 heltec-rtl_433 heltec_wifi_lora_32_V2 Gateway using RTL_433_ESP and RadioLib , com-esp32.lib_deps, ssd1306, rtl_433_ESP
46 heltec-rtl_433-fsk heltec_wifi_lora_32_V2 Gateway using RTL_433_ESP and RadioLib with FSK modulation (beta) , com-esp32.lib_deps, ssd1306, rtl_433_ESP
47 heltec-wifi-lora-32 heltec_wifi_lora_32 LORA communication using arduino-LoRA , com-esp32.lib_deps, lora, ssd1306
48 lilygo-ble ttgo-lora32-v21 LilyGo BLE gateway with adaptive scanning activated, automatically adapts the scan parameters depending on your devices , com-esp32.lib_deps, ssd1306, ble, decoder
49 lilygo-rtl_433 ttgo-lora32-v21 For ESP32, Gateway using RTL_433_ESP and RadioLib , com-esp32.lib_deps, ssd1306, rtl_433_ESP
50 lilygo-rtl_433-fsk ttgo-lora32-v21 For ESP32, Gateway using RTL_433_ESP and RadioLib with FSK modulation (beta) , com-esp32.lib_deps, ssd1306, rtl_433_ESP
51 nodemcuv2-2g nodemcuv2 SMS gateway, need A6/A7 GSM module wifimanager8266, a6lib
52 nodemcuv2-ir nodemcuv2 Infrared gateway using IRremoteESP8266 wifimanager8266, irremoteesp, esp8266_mdns
53 nodemcuv2-pilight nodemcuv2 Gateway using ESPilight without the need of CC1101 wifimanager8266, esppilight, esp8266_mdns
54 nodemcuv2-rf nodemcuv2 The historic RF gateway using RCSwitch library wifimanager8266, rc-switch, esp8266_mdns
55 nodemcuv2-rf-cc1101 nodemcuv2 RF gateway using RCSwitch library with CC1101 wifimanager8266, rc-switch, smartrc-cc1101-driver-lib, esp8266_mdns
56 nodemcuv2-rf2 nodemcuv2 KAKU RF gateway using NewRemoteSwitch library wifimanager8266, newremoteswitch, esp8266_mdns
57 nodemcuv2-rf2-cc1101 nodemcuv2 KAKU RF gateway using NewRemoteSwitch library, need CC1101 wifimanager8266, newremoteswitch, smartrc-cc1101-driver-lib, esp8266_mdns
58 nodemcuv2-serial nodemcuv2 SERIAL gateway wifimanager8266, esp8266_mdns
59 nodemcuv2-somfy-cc1101 nodemcuv2 Somfy RF gateway using Somfy Remote library, need CC1101 wifimanager8266, somfy_remote, smartrc-cc1101-driver-lib, esp8266_mdns
60 nodemcuv2-weatherstation nodemcuv2 RF gateway using WeatherStationDataRx library wifimanager8266, rfWeatherStation, esp8266_mdns
61 rf-wifi-gateway nodemcuv2 RF gateway for USB stick using RCSwitch wifimanager8266, rc-switch, esp8266_mdns
62 rfbridge esp8285 RF gateway for the Sonoff RF Bridge relying on the internal decoder wifimanager8266, esp8266_mdns
63 rfbridge-direct esp8285 RF gateway for the Sonoff RF Bridge requiring direct hack, relying on ESPilight library, tutorial (opens new window). wifimanager8266, esppilight
64 shelly-plus1 esp32-solo1 BLE, Relay control, Switch , com-esp32.lib_deps, ble, decoder
65 sonoff-basic esp8285 Basic Sonoff wifi relay wifimanager8266, esp8266_mdns
66 sonoff-basic-rfr3 esp8285 Wifi relay and RF receiver using RCSwitch library, tutorial (opens new window) wifimanager8266, rc-switch, esp8266_mdns
67 theengs-bridge esp32dev BLE gateway with external antenna and Ethernet/WiFi connectivity, user guide (opens new window) , com-esp32.lib_deps, ble, adafruit_neopixel, decoder
68 theengs-bridge-v11 esp32dev BLE gateway with external antenna and Ethernet/WiFi connectivity, user guide (opens new window) , com-esp32.lib_deps, ble, adafruit_neopixel, decoder
69 theengs-plug esp32dev Smart Plug, BLE Gateway and energy monitoring, user guide (opens new window) , com-esp32.lib_deps, ble, decoder, adafruit_neopixel, rn8209
70 thingpulse-espgateway esp32dev BLE Gateway using ethernet or wifi with external antenna , com-esp32.lib_deps, ble, adafruit_neopixel, decoder
71 tinypico-ble tinypico BLE gateway , com-esp32.lib_deps, ble, decoder
72 ttgo-lora32-v1 ttgo-lora32-v1 LORA communication using arduino-LoRA configurable frequency , com-esp32.lib_deps, ssd1306, lora
73 ttgo-lora32-v21 ttgo-lora32-v21 For ESP32, Gateway using LORA , com-esp32.lib_deps, ssd1306, lora
74 ttgo-t-beam ttgo-t-beam BLE gateway with battery holder , com-esp32.lib_deps, ble, decoder, lora
Last Updated: 11/15/2024, 4:37:20 PM