Reference
Devices
The 48 parts Volt has drivers for: declare one by name and the compiler knows its bus, address, wiring and methods.
Declare a device in the hardware block by its name. The compiler fills in the bus, the default address and pins, checks them against your chip, and gives the device its methods. Each page has a complete example you can open in the playground.
- ADS1115 16-bit 4-channel ADC I²C
- ADXL345 3-axis accelerometer (found on the GY-85 9-DoF board) I²C
- AHT20 Temperature and humidity I²C
- APDS9960 Gesture, proximity, RGB color sensor I²C
- BH1750 Ambient light sensor I²C
- BME280 Temperature, humidity, pressure I²C
- BME680 Gas, temperature, humidity, pressure I²C
- BMP180 Barometric pressure and temperature I²C
- DHT11 Basic temperature and humidity GPIO
- DHT22 Temperature and humidity (AM2302, higher precision than DHT11) GPIO
- DS3231 Real-time clock with battery backup I²C
- ENS160 Air quality: AQI 1-5 (UBA), TVOC (ppb) and equivalent CO2 (ppm), with temperature/humidity compensation I²C
- HC05 Driver for HC-05 Bluetooth module using UART with extended AT command support. UART
- HCSR04 Ultrasonic distance sensor (2-400cm) GPIO
- HD44780 16x2/20x4 character LCD I²C
- HMC5883L 3-axis magnetometer / compass (found on the GY-85 9-DoF board) I²C
- HTU21D Temperature and humidity I²C
- INA219 Voltage, current, and power monitor I²C
- ITG3205 3-axis gyroscope (found on the GY-85 9-DoF board) I²C
- LCD16x2 16x2 character LCD display (I2C backpack) I²C
- LCD20x4 20x4 character LCD display (I2C backpack) I²C
- MAX30100 Pulse oximeter and heart rate (16-bit) I²C
- MAX30102 Pulse oximeter and heart rate (18-bit) I²C
- MAX31855 Thermocouple-to-digital converter SPI
- MAX7219 LED dot matrix / 7-segment driver SPI
- MCP3008 8-channel 10-bit ADC SPI
- MCP4725 12-bit DAC analog output I²C
- MFRC522 13.56MHz RFID reader SPI
- MLX90614 Non-contact IR thermometer I²C
- MPU6050 6-axis accelerometer and gyroscope I²C
- MQ MQ-series analog gas sensors (MQ-2, MQ-3, MQ-4, MQ-5, MQ-7, MQ-8, MQ-9, MQ-135...): sensor resistance, Rs/R0 ratio, clean-air calibration and ppm from the datasheet curve GPIO
- MS5611 High-resolution barometric pressure I²C
- NeoPixel WS2812B addressable RGB LEDs GPIO
- NRF24L01 2.4GHz wireless transceiver SPI
- PCA9685 16-channel PWM/servo controller I²C
- PCF8574 I2C GPIO expander (8 pins) I²C
- QMC5883L Digital compass / magnetometer I²C
- SCD4x True CO2 (photoacoustic NDIR) in ppm plus temperature and humidity: SCD40 / SCD41 I²C
- SGP30 Air quality: TVOC (ppb) and equivalent CO2 (ppm), with humidity compensation and baseline save/restore I²C
- SHT31 High-accuracy temperature and humidity I²C
- SIM7000 SIMCom SIM7000 LTE-M/NB-IoT/GSM modem — SMS (send, receipts, incoming commands), USSD and HTTP POST over GPRS, with retries and recovery UART
- SIM7000Lite SIMCom SIM7000 modem, lean API: SMS send/receive, HTTP POST over GPRS, USSD, and self-recovery via maintain() UART
- SIM800L Quad-band GSM/GPRS modem — send SMS, check signal and network registration UART
- SmsQueue Outgoing-SMS queue fed by MQTT: receives 'id|number|text' messages on a topic, validates them and hands them out one at a time (ESP32) GPIO
- SSD1306 128x64 OLED display I²C
- TCA9548A I2C multiplexer (8 channels) I²C
- VEML7700 High-accuracy ambient light sensor I²C
- W25Q SPI flash memory (W25Q32/Q64/Q128) SPI
A part that isn’t here can still be used: simple parts work as plain pins (an LED as Output, a potentiometer as Analog), and new drivers are published to the Volt Grid from Volt IDE.