experimental/

directory
v3.8.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2021 License: Apache-2.0

README

experimental code

This directory contain drivers that are considered unstable or incomplete as per driver lifetime management. We encourage you to try them and give feedback via new issues or improvements via a pull request, so we can assert of their quality before promoting them as stable drivers.

You are welcome to create pull requests to add drivers here or improve the quality of drivers already here. Please make sure to abide to requests in project/contributing/.

To add a new driver, you can optionally start your work off driverskeleton/ and follow the instructions in the files.

Directories

Path Synopsis
cmd
as7262
as7262 communicates with an as7262 continually reading the spectrum.
as7262 communicates with an as7262 continually reading the spectrum.
hd44780
hd44780 writes to a text LCD screen.
hd44780 writes to a text LCD screen.
ina219
ina219 communicates with an ina219 sensor reading voltage, current and power.
ina219 communicates with an ina219 sensor reading voltage, current and power.
mcp9808
mcp9808 communicates with an mcp9808 sensor reading ambient temperature.
mcp9808 communicates with an mcp9808 sensor reading ambient temperature.
mfrc522
mfrc522 reads RFID tags.
mfrc522 reads RFID tags.
mpu9250
mpu9250 calibrates and performs the self-test, then measures the acceleration continuously.
mpu9250 calibrates and performs the self-test, then measures the acceleration continuously.
nrzled
nrzled writes to a strip of LEDs using the NRZ protocol.
nrzled writes to a strip of LEDs using the NRZ protocol.
pca9548
pca9548 scans the 8 ports of a pca9548 i2c multiplexer for other i2c devices.
pca9548 scans the 8 ports of a pca9548 i2c multiplexer for other i2c devices.
periph-web
periph-web runs a web server exposing periph's state.
periph-web runs a web server exposing periph's state.
tlv493d
tlv493d measures the magnetic flux sensed by a tlv493d component.
tlv493d measures the magnetic flux sensed by a tlv493d component.
conn
analog
Package analog defines analog pins, both digital to analog converter (DAC) and analog to digital converter (ADC).
Package analog defines analog pins, both digital to analog converter (DAC) and analog to digital converter (ADC).
gpio/gpioutil
Package gpioutil includes utilities to filter or augment GPIOs.
Package gpioutil includes utilities to filter or augment GPIOs.
uart
Package uart defines the UART protocol.
Package uart defines the UART protocol.
uart/uartreg
Package uartreg defines the UART registry for UART ports discovered on the host.
Package uartreg defines the UART registry for UART ports discovered on the host.
devices
ads1x15
Package ads1x15 controls ADS1015/ADS1115 Analog-Digital Converters (ADC) via I²C interface.
Package ads1x15 controls ADS1015/ADS1115 Analog-Digital Converters (ADC) via I²C interface.
as7262
Package as7262 controls an AMS 6 channel visible spectral sensor via an i2c interface.
Package as7262 controls an AMS 6 channel visible spectral sensor via an i2c interface.
bh1750
Package bh1750 controls a ROHM BH1750 ambient light sensor, over an i2c bus.
Package bh1750 controls a ROHM BH1750 ambient light sensor, over an i2c bus.
bitbang
Package bitbang implements conn by banging on the bits (GPIO pins).
Package bitbang implements conn by banging on the bits (GPIO pins).
ccs811
Package ccs811 controls CCS811 Volatile Organic Compounds sensor via I²C interface.
Package ccs811 controls CCS811 Volatile Organic Compounds sensor via I²C interface.
epd
Package epd controls Waveshare e-paper series displays.
Package epd controls Waveshare e-paper series displays.
epd/image2bit
Package image2bit implements two bit gray scale (white, light gray, dark gray, black) 2D graphics.
Package image2bit implements two bit gray scale (white, light gray, dark gray, black) 2D graphics.
hd44780
Package hd44780 controls the Hitachi LCD display chipset HD-44780 Datasheet https://www.sparkfun.com/datasheets/LCD/HD44780.pdf
Package hd44780 controls the Hitachi LCD display chipset HD-44780 Datasheet https://www.sparkfun.com/datasheets/LCD/HD44780.pdf
ht16k33
Package ht16k33 implements interfacing code to Holtek HT16K33 Alphanumeric 16x8 LED driver.
Package ht16k33 implements interfacing code to Holtek HT16K33 Alphanumeric 16x8 LED driver.
hx711
Package hx711 implements an interface to the 24-bits HX711 analog to digital converter.
Package hx711 implements an interface to the 24-bits HX711 analog to digital converter.
ina219
Package ina219 controls a Texas Instruments ina219 high side current, voltage and power monitor IC over an i2c bus.
Package ina219 controls a Texas Instruments ina219 high side current, voltage and power monitor IC over an i2c bus.
ina219/ina219smoketest
Package ina219smoketest tests the ina219 device.
Package ina219smoketest tests the ina219 device.
inky
Package inky drives an Inky pHAT or wHAT E ink display.
Package inky drives an Inky pHAT or wHAT E ink display.
mcp23xxx
Package mcp23xxx provides driver for the MCP23 family of IO extenders Datasheet https://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pdf
Package mcp23xxx provides driver for the MCP23 family of IO extenders Datasheet https://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pdf
mcp9808
Package mcp9808 controls a Microchip MCP9808 digital I²C temperature sensor.
Package mcp9808 controls a Microchip MCP9808 digital I²C temperature sensor.
mcp9808/mcp9808smoketest
Package mcp9808smoketest implements a smoke test for the mcp9808.
Package mcp9808smoketest implements a smoke test for the mcp9808.
mfrc522
Package mfrc522 controls a Mifare RFID card reader.
Package mfrc522 controls a Mifare RFID card reader.
mfrc522/commands
Package commands contains the command that a MFRC522 supports.
Package commands contains the command that a MFRC522 supports.
mpu9250
Package mpu9250 MPU-9250 is a 9-axis MotionTracking device that combines a 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer and a Digital Motion Processor™ (DMP) Datasheet https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf https://www.invensense.com/wp-content/uploads/2015/02/MPU-9250-Register-Map.pdf
Package mpu9250 MPU-9250 is a 9-axis MotionTracking device that combines a 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer and a Digital Motion Processor™ (DMP) Datasheet https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf https://www.invensense.com/wp-content/uploads/2015/02/MPU-9250-Register-Map.pdf
mpu9250/accelerometer
Package accelerometer contains constants for the MPU9250.
Package accelerometer contains constants for the MPU9250.
mpu9250/reg
Package reg defines constants for the MPU9250.
Package reg defines constants for the MPU9250.
nrzled
Package nrzled is a driver for LEDs ws2811/ws2812/ws2812b and compatible devices like sk6812 and ucs1903 that uses a single wire NRZ encoded communication protocol.
Package nrzled is a driver for LEDs ws2811/ws2812/ws2812b and compatible devices like sk6812 and ucs1903 that uses a single wire NRZ encoded communication protocol.
pca9548
Package pca9548 is a driver for an 8 port I²C multiplexer that is available from multiple vendors.
Package pca9548 is a driver for an 8 port I²C multiplexer that is available from multiple vendors.
pca9685
Package pca9685 includes utilities to controls pca9685 module and servo motors.
Package pca9685 includes utilities to controls pca9685 module and servo motors.
piblaster
Package piblaster implements interfacing code is piblaster.
Package piblaster implements interfacing code is piblaster.
rainbowhat
Package rainbowhat implements interfacing code to Pimoroni's Rainbow hat.
Package rainbowhat implements interfacing code to Pimoroni's Rainbow hat.
sn3218
Package sn3218 controls a SN3218 LED driver with 18 LEDs over an i2c bus.
Package sn3218 controls a SN3218 LED driver with 18 LEDs over an i2c bus.
st7567
Package st7567 implements an interface to the single-chip dot matrix LCD Datasheet https://www.newhavendisplay.com/appnotes/datasheets/LCDs/ST7567.pdf
Package st7567 implements an interface to the single-chip dot matrix LCD Datasheet https://www.newhavendisplay.com/appnotes/datasheets/LCDs/ST7567.pdf
tlv493d
Package tlv493d implements interfacing code to the Infineon TLV493D haff effect sensor.
Package tlv493d implements interfacing code to the Infineon TLV493D haff effect sensor.
unicornhd
Package unicornhd implements interfacing code to Pimoroni's Unicorn HD hat.
Package unicornhd implements interfacing code to Pimoroni's Unicorn HD hat.
Package driverskeleton is an example that can be copy pasted to help write a new driver, either in devices/ or in host/.
Package driverskeleton is an example that can be copy pasted to help write a new driver, either in devices/ or in host/.
host
mt7688
Package mt7688 interfaces with the MediaTek MT7688 MIPS CPU used on low cost board.
Package mt7688 interfaces with the MediaTek MT7688 MIPS CPU used on low cost board.
netlink
Package netlink implements host drivers based on the Linux netlink connector interface.
Package netlink implements host drivers based on the Linux netlink connector interface.
pru
Package pru exposes the Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) functionality found on many Texas Instruments processors.
Package pru exposes the Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) functionality found on many Texas Instruments processors.
serial
Package serial implements cross platform UART support exposed by the operating system.
Package serial implements cross platform UART support exposed by the operating system.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL