# 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, 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 wifimanager32, 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) wifimanager32, ble, decoder
3 esp32-m5atom-lite pico32 Compact enclosure ESP32 with BLE gateway wifimanager32, ble, decoder, irremoteesp, fastled
4 esp32-m5atom-matrix pico32 Compact enclosure ESP32 with BLE gateway wifimanager32, ble, decoder, irremoteesp, fastled
5 esp32-m5stack-ble m5stack-core-esp32 Expandable module with BLE gateway and display wifimanager32, m5stack, ble, decoder
6 esp32-m5stick-ble m5stack-core-esp32 Expandable module with BLE gateway, display, and little IR emitter wifimanager32, ble, decoder, irremoteesp
7 esp32-m5stick-c-ble m5stick-c Expandable module with BLE gateway, display, and little IR emitter wifimanager32, ble, decoder, m5stickc, irremoteesp
8 esp32-m5stick-cp-ble pico32 Expandable module with BLE gateway, display, and little IR emitter wifimanager32, ble, decoder, m5stickcp, irremoteesp
9 esp32-m5tough-ble m5stack-core-esp32 Expandable module with BLE gateway and display, suitable for outdoor wifimanager32, m5tough, ble, decoder
10 esp32-olimex-gtw-ble-eth esp32-gateway BLE gateway using ethernet, need to be configured through PIO wifimanager32, ble, decoder
11 esp32-olimex-gtw-ble-poe esp32-poe BLE gateway using ethernet, need to be configured through PIO wifimanager32, ble, decoder
12 esp32-olimex-gtw-ble-poe-iso esp32-poe-iso BLE gateway using ethernet, need to be configured through PIO wifimanager32, ble, decoder
13 esp32-olimex-gtw-ble-wifi esp32-gateway BLE gateway using wifi wifimanager32, ble, decoder
14 esp32-wt32-eth01-ble-eth esp32-gateway BLE gateway using ethernet, need to be configured through PIO wifimanager32, ble, decoder
15 esp32c3-dev-m1-ble esp32-c3-devkitm-1 BLE gateway on the C3 wifimanager32, ble, decoder, fastled
16 esp32dev-ble esp32dev Regular BLE gateway with adaptive scanning activated, automatically adapts the scan parameters depending on your devices wifimanager32, ble, decoder
17 esp32dev-ble-aws esp32dev BLE gateway with AWS integration capability wifimanager32, ble, decoder
18 esp32dev-ble-datatest esp32dev Default BLE gateway with additional servicedata, manufacturerdata and service uuid for analysing decoding issues wifimanager32, ble, decoder
19 esp32dev-ble-mqtt-undecoded esp32dev BLE gateway with the decoding offloaded to Theengs Gateway wifimanager32, ble, decoder
20 esp32dev-ble-openhab esp32dev BLE gateway with OpenHAB discovery and adaptive scanning activated, automatically adapts the scan parameters depending on your devices wifimanager32, ble, decoder
21 esp32dev-gf-sun-inverter esp32dev RS232 reading of GridFree Sun Inverter wifimanager32, emodbus, gfSunInverter
22 esp32dev-ir esp32dev Infrared (Emitting and receiving) using IRremoteESP8266 wifimanager32, irremoteesp
23 esp32dev-multi_receiver esp32dev Multi RF library with the possibility to switch between ESPilight, RTL_433_ESP, NewRemoteSwitch and RCSwitch, need CC1101 wifimanager32, rc-switch, smartrc-cc1101-driver-lib, rtl_433_ESP, esppilight, newremoteswitch
24 esp32dev-pilight esp32dev RF gateway using ESPilight library wifimanager32, esppilight
25 esp32dev-pilight-cc1101 esp32dev Gateway using ESPilight library only, need CC1101 wifimanager32, esppilight, smartrc-cc1101-driver-lib
26 esp32dev-pilight-somfy-cc1101 esp32dev Gateway using Somfy Remote and ESPilight library, need CC1101 wifimanager32, esppilight, somfy_remote, smartrc-cc1101-driver-lib
27 esp32dev-rf esp32dev RF gateway using RCSwitch library wifimanager32, rc-switch
28 esp32dev-rtl_433 esp32dev Gateway using RTL_433_ESP library, need CC1101 wifimanager32, rtl_433_ESP
29 esp32dev-somfy-cc1101 esp32dev Gateway using Somfy Remote library, need CC1101 wifimanager32, somfy_remote, smartrc-cc1101-driver-lib
30 esp32dev-weatherstation esp32dev Gateway to retrieve weather station data Ventus W174/W132 (tested), Auriol H13726, Hama EWS 1500, Meteoscan W155/W160 using WeatherStationDataRx wifimanager32, rfWeatherStation
31 esp32doitv1-aithinker-r01-sx1278 esp32doit-devkit-v1 Gateway using RTL_433_ESP library, need SX1278 wifimanager32, rtl_433_ESP
32 esp32feather-ble featheresp32 BLE Gateway wifimanager32, ble, decoder
33 esp32s3-dev-c1-ble esp32-s3-devkitc-1 BLE gateway on the S3 wifimanager32, ble, decoder, fastled
34 heltec-rtl_433 heltec_wifi_lora_32_V2 Gateway using RTL_433_ESP and RadioLib wifimanager32, ssd1306, rtl_433_ESP
35 heltec-wifi-lora-32-868 heltec_wifi_lora_32 LORA communication 868Mhz using arduino-LoRA wifimanager32, lora, ssd1306
36 heltec-wifi-lora-32-915 heltec_wifi_lora_32 LORA communication 915Mhz using arduino-LoRA wifimanager32, lora, ssd1306
37 lilygo-rtl_433 ttgo-lora32-v21 For ESP32, Gateway using RTL_433_ESP and RadioLib wifimanager32, ssd1306, rtl_433_ESP
38 nodemcuv2-2g nodemcuv2 SMS gateway, need A6/A7 GSM module wifimanager8266, a6lib
39 nodemcuv2-ir nodemcuv2 Infrared gateway using IRremoteESP8266 wifimanager8266, irremoteesp, esp8266_mdns
40 nodemcuv2-pilight nodemcuv2 Gateway using ESPilight without the need of CC1101 wifimanager8266, esppilight, esp8266_mdns
41 nodemcuv2-rf nodemcuv2 The historic RF gateway using RCSwitch library wifimanager8266, rc-switch, esp8266_mdns
42 nodemcuv2-rf-cc1101 nodemcuv2 RF gateway using RCSwitch library with CC1101 wifimanager8266, rc-switch, smartrc-cc1101-driver-lib, esp8266_mdns
43 nodemcuv2-rf2 nodemcuv2 KAKU RF gateway using NewRemoteSwitch library wifimanager8266, newremoteswitch, esp8266_mdns
44 nodemcuv2-rf2-cc1101 nodemcuv2 KAKU RF gateway using NewRemoteSwitch library, need CC1101 wifimanager8266, newremoteswitch, smartrc-cc1101-driver-lib, esp8266_mdns
45 nodemcuv2-rs232 nodemcuv2 RS232 gateway wifimanager8266, esp8266_mdns
46 nodemcuv2-somfy-cc1101 nodemcuv2 Somfy RF gateway using Somfy Remote library, need CC1101 wifimanager8266, somfy_remote, smartrc-cc1101-driver-lib, esp8266_mdns
47 nodemcuv2-weatherstation nodemcuv2 RF gateway using WeatherStationDataRx library wifimanager8266, rfWeatherStation, esp8266_mdns
48 rf-wifi-gateway nodemcuv2 RF gateway for USB stick using RCSwitch wifimanager8266, rc-switch, esp8266_mdns
49 rfbridge esp8285 RF gateway for the Sonoff RF Bridge relying on the internal decoder wifimanager8266, esp8266_mdns
50 rfbridge-direct esp8285 RF gateway for the Sonoff RF Bridge requiring direct hack, relying on ESPilight library, tutorial (opens new window). wifimanager8266, esppilight
51 shelly-plus1 esp32-solo1 BLE, Relay control, Switch ble, wifimanager32, decoder
52 sonoff-basic esp8285 Basic Sonoff wifi relay wifimanager8266, esp8266_mdns
53 sonoff-basic-rfr3 esp8285 Wifi relay and RF receiver using RCSwitch library, tutorial (opens new window) wifimanager8266, rc-switch, esp8266_mdns
54 thingpulse-espgateway esp32dev BLE Gateway using Wifi wifimanager32, ble, fastled, decoder
55 thingpulse-espgateway-ethernet esp32dev BLE Gateway using ethernet, requires PIO configuration wifimanager32, ble, fastled, decoder
56 tinypico-ble tinypico BLE gateway wifimanager32, ble, fastled, decoder
57 ttgo-lora32-v1-868 ttgo-lora32-v1 LORA communication 868Mhz using arduino-LoRA wifimanager32, lora
58 ttgo-lora32-v1-915 ttgo-lora32-v1 LORA communication 915Mhz using arduino-LoRA wifimanager32, lora
59 ttgo-t-beam ttgo-t-beam BLE gateway with battery holder wifimanager32, ble, decoder, lora
60 uno-fastled uno FastLed control fastled
61 uno-rf uno RF gateway based on RCSwitch rc-switch