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 | |
Led | Led meadow driver | |
LedBarGraph | LedBarGraph meadow driver | |
PwmLed | PwmLed meadow driver | |
PwmLedBarGraph | PwmLedBarGraph meadow driver | |
RgbLed | RgbLed meadow driver | |
RgbPwmLed | RgbPwmLed meadow driver | |
HBridgeMotor | HBridgeMotor meadow driver | |
Relay | Relay meadow driver | |
PiezoSpeaker | PiezoSpeaker meadow driver | |
StandardPidController | StandardPidController meadow driver | |
PushButton | PushButton meadow driver | |
AnalogWaterLevel | AnalogWaterLevel meadow driver | |
DigitalTachometer | DigitalTachometer meadow driver | |
AnalogJoystick | AnalogJoystick meadow driver | |
AnalogLightSensor | AnalogLightSensor meadow driver | |
RotaryEncoder | RotaryEncoder meadow driver | |
RotaryEncoderWithButton | RotaryEncoderWithButton meadow driver | |
DipSwitch | DipSwitch meadow driver | |
SpdtSwitch | SpdtSwitch meadow driver | |
SpstSwitch | SpstSwitch meadow driver | |
AnalogTemperature | AnalogTemperature meadow driver |
Libraries and Frameworks
DataLoggers
Status | Driver | Description |
---|---|---|
DataLoggers.AdafruitIO | Driver for the Adafruit IO data logging system | |
DataLoggers.SensorReading | SensorReading class for Meadow Foundation data loggers | |
DataLoggers.ThingSpeak | Driver for the ThingSpeak data logging system |
Displays
Status | Driver | Description |
---|---|---|
Displays.TextDisplayMenu | Text based stack navigation and editor for pixel and character displays |
Graphics
Status | Driver | Description |
---|---|---|
Graphics.MicroGraphics | Lightweight integer accurate 2d graphics drawing system designed for embedded applications |
Location
Status | Driver | Description |
---|---|---|
Sensors.Location.Gnss.NmeaProcessor | GNSS NMEA parsing library |
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.Ch1115 | Ch1115 SPI monochrome OLED display | |
Displays.ePaper | SPI eInk / ePaper display controllers (IL0373, IL0376F, IL0398, IL3897, IL91874, ILI91874v3, SSD1608) | |
Displays.ePaperWaveShare | WaveShare SPI eInk / ePaper display controllers | |
Displays.Gtk | Gtk display driver for Meadow | |
Displays.Lcd.CharacterDisplay | Digital and I2C LCD character displays | |
Displays.Led.FourDigitSevenSegment | Digital 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.Sh1106 | Sh1106 SPI monochrome OLED display | |
Displays.Ssd130x | SSD1306 / SSD1309 SPI and I2C OLED monochrome displays | |
Displays.Ssd1327 | SSD1327 SPI OLED 4bpp greyscale display | |
Displays.St7565 | ST7565 SPI monochrome OLED 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.WinForms | Windows Forms display driver for Meadow | |
Displays.WinUI |
Displays.ePaper
Status | Driver | Description |
---|---|---|
Il0373 | Il0373 display driver | |
Il0376F | Il0376F display driver | |
Il0398 | Il0398 display driver | |
Il3897 | Il3897 display driver | |
Il91874 | Il91874 display driver | |
Il91874V03 | Il91874V03 display driver | |
Ssd1608 | Ssd1608 display driver | |
Ssd1680 | Ssd1680 display driver | |
Ssd1681 | Ssd1681 display driver | |
Uc8151c | Uc8151c display driver |
Displays.ePaperWaveShare
Status | Driver | Description |
---|---|---|
Epd1in54 | Epd1in54 display driver | |
Epd1in54b | Epd1in54b display driver | |
Epd1in54c | Epd1in54c display driver | |
Epd2in13 | Epd2in13 display driver | |
Epd2in13b | Epd2in13b display driver | |
Epd2in13b_V4 | Epd2in13b_V4 display driver | |
Epd2in7b | Epd2in7b display driver | |
Epd2in9 | Epd2in9 display driver | |
Epd2in9b | Epd2in9b display driver | |
Epd4in2 | Epd4in2 display driver | |
Epd4in2bc | Epd4in2bc display driver | |
Epd4in2bV2 | Epd4in2bV2 display driver | |
Epd5in65f | Epd5in65f display driver |
Displays.Ssd130x
Status | Driver | Description |
---|---|---|
Ssd1306 | Ssd1306 display driver | |
Ssd1309 | Ssd1309 display driver |
Displays.TftSpi
Status | Driver | Description |
---|---|---|
Gc9a01 | Gc9a01 display driver | |
Hx8357b | Hx8357b display driver | |
Hx8357d | Hx8357d display driver | |
Ili9163 | Ili9163 display driver | |
Ili9341 | Ili9341 display driver | |
Ili9481 | Ili9481 display driver | |
Ili9486 | Ili9486 display driver | |
Ili9488 | Ili9488 display driver | |
Rm68140 | Rm68140 display driver | |
S6D02A1 | S6D02A1 display driver | |
Ssd1331 | Ssd1331 display driver | |
Ssd1351 | Ssd1351 display driver | |
St7735 | St7735 display driver | |
St7789 | St7789 display driver | |
St7796s | St7796s display driver |
ICs
Status | Driver | Description |
---|---|---|
ICs.ADC.Ads1x15 | TI ADS1x15 I2C analog to digital converters (ADS1015 / ADS1115) | |
ICs.EEPROM.At24Cxx | At24Cxx I2C EEPROMs (AT24C32 / AT24C64 / AT24C128 / AT24C256) | |
ICs.FanControllers.Emc2101 | Emc2101 I2C fan controller and temperature monitor | |
ICs.IOExpanders.AnalogMux | Library for various analog multiplexers | |
ICs.IOExpanders.As1115 | AS1115 I2C IO expander, led driver, character display controller and keyscan | |
ICs.IOExpanders.Ds3502 | Ds3502 I2C digital potentiometer | |
ICs.IOExpanders.Ft232h | Ft232h USB IOExpander for GPIO, I2C, SPI on Windows | |
ICs.IOExpanders.Ht16k33 | HT16K33 I2C IO expander, led driver, and character display controller | |
ICs.IOExpanders.Is31fl3731 | IS31FL3731 I2C matrix led driver | |
ICs.IOExpanders.Mcp23xxx | Mcp23xxx I2C and SPI digital output expanders | |
ICs.IOExpanders.Pca9685 | PCA9685 I2C PWM expander | |
ICs.IOExpanders.SerialWombat | SerialWombat I2C IO expander for GPIO, PWM, servos, etc. | |
ICs.IOExpanders.Tca9548a | TCA9548A I2C IO expander | |
ICs.IOExpanders.x74595 | x74595 I2C shift register digital output expander |
ICs.ADC.Ads1x15
Status | Driver | Description |
---|---|---|
Ads1015 | Ads1015 analog digital converter driver | |
Ads1115 | Ads1115 analog digital converter driver |
ICs.IOExpanders.AnalogMux
Status | Driver | Description |
---|---|---|
Hp4067 | Hp4067 IO expander driver | |
Nxp74HC4051 | Nxp74HC4051 IO expander driver | |
Nxp74HC4067 | Nxp74HC4067 IO expander driver |
ICs.IOExpanders.Mcp23xxx
Status | Driver | Description |
---|---|---|
Mcp23008 | Mcp23008 IO expander driver | |
Mcp23009 | Mcp23009 IO expander driver | |
Mcp23017 | Mcp23017 IO expander driver | |
Mcp23018 | Mcp23018 IO expander driver | |
Mcp23s08 | Mcp23s08 IO expander driver | |
Mcp23s09 | Mcp23s09 IO expander driver | |
Mcp23s17 | Mcp23s17 IO expander driver | |
Mcp23s18 | Mcp23s18 IO expander driver |
Leds
Status | Driver | Description |
---|---|---|
Leds.Apa102 | Apa102 SPI RGB LED driver | |
Leds.Pca9633 | Pca9633 I2C 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.Bh1900Nux | Rohm BH1900NUX I2C temperature sensor | |
Sensors.Atmospheric.Bme280 | Bosch BME280 SPI and I2C absolute barometric pressure sensor | |
Sensors.Atmospheric.Bme68x | Bosch BME68x SPI / 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.Htux1d | HTU21D(F) and HTU31D I2C temperature and humidity sensors | |
Sensors.Atmospheric.Mpl3115a2 | MPL3115A2 I2C barometric pressure, temperature, and altitude sensor | |
Sensors.Atmospheric.Ms5611 | MS5611 I2C altimeter and barometric pressure sensor | |
Sensors.Atmospheric.Sgp40 | SGP40 I2C VOC sensor driver | |
Sensors.Atmospheric.Sht31d | SHT31-D I2C temperature and humidity sensor | |
Sensors.Atmospheric.Sht4x | SHT40, SHT41, SHT45 etc. I2C temperature and humidity sensor | |
Sensors.Atmospheric.Si70xx | Si70xx I2C humidity and temperature sensors | |
Sensors.Atmospheric.Th02 | Th02 I2C Relative Humidity and temperature sensor |
Sensors.Atmospheric.Bme68x
Status | Driver | Description |
---|---|---|
Bme680 | Bme680 atmospheric driver | |
Bme688 | Bme688 atmospheric driver |
Sensors.Atmospheric.Dhtxx
Status | Driver | Description |
---|---|---|
Dht10 | Dht10 atmospheric driver | |
Dht12 | Dht12 atmospheric driver |
Sensors.Atmospheric.Htux1d
Status | Driver | Description |
---|---|---|
Htu21d | Htu21d atmospheric driver | |
Htu31d | Htu31d atmospheric driver |
Camera
Status | Driver | Description |
---|---|---|
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.Hcsr04 | HCSR04 digital ultrasonic distance sensor | |
Sensors.Distance.MaxBotix | MaxBotix I2C, analog and serial ultrasonic distance sensors | |
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 | |
Sensors.Environmental.Ens160 | ENS160 I2C C02, Ethanol and AQI sensor | |
Sensors.Environmental.Scd4x | SCD4x I2C C02, temperature, and relative humidity sensor (SCD40, SCD41) | |
Sensors.Environmental.Y4000 | Y4000 Sonde RS485 Modbus water quality sensor |
Sensors.Environmental.Scd4x
Status | Driver | Description |
---|---|---|
Scd40 | Scd40 environmental driver | |
Scd41 | Scd41 environmental driver |
Gnss
Status | Driver | Description |
---|---|---|
Sensors.Gnss.Mt3339 | MediaTek MT3339 serial GNSS / GPS controller | |
Sensors.Gnss.NeoM8 | NEO M8 serial GNSS / GPS controller |
Hid
Status | Driver | Description |
---|---|---|
Sensors.Hid.As5013 | I2C Hall sensor IC for smart navigation | |
Sensors.Hid.BBQ10Keyboard | BB Q10 I2C Keyboard | |
Sensors.Hid.Keyboard | Driver for standard 108-key keyboard | |
Sensors.Hid.Mpr121 | Freescale Semiconductor MPR121 I2C capacitive keypad controller | |
Sensors.Hid.Tsc2004 | Tsc2004 I2C capacitive touch screen | |
Sensors.Hid.WiiExtensionControllers | Nintendo Wii I2C extension controllers (nunchuck, classic controller, snes classic controller, nes classic controller) |
Sensors.Hid.WiiExtensionControllers
Status | Driver | Description |
---|---|---|
NesClassicController | NesClassicController HID driver | |
SnesClassicController | SnesClassicController HID driver | |
WiiClassicController | WiiClassicController HID driver | |
WiiClassicControllerPro | WiiClassicControllerPro HID driver | |
WiiNunchuck | WiiNunchuck HID driver |
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.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.Bmi270 | BMI270 I2C 6-axis accelerometer and motion sensor | |
Sensors.Motion.Bno055 | Bosch BNO055 I2C 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.Mma7660fc | Mma7660fc I2C 3-axis accelerometer | |
Sensors.Motion.Mmc5603 | MMC5603 I2C 3 axis digital 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 |
---|---|---|
Adxl335 | Adxl335 motion driver | |
Adxl337 | Adxl337 motion driver | |
Adxl345 | Adxl345 motion driver | |
Adxl362 | Adxl362 motion driver | |
Adxl377 | Adxl377 motion driver |
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 |
Sound
Status | Driver | Description |
---|---|---|
Sensors.Sound.Ky038 | KY-038 analog sound sensor |
Temperature
Status | Driver | Description |
---|---|---|
Sensors.Temperature.Lm75 | Lm75 I2C temperature sensor | |
Sensors.Temperature.Mcp9808 | MCP9808 I2C temperature sensor | |
Sensors.Temperature.Thermistor | Thermistor temperature sensor | |
Sensors.Temperature.Tmp102 | TMP102 I2C temperature sensor |
Weather
Status | Driver | Description |
---|---|---|
Sensors.Weather.SwitchingAnemometer | Digital Switching Anemometer wind speed sensor | |
Sensors.Weather.SwitchingRainGauge | GPIO rain gauge sensor | |
Sensors.Weather.WindVane | WindVane analog wind direction sensor |
Servos
Status | Driver | Description |
---|---|---|
Servos.Servo | PWM generic servo controller |
Seeed Studio Grove
Status | Driver | Description |
---|---|---|
Grove.Audio.Buzzer | Grove PWM Buzzer | |
Grove.Audio.Speaker | Grove PWM Speaker | |
Grove.Displays.4DigitDisplay | Grove GPIO 4 digit display | |
Grove.Displays.LCD | Grove I2C LCD display | |
Grove.HID.VibrationMotor | Grove GPIO vibration motor | |
Grove.Leds.LEDSocket | Grove GPIO led | |
Grove.Relays.Relay | Grove Relay driver | |
Grove.RTCs.RTC | Grove I2C real time clock (DS1307) | |
Grove.Sensors.Atmospheric.TemperatureHumiditySensor_HighAccuracyMini | Grove I2C Temperature and Humidity sensor - High Accuracy and Mini (TH02) | |
Grove.Sensors.Buttons.Button | Grove GPIO momentary push button | |
Grove.Sensors.Buttons.LEDButton | Grove GPIO momentary push button with LED (blue, red, or yellow) | |
Grove.Sensors.Buttons.Touch | Grove GPIO capacitive touch button | |
Grove.Sensors.Environmental.FlameSensor | Grove GPIO flame sensor | |
Grove.Sensors.Environmental.WaterSensor | Grove Analog water level sensor | |
Grove.Sensors.Hid.ThumbJoystick | Grove analog 2-axis ThumbJoystick | |
Grove.Sensors.Light.LightSensor | Grove light sensor | |
Grove.Sensors.Light.LineFinder | Grove line finder sensor | |
Grove.Sensors.Moisture.MoistureSensor | Grove analog moisture sensor | |
Grove.Sensors.Motion.ThreeAxisDigitalAccelerometer_16g | Grove I2C 3-Axis digital accelerometer | |
Grove.Sensors.Motion.ThreeAxisDigitalAccelerometer1_5g | Grove I2C 3-Axis digital accelerometer | |
Grove.Sensors.Motion.ThreeAxisDigitalCompass | Grove I2C 3-axis digital compass | |
Grove.Sensors.Motion.MiniPIRMotionSensor | Grove GPIO MiniPIRMotionSensor (Parallax PIR) | |
Grove.Sensors.Motion.PIRMotionSensor | Grove GPIO PIRMotionSensor (Parallax PIR) | |
Grove.Sensors.Motion.VibrationSensor | Grove GPIO vibration sensor | |
Grove.Sensors.Rotary.RotaryAngleSensor | Grove rotary angle sensor | |
Grove.Sensors.Sound.LoudnessSensor | Grove loudness sensor | |
Grove.Sensors.Sound.SoundSensor | Grove sound sensor | |
Grove.Sensors.Switches.MagneticSwitch | Grove GPIO magetic reed switch sensor | |
Grove.Sensors.Switches.SwitchP | Grove GPIO single pole dual throw slide switch | |
Grove.Sensors.Switches.Tilt | Grove GPIO tilt switch | |
Grove.Sensors.Temperature.TemperatureSensor | Grove temperature sensor | |
Grove.Servos.Servo | Grove PWM servo motor |
FeatherWings
Status | Driver | Description |
---|---|---|
FeatherWings.CharlieWing | AdaFruit CharlieWing Matrix LED FeatherWing | |
FeatherWings.DotstarWing | AdaFruit DotstarWing LED FeatherWing | |
FeatherWings.GPSWing | AdaFruit GPSWing GPS FeatherWing | |
FeatherWings.KeyboardWing | BBQ 10 Keyboard 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 |
mikroBUS
Status | Driver | Description |
---|---|---|
mikroBUS.Displays.C16x9 | MikroElectronika I2C 16x9 Click LED board | |
mikroBUS.Displays.C8800Retro | MikroElectronika Altair 8800 I2C led driver and keyscan MikroBus retro click board | |
mikroBUS.Displays.C8x8 | MikroElectronika SPI 8x8 Click LED board | |
mikroBUS.Sensors.Atmospheric.CTempHum15 | MikroElectronika I2C Temp and Hum 15 temperature and humidity click board | |
mikroBUS.Sensors.Buttons.CButton | MikroElectronika PWM GPIO Led Button MikroBus click board | |
mikroBUS.Sensors.Gnss.CGNSS10 | MikroElectronika Serial I2C SPI Neo M8 GPS / GNSS 10 MikroBus click board | |
mikroBUS.Sensors.Gnss.CGNSS5 | MikroElectronika Serial I2C Neo M8 GPS / GNSS 5 MikroBus click board | |
mikroBUS.Sensors.Hid.CJoystick | MikroElectronika I2C Joystick MikroBus click board |