I/O Device
How to register physical devices such as sensors, motors, and displays, and control them with commands.
Overview
Register I/O devices in Settings → I/O Device by specifying the device type, the interface (GPIO, I2C, SPI, UART, and other device connection methods), and the connected pins. Registered devices are used in Action → I/O Device Control by selecting a command.
Each device provides commands such as initialization (INIT), data reads, and output control, and every command defines READ or WRITE values. Values read from a device are stored in variables for use in conditions and dashboards.
Supported Devices
Nearly 90 devices are supported, from temperature/humidity, light, distance, and acceleration sensors to motor drivers, displays, RFID, and fingerprint readers.
View the full list
DS18B20, MAX31865, TinyGPS++, BMP180, AHTx0, SHT2x, SHT31, BME280, BMP280, DHTxx, MLX90614, BH1750, VEML6070, TCS34725, TCS3200, QMC5883L, ADXL345, MPU6050, MPU-9250, CCS811, VL53L0X, VL6180X, TFmini Plus, HC-SR04, HX711, INA219, ADS1x15, MCP3xxx, MCP4725, DS3231, AT24C256, servo motors, stepper motors, DC motors, PWM output and monitoring, hardware PWM, high-speed counter, LED on/off, LED brightness, RGB LED, NeoPixel (WS281x), NeoPixel matrix, passive buzzer, IR receiver, digital read/write, analog input/output, user-defined digital waveform output, RPM monitor, PCA9685, MAX7219 (7-segment / dot matrix), HT16K33, TM1637, PCF8574 LCD, LCD display driver, ST77xx TFT, ILI9341 TFT, SSD1306 OLED, SH1106 OLED, PM2008, PMS x003, MAX30102, AS608/FPM10A fingerprint, MFRC522 RFID, TTP229 touch keypad, 4x4 keypad, NRF24L01, push button input, SHT4x temperature/humidity, VEML7700 light, BMP3xx pressure, INA226 current/power, VL53L1X long-range ToF distance, SCD4x CO2, SGP40 VOC, ENS160 air quality, LTR390 UV, APDS9960 gesture/proximity/color, ICM20948 9-axis IMU, AS5600 rotation angle, DRV2605L haptic driver, NAU7802 24-bit ADC (load cell), MAX17048 battery gauge, MAX6675 thermocouple, ADS1220 24-bit ADC, STEMMA soil moisture, GM65 barcode/QR scanner, BME680 temperature/humidity/pressure/gas