Tile Drivers
Every tile in the Mosaic ecosystem ships with a platform-agnostic C driver. Pick your host platform, include the driver, and start building — whether you're on Arduino, ESP32, STM32, or bare metal.
Driver Usage
Architecture, API patterns, and getting started with tile drivers.
Platform Abstraction
Implement the platform abstraction layer for your platform.
Driver Development
Design patterns, documentation standards, and contribution checklist.
Driver Completeness
| Tile | Description | Version | Funcs | Complete |
|---|---|---|---|---|
| Sense | ||||
| Sense.BP | ILPS22QS barometric pressure & temperature sensor. | 1.0.0 | 32 | |
| Sense.I.6P6 | Complete driver for the Sense.I.6P6 tile (ICM-42686-P). Supports both I2C and SPI bus access via tiles_pal_t. | 1.0.0 | 55 | |
| Sense.I.9 | 9-DOF IMU driver for the Sense.I.9 tile (rev c). | 2.0.0 | 16 | |
| Sense.MIC | Complete driver for the Sense.MIC tile (MAX11645 ADC + AMM-2742 MEMS mic). I2C-only, command-based protocol via tiles_pal_t raw I2C. | 1.0.0 | 19 | |
| Sense.T.C | Capacitive touch/proximity driver for the Sense.T.C tile (IQS323). | 1.0.0 | 4 | |
| Sense.TOF | TMF8806 time-of-flight distance sensor. | 1.0.0 | 20 | |
| Drive | ||||
| Drive.A.2 | Dual-channel audio output driver for the Drive.A.2 tile (DAC63202W smart DAC + 2x TPA2028D1 Class-D amplifiers). Supports I2C and SPI bus access via tiles_pal_t. | 2.0.0 | 19 | |
| Drive.DC.H | H-bridge DC motor driver for the Drive.DC.H tile (rev a). | 3.0.0 | 17 | |
| Drive.H | LRA haptic driver for the Drive.H tile (rev a). | 3.0.0 | 18 | |
| Drive.P | Piezoelectric haptic driver for the Drive.P tile (rev a). | 2.0.0 | 12 | |
| Power | ||||
| Power.L.1T | Li-Ion charge controller driver for the Power.L.1T tile (rev a). | 2.0.0 | 6 | |
| Display | ||||
| Display.RGBW | RGBW LED driver for the Disp.RGBW tile (LP5811). | 1.0.0 | 8 | |
