Driver Overview

TipControl supports a range of drivers, each serving a distinct purpose in IoT communication and system functionality.

For easy access, click here to quickly navigate to specific driver details. Below is a comprehensive breakdown of each available driver:

Mandatory System Components

  • I2cport – An I2C communication driver, widely used for interfacing with sensors. It provides reliable and efficient data exchange between sensors, enabling precise measurement and monitoring.
  • mqtt – A protocol enabling communication with devices worldwide, making it essential for cloud-based IoT connectivity.
  • sys – The OSµ (operating system) that powers the device. This component is fundamental and cannot be renamed.
  • uart – Used primarily for the USB port by default, allowing serial communication. Multiple UART interfaces can exist on a single device.
  • udp – Ideal for local network discovery and communication, provided a stable Wi-Fi connection is available.
  • wifi – The foundation for wireless mobile communication. UDP functionality requires Wi-Fi to operate.

Actuator Drivers

  • at8870 – A motor driver supporting dual-channel motor control, ideal for robotics and automation.
  • hr8833 – A compact dual H-bridge driver designed for controlling small DC motors with precision.
  • m5atommotion – An actuator module for motion-based projects, integrating seamlessly with M5 devices.
  • m5relay4 – A 4-channel relay module that enables switching high-power electrical loads.
  • nukiweb – Web-based interface for controlling Nuki smart locks remotely via TipControl.
  • onvif – Provides integration with ONVIF-compliant IP cameras for security and surveillance applications.
  • servo – A servo motor driver allowing precise angle control, ideal for robotics and automation.
  • shellybulb – Enables control over Shelly smart bulbs, allowing remote lighting adjustments.
  • tasmota – Facilitates communication with Tasmota-flashed devices, enabling smart home automation.
  • tb6612 – A powerful dual H-bridge motor driver for controlling DC motors with PWM input.
Display Drivers
  • ft6336 – A capacitive touchscreen controller for intuitive touch-based user interactions.
  • gc9107 – A compact LCD driver supporting graphical interfaces for embedded displays.
  • ili9341 – A widely used LCD display driver offering high-resolution visuals in IoT projects.
  • nextion – Allows control of Nextion smart displays, simplifying graphical user interfaces.
  • ws2812 – A driver for addressable RGB LED strips, enabling dynamic color effects.
Distance Drivers
  • 2y0a21 – An infrared distance sensor for precise object detection in robotics applications.
  • hcsro – A classic ultrasonic sensor driver, perfect for proximity sensing tasks.
  • m5unit2 – A distance measurement unit designed for integration with M5 ecosystem devices.
  • ultrasonic – A general ultrasonic sensor driver, commonly used for non-contact distance detection.
  • vl53l0v – A time-of-flight laser sensor for accurate short-range distance measurements.
Environment Drivers
  • bh1750 – A light intensity sensor driver, useful for ambient brightness detection.
  • bmp280 – A barometric pressure and temperature sensor, ideal for atmospheric monitoring.
  • dh12 – A temperature and humidity sensor, commonly used in climate control systems.
  • hp303b – A high-precision pressure sensor, suited for weather-related applications.
  • m5nclr2 – A multi-environment sensor, capturing various environmental parameters.
  • pmsa003 – A particle sensor, valuable for air quality analysis and pollution detection.
  • qmp6988 – An advanced pressure sensor, delivering high accuracy in environmental measurements.
  • sgp30 – A VOC (volatile organic compounds) sensor, essential for air quality assessments.
  • sht30 – A humidity and temperature sensor, offering reliable environmental data.
  • sht40 – An upgraded humidity and temperature sensor with enhanced precision.
  • tcs34725 – A color sensor, ideal for detecting light and RGB color variations.
HID (Human Interface Device) Drivers
  • encoder (rotary) – Supports rotary encoders for adjusting parameters with precision.
  • tpc1020 – A touch panel controller, enhancing touchscreen functionality.
  • joystick – A driver for analog joysticks, enabling user-controlled input for devices.
  • m5joystick – The M5-compatible joystick module, designed for smooth user interaction.
  • m5qrcode – A QR code scanner driver, useful for barcode-based applications.
  • paj7620 – A gesture recognition sensor, enabling non-contact user interface interactions.
  • rc522 – An RFID reader/writer, facilitating access control and authentication systems.
  • rc522_i2C – An I2C version of the RFID driver, providing streamlined connectivity options.
Location Drivers
  • gps – A GPS module driver, essential for positioning and navigation applications.
  • mpu6886 – A motion-tracking IMU sensor, capturing acceleration and orientation data.
  • mpu9265 – A 9-axis motion tracking sensor, providing enhanced spatial awareness.
Network Drivers
  • cloud – Connects to TipControl Cloud, retrieving sensor data, statistics, and user settings.
  • httpClient – Facilitates HTTP client communication, enabling web-based requests.
  • httpServer – Enables HTTP server functionality, allowing remote device access.
  • Ircontrol – Provides infrared control capabilities, useful for remote signal transmission.
  • mobileapp – Supports TipControl mobile app integration for remote device management.
  • mqtt – A lightweight messaging protocol for IoT communication across distributed networks.
  • rf433 – A 433 MHz RF module driver, commonly used for wireless communication.
  • smtpClient – Handles email messaging via the SMTP protocol for alerts and updates.
  • spiport – Manages SPI communication, allowing efficient data exchange.
  • tcpClient – Provides TCP-based communication for networked device interaction.
  • tcpServer – Allows TCP server connections, facilitating direct device communication.
  • uart – Supports serial UART communication, ensuring reliable data transfer.
  • udp – Enables fast, lightweight UDP communication over local networks.
  • whatsapp – A WhatsApp messaging interface, allowing notifications and alerts.
  • wifi – Provides wireless network connectivity, enabling mobile IoT applications.
Other Drivers
  • m5anmeter – A current and voltage meter for electrical measurements.
  • m5volt – A voltage monitoring module, ensuring stable power regulation.
  • max30100 – A heart rate and SpO2 sensor, valuable for biometric applications.
System Drivers
  • analogin – Handles analog input readings for sensors and devices.
  • analogout – Controls analog output signals, useful for certain actuators.
  • axp192 – Manages power regulation for M5Stack devices.
  • bm8563 – A real-time clock (RTC) driver, ensuring accurate timekeeping.
  • digitalIO – Allows interaction with digital input/output signals for system control.
  • i2cport – Facilitates I2C-based communication, enabling sensor integration.
  • ip5306 – A power management driver, useful for battery-operated devices.
  • rtc – Supports real-time clock synchronization, ensuring precise timekeeping.
  • sdcard – Provides SD card storage and file system access for data logging.