The Meadow.Foundation peripherals library is an open source repository of drivers for various peripherals such as sensors, motors, displays, cameras, and other peripherals which make it easy to add hardware to your Meadow application.

The peripherals are split into two groups; the first group is general, core peripherals that are included in the main Meadow.Foundation NuGet package. The second group are additional drivers that are available via separate NuGet packages to keep the core size to a minimum.

Core Peripherals

Status Driver Description
AnalogJoystick A two axis analog joystick
AnalogTemperature Analog temperature sensor (TMP35 / TMP36 / TMP37 / LM35)
AnalogWaterLevel Analog water level sensor
DigitalTachometer Hall Effect Linear Tachometer sensor
DipSwitch A multi-pole dip switch
HBridgeMotor Generic h-bridge motor controller
Led Simple LED
LedBarGraph Segmented LED bar
PiezoSpeaker A piezo-electric speaker capable of generating tones via PWM
PushButton Momentary button
PwmLed Pulse-Width-Modulation powered LED
PwmLedBarGraph Pulse-Width-Modulation powered segmented LED bar
Relay Electrically isolated switch
RgbLed Simple RGB LED
RgbPwmLed Pulse-Width-Modulation powered RGB LED
RotaryEncoder A simple rotary encoder
RotaryEncoderWithButton A rotary encoder that includes a push button
SpdtSwitch A simple single-pole, dual-throw (SPDT) switch
SpstSwitch A simple single-pole, single-throw (SPST) switch

Libraries and Frameworks

Status Driver Description
NMEA Generic GPS sentence decoder library
GraphicsLibrary General purpose graphics library
Maple Server An ultra-lightweight RESTful web API Server, built specifically for Meadow
TextDisplayMenu Text Display Menu for graphics and character displays

External Peripherals

External peripheral drivers can be added to Meadow projects individually and are distributed as nuget packages on Nuget.org.

Audio

Status Driver Description
Audio.Mp3.Yx5300 YX5300 serial MP3 player
Audio.Radio.Tea5767 TEA5767 I2C FM radio module

Displays

Status Driver Description
Displays.ePaper SPI eInk / ePaper display controllers (IL0373, IL0376F, IL0398, IL3897, IL91874, ILI91874v3, SSD1608)
Displays.Lcd.CharacterDisplay Digital and I2C LCD character displays
Displays.Led.FourDigitSevenSegment Digtial Four digit seven segment displays
Displays.Led.SevenSegment Ditigal Seven segment displays
Displays.Max7219 MAX7219 SPI LED driver
Displays.Pcd8544 PCD8544 SPI monochrome display (Nokia 5110)
Displays.Ssd130x SSD1306 / SSD1309 SPI and I2C OLED monochrome displays
Displays.Ssd1327 SSD1327 SPI OLED 4bpp greyscale display
Displays.St7565 ST7565 SPI color display
Displays.TftSpi SPI Color TFT and OLED displays (GC9A01, HC8357B, HX8357D, ILI9163, ILI9341, ILI9481, ILI9488, RM68140, S6D02A1, SSD1331, SSD1351, ST7735, ST7789)
Displays.Tm1637 TM1637 digital character display

Displays.ePaper

Status Driver Description
IL0373 ePaper driver
IL0376F ePaper driver
IL0398 ePaper driver
IL3897 ePaper driver
IL91874 ePaper driver
IL91874V03 ePaper driver
SSD1608 ePaper driver
SSD1681 ePaper driver

Displays.Ssd130x

Status Driver Description
Ssd1306 Ssd130x driver
Ssd1309 Ssd130x driver

Displays.TftSpi

Status Driver Description
Gc9a01 TftSpi driver
Hx8357b TftSpi driver
Hx8357d TftSpi driver
Ili9163 TftSpi driver
Ili9341 TftSpi driver
Ili9481 TftSpi driver
Ili9486 TftSpi driver
Ili9488 TftSpi driver
Rm68140 TftSpi driver
S6D02A1 TftSpi driver
Ssd1331 TftSpi driver
Ssd1351 TftSpi driver
St7735 TftSpi driver
St7789 TftSpi driver
St7796s TftSpi driver

FeatherWings

