# 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 Arduino UNO 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 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,
  • Presence detection (beta).

(opens new window)

Support the project by purchasing 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, need to be configured through PIO , 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 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
19 esp32dev-ble-aws esp32dev BLE gateway with AWS integration capability , com-esp32.lib_deps, ble, decoder
20 esp32dev-ble-datatest esp32dev Default BLE gateway with additional servicedata, manufacturerdata and service uuid for analysing decoding issues , com-esp32.lib_deps, ble, decoder
21 esp32dev-ble-mqtt-undecoded esp32dev BLE gateway with the decoding offloaded to Theengs Gateway , com-esp32.lib_deps, ble, decoder
22 esp32dev-gf-sun-inverter esp32dev RS232 reading of GridFree Sun Inverter , com-esp32.lib_deps, emodbus, gfSunInverter
23 esp32dev-ir esp32dev Infrared (Emitting and receiving) using IRremoteESP8266 , com-esp32.lib_deps, irremoteesp
24 esp32dev-multi_receiver esp32dev Multi RF library with the possibility to switch between ESPilight, RTL_433_ESP, NewRemoteSwitch and RCSwitch, need CC1101 , com-esp32.lib_deps, rc-switch, smartrc-cc1101-driver-lib, rtl_433_ESP, esppilight, newremoteswitch
25 esp32dev-pilight esp32dev RF gateway using ESPilight library , com-esp32.lib_deps, esppilight
26 esp32dev-pilight-cc1101 esp32dev Gateway using ESPilight library only, need CC1101 , com-esp32.lib_deps, esppilight, smartrc-cc1101-driver-lib
27 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
28 esp32dev-rf esp32dev RF gateway using RCSwitch library , com-esp32.lib_deps, rc-switch
29 esp32dev-rtl_433 esp32dev Gateway using RTL_433_ESP library, need CC1101 , com-esp32.lib_deps, rtl_433_ESP
30 esp32dev-somfy-cc1101 esp32dev Gateway using Somfy Remote library, need CC1101 , com-esp32.lib_deps, somfy_remote, smartrc-cc1101-driver-lib
31 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
32 esp32doitv1-aithinker-r01-sx1278 esp32doit-devkit-v1 Gateway using RTL_433_ESP library, need SX1278 , com-esp32.lib_deps, rtl_433_ESP
33 esp32feather-ble featheresp32 BLE Gateway , com-esp32.lib_deps, ble, decoder
34 esp32s3-dev-c1-ble esp32-s3-devkitc-1 BLE gateway on the S3 , com-esp32.lib_deps, ble, decoder, adafruit_neopixel
35 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
36 heltec-rtl_433 heltec_wifi_lora_32_V2 Gateway using RTL_433_ESP and RadioLib , com-esp32.lib_deps, ssd1306, rtl_433_ESP
37 heltec-wifi-lora-32-868 heltec_wifi_lora_32 LORA communication 868Mhz using arduino-LoRA , com-esp32.lib_deps, lora, ssd1306
38 heltec-wifi-lora-32-915 heltec_wifi_lora_32 LORA communication 915Mhz using arduino-LoRA , com-esp32.lib_deps, lora, ssd1306
39 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
40 lilygo-rtl_433 ttgo-lora32-v21 For ESP32, Gateway using RTL_433_ESP and RadioLib , com-esp32.lib_deps, ssd1306, rtl_433_ESP
41 lolin_c3_mini lolin_c3_mini BLE gateway on ESP32C3 , com-esp32.lib_deps, ble, decoder, adafruit_neopixel
42 lolin_c3_mini_with_serial
43 nodemcuv2-2g nodemcuv2 SMS gateway, need A6/A7 GSM module wifimanager8266, a6lib
44 nodemcuv2-ir nodemcuv2 Infrared gateway using IRremoteESP8266 wifimanager8266, irremoteesp, esp8266_mdns
45 nodemcuv2-pilight nodemcuv2 Gateway using ESPilight without the need of CC1101 wifimanager8266, esppilight, esp8266_mdns
46 nodemcuv2-rf nodemcuv2 The historic RF gateway using RCSwitch library wifimanager8266, rc-switch, esp8266_mdns
47 nodemcuv2-rf-cc1101 nodemcuv2 RF gateway using RCSwitch library with CC1101 wifimanager8266, rc-switch, smartrc-cc1101-driver-lib, esp8266_mdns
48 nodemcuv2-rf2 nodemcuv2 KAKU RF gateway using NewRemoteSwitch library wifimanager8266, newremoteswitch, esp8266_mdns
49 nodemcuv2-rf2-cc1101 nodemcuv2 KAKU RF gateway using NewRemoteSwitch library, need CC1101 wifimanager8266, newremoteswitch, smartrc-cc1101-driver-lib, esp8266_mdns
50 nodemcuv2-rs232 nodemcuv2 RS232 gateway wifimanager8266, esp8266_mdns
51 nodemcuv2-somfy-cc1101 nodemcuv2 Somfy RF gateway using Somfy Remote library, need CC1101 wifimanager8266, somfy_remote, smartrc-cc1101-driver-lib, esp8266_mdns
52 nodemcuv2-weatherstation nodemcuv2 RF gateway using WeatherStationDataRx library wifimanager8266, rfWeatherStation, esp8266_mdns
53 rf-wifi-gateway nodemcuv2 RF gateway for USB stick using RCSwitch wifimanager8266, rc-switch, esp8266_mdns
54 rfbridge esp8285 RF gateway for the Sonoff RF Bridge relying on the internal decoder wifimanager8266, esp8266_mdns
55 rfbridge-direct esp8285 RF gateway for the Sonoff RF Bridge requiring direct hack, relying on ESPilight library, tutorial (opens new window). wifimanager8266, esppilight
56 shelly-plus1 esp32-solo1 BLE, Relay control, Switch , com-esp32.lib_deps, ble, decoder
57 sonoff-basic esp8285 Basic Sonoff wifi relay wifimanager8266, esp8266_mdns
58 sonoff-basic-rfr3 esp8285 Wifi relay and RF receiver using RCSwitch library, tutorial (opens new window) wifimanager8266, rc-switch, esp8266_mdns
59 thingpulse-espgateway esp32dev BLE Gateway using Wifi , com-esp32.lib_deps, ble, adafruit_neopixel, decoder
60 thingpulse-espgateway-ethernet esp32dev BLE Gateway using ethernet, requires PIO configuration , com-esp32.lib_deps, ble, adafruit_neopixel, decoder
61 tinypico-ble tinypico BLE gateway , com-esp32.lib_deps, ble, decoder
62 ttgo-lora32-v1-868 ttgo-lora32-v1 LORA communication 868Mhz using arduino-LoRA , com-esp32.lib_deps, lora
63 ttgo-lora32-v1-915 ttgo-lora32-v1 LORA communication 915Mhz using arduino-LoRA , com-esp32.lib_deps, lora
64 ttgo-t-beam ttgo-t-beam BLE gateway with battery holder , com-esp32.lib_deps, ble, decoder, lora
65 uno-fastled uno FastLed control fastled
66 uno-rf uno RF gateway based on RCSwitch rc-switch