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.