Status Driver Description
FeatherWings.CharlieWing AdaFruit CharlieWing Matrix LED FeatherWing
FeatherWings.DotstarWing AdaFruit DotstarWing LED FeatherWing
FeatherWings.GPSWing AdaFruit GPSWing GPS FeatherWing
FeatherWings.LedMatrix8x16Wing AdaFruit HT16K33 8x16 Matrix LED FeatherWing
FeatherWings.MotorWing AdaFruit MotorWing motor controller FeatherWing
FeatherWings.OLED128x32Wing AdaFruit OLED 128x32 monochrome display FeatherWing
FeatherWings.ServoWing AdaFruit ServoWing servo controller FeatherWing

ICs

Status Driver Description
ICs.EEPROM.At24Cxx At24Cxx I2C EEPROMs (AT24C32 / AT24C64 / AT24C128 / AT24C256)
ICs.IOExpanders.Ht16k33 HT16K33 I2C IO expander, led driver, and character display controller
ICs.IOExpanders.Is31fl3731 IS31FL3731 I2C matrix led driver
ICs.IOExpanders.Mcp23x08 Mcp23x08 I2C digital output expander
ICs.IOExpanders.Pca9685 PCA9685 I2C PWM expander
ICs.IOExpanders.Tca9548a TCA9548A I2C IO expander
ICs.IOExpanders.x74595 x74595 I2C shift register digital output expander

Leds

Status Driver Description
Leds.Apa102 Apa102 SPI RGB LED driver

Motors

Status Driver Description
Motors.ElectronicSpeedController PWM Electronic speed controller
Motors.Stepper.A4988 A4988 digital input stepper motor controller
Motors.Stepper.Uln2003 ULN2003 digital input stepper motor controller
Motors.Tb67h420ftg Tb67h420ftg digital input motor controller

RTCs

Status Driver Description
RTCs.Ds1307 DS1307 I2C real time clock
RTCs.Ds323x Ds323x I2C real time clock (DS3231)

Atmospheric

Status Driver Description
Sensors.Atmospheric.AdafruitMPRLS Adafruit MPRLS I2C barometric pressure sensor with metal port connector
Sensors.Atmospheric.Bme280 Bosch BME280 SPI and I2C absolute barometric pressure sensor
Sensors.Atmospheric.Bme680 Bosch BME680 I2C humidity, barometric pressure, ambient temperature and gas (VOC) sensor
Sensors.Atmospheric.Bmp085 Bosch BMP085 I2C barometric pressure sensor
Sensors.Atmospheric.Bmp180 BMP180 I2C barometric pressure, temperature, and altitude sensor
Sensors.Atmospheric.Ccs811 Ccs811 I2C VOC Air Quality Sensor
Sensors.Atmospheric.Dhtxx DHTxx I2C temperature and humidity sensors (DHT10, DHT12)
Sensors.Atmospheric.Hih6130 HIH6130 I2C temperature and humidity sensor
Sensors.Atmospheric.Htu21d HTU21D(F) I2C temperature and humidity sensor
Sensors.Atmospheric.Mpl115a2 MPL115A2 I2C barometric pressure and temperature sensor
Sensors.Atmospheric.Mpl3115a2 MPL3115A2 I2C barometric pressure, temperature, and altitude sensor
Sensors.Atmospheric.Ms5611 MS5611 SPI and I2C altimeter and barometric pressure sensor
Sensors.Atmospheric.Sht31D SHT31-D temperature and humidity sensor
Sensors.Atmospheric.Si70xx Si70xx I2C humidity and temperature sensors

Sensors.Atmospheric.Dhtxx

Status Driver Description
DhtBase DhtBase driver
Dht10 Dht10 driver
Dht12 Dht12 driver

Camera

Status Driver Description
Sensors.Camera.ArducamMini ArducamMini I2C + SPI high definition 2MP camera controller
Sensors.Camera.Mlx90640 Mlx90640 I2C far infrared thermal sensor array camera
Sensors.Camera.Vc0706 VC0706 serial VGA CMOS camera

Distance

Status Driver Description
Sensors.Distance.Gp2d12 Sharp GP2D12 analog distance sensor with integrated signal processing
Sensors.Distance.Hcsr04 HCSR04 digital ultrasonic distance sensor
Sensors.Distance.Hysrf05 HYSRF05 digital ultrasonic distance sensor
Sensors.Distance.Mb10x0 MaxSonar MB10x0 serial ultrasonic distance sensor
Sensors.Distance.Sfsr02 SFSR02 digital ultrasonic distance sensor
Sensors.Distance.Vl53l0x Vl53l0x I2C time of flight ranging distance sensor

Environmental

Status Driver Description
Sensors.Environmental.Ags01Db Ags01Db I2C digital MEMS VOC gas sensor

Gnss

Status Driver Description
Sensors.Gnss.Mt3339 MediaTek MT3339 serial GNSS / GPS controller

Hid

Status Driver Description
Sensors.Hid.Mpr121 Freescale Semiconductor MPR121 I2C capacitive keypad controller

Light

Status Driver Description
Sensors.Light.Alspt19315C ALS-PT19-315C analog light sensor
Sensors.Light.AnalogSolarIntensityGauge Analog solar intensity sensor
Sensors.Light.Bh1745 Bh1745 I2C luminance and color light sensor
Sensors.Light.Bh1750 Bh1750 I2C luminance and color light sensor
Sensors.Light.Max44009 Max44009 I2C ultraviolet and ambient light sensor
Sensors.Light.Si1145 SI1145 I2C ultraviolet and ambient light sensor
Sensors.Light.Tcs3472x Tcs3472x I2C ambient light and color sensor
Sensors.Light.Temt6000 Temt6000 analog ambient light sensor
Sensors.Light.Tsl2591 Tsl2591 I2C high dynamic range light sensor
Sensors.Light.Veml7700 Veml7700 I2C high accuracy ambient light sensor

LoadCell

Status Driver Description
Sensors.LoadCell.Hx711 Hx711 digital load cell amplifier
Sensors.LoadCell.Nau7802 NAU7802 I2C 24-Bit dual channel analog to digital converter

Moisture

Status Driver Description
Sensors.Moisture.Capacitive Analog capacitive soil moisture sensor
Sensors.Moisture.Fc28 FC28 analog soil moisture sensor

Motion

Status Driver Description
Sensors.Motion.Adxl3xx ADXL3xx Analog and I2C 3-axis accelerometers (ADXL335, ADXL345, ADXL337, ADXL362, ADXL377)
Sensors.Motion.Apds9960 APDS9960 I2C proximity, light, color and gesture sensor
Sensors.Motion.Bno055 Bosch BNO055 9 axis absolute orientation sensor
Sensors.Motion.Hcsens0040 HCSENS0040 digital microwave motion sensor
Sensors.Motion.Hmc5883 Hmc5883 / Qmc5883 I2C digital compass
Sensors.Motion.Mag3110 Freescale MAG3110 I2C 3 axis magnetometer
Sensors.Motion.Mpu6050 Mpu6050 I2C MEMS 3 axis gyroscope accelerometer motion sensor
Sensors.Motion.ParallaxPir Parallax PIR analog motion sensor

Sensors.Motion.Adxl3xx

Status Driver Description
Sensors.Motion.Adxl335 ADXL335 analog 3 axis accelerometer motion sensor
Sensors.Motion.Adxl337 ADXL337 analog 3 axis accelerometer motion sensor
Sensors.Motion.Adxl345 ADXL345 I2C 3 axis accelerometer motion sensor
Sensors.Motion.Adxl362 ADXL362 SPI 3 axis accelerometer motion sensor
Sensors.Motion.Adxl377 ADXL377 analog 3 axis accelerometer motion sensor

Power

Status Driver Description
Sensors.Power.Ina260 INA260 I2C current and power monitor

Radio

Status Driver Description
Sensors.Radio.Rfid.IDxxLA IDxxLA Serial radio frequency ID readers
Sensors.Radio.Rfid.Rc522 Rc522 I2C radio frequency ID reader

Sound

Status Driver Description
Sensors.Sound.Ky038 KY-038 analog sound sensor

Temperature

Status Driver Description
Sensors.Temperature.DS18B20 DS18B20 1-Wire temperature sensor
Sensors.Temperature.Lm75 Lm75 I2C temperature sensor
Sensors.Temperature.Mcp9808 MCP9808 I2C temperature sensor
Sensors.Temperature.Tmp102 TMP102 I2C temperature sensor

Weather

Status Driver Description
Sensors.Weather.SwitchingAnemometer Digital Switching Anemometer wind speed sensor
Sensors.Weather.WindVane Driver for wind vanes that outputs variable voltage, based on the azimuth of the wind.

Servos

Status Driver Description
Servos.ServoCore PWM generic servo controller

Transceivers

Status Driver Description
Transceivers.Nrf24l01 Nrf24l01 SPI radio transceiver
Transceivers.SX127x SX127x SPI LoRa transceiver

 


These docs are open source. If you find an issue, please file a bug, or send us a pull request. And if you want to contribute, we'd love that too!