Skip to content

Latest commit

 

History

History
1191 lines (1180 loc) · 67.2 KB

readme_ENG.md

File metadata and controls

1191 lines (1180 loc) · 67.2 KB

Ce fichier existe également en FRANCAIS

Plateform Agnostic MicroPython Driver

Initially, this collection of driver + wiring were created for ESP8266 running under MicroPython. The reason for this repository "esp8266-upy" name.

Since, the collection widely evolved and drivers are written to work independently from the target MicroPython plateform.

PLateform Agnostic MicroPython Driver

MIP ready! The libraries can be installed with the MIP Tool (MicroPython Install Package).

Available libraries

Here is a description of the libraries available in this repository. Each sub-folders contain README file with additionnal informations about the driver, examples and wiring.

Explore it by:

FolderDescription
74HC595 Components : 74HC595
Interfaces : GPIO
Create a 16 bits address bus with 74HC595.

Tested with : PICO
Manufacturer :
COLORS Components :
Interfaces :
Color management/tool library

Tested with :
Manufacturer :
FBGFX Components :
Interfaces :
Graphical library for FrameBuffer

Tested with :
Manufacturer :
NCD Components : NCD
Interfaces : I2C, NCD
Connect NCD (National Control Device) __I2C mini board__ easily to a MicroPython microcontroler with the NCD connector. I2C connexion made easy, 5V logic.

Tested with : ESP8266-EVB, FEATHER-ESP8266, WEMOS-D1
Manufacturer : NCD
UEXT Components : UEXT
Interfaces : I2C, SPI, UART
UEXT connector work in 3.3V logic and is used on many board and extension of Olimex. It ship I2C, SPI, UART buses as well as 3.3V

Tested with : ESP8266-EVB
Manufacturer : OLIMEX
ad9833 Components : AD9833
Interfaces : SPI
Create a signal generator with the MPR121 chip.

Tested with : PYBOARD
Manufacturer :
adfmotors Components : PCA9685
Interfaces : I2C, UNO-R3
Drive DC motors, steppers or servos with the Adafruit Industries MotorShield.

Tested with : PYBOARD, PICO
Manufacturer : ADAFRUIT
ads1015-ads1115 Components : ADS1015, ADS1115, ADA1085
Interfaces : I2C
ADC converter (Analog to Digital) 4 channel allowing analog reading and differential reading.
L'ADS1115 have a internal amplifier (programmable) that can be used to read very small voltage.

Tested with : FEATHER-ESP8266
Manufacturer : ADAFRUIT
am2315 Components : AM2315
Interfaces : I2C
Temperature & relative humidity (0 to 100%) sensor for capture outside data.

Tested with : FEATHER-ESP8266
Manufacturer : ADAFRUIT
bme280-bmp280 Components : BME280, BMP280, ADA2651, ADA2652
Interfaces : I2C
The BMP280 is a very popular pressure and temperatur sensor.
The BME280 is a sensor for pressure, temperature and relative HUMIDITY

Tested with : FEATHER-ESP8266, PYBOARD, PICO
Manufacturer : ADAFRUIT
bmp180 Components : BMP180
Interfaces : I2C
The BMP180 is a pressure & temperature sensor now replaced with the BMP280.

Tested with : FEATHER-ESP8266
Manufacturer : ADAFRUIT
cardkb Components : CARDKB, U035
Interfaces : I2C, GROVE
CardKB - QWERTY mini-keyboard over I2C

Tested with : PYBOARD, PYBOARD, M5STACK
Manufacturer : M5STACK
ccs811 Components : CCS811
Interfaces : I2C
CCS811 - air quality sensor - COV and eCO2 with MicroPython.

Tested with : PYBOARD
Manufacturer : ADAFRUIT, OLIMEX
dht11 Components : DHT11
Interfaces : GPIO
The DHT11 is a very cheap humidity (20 to 80%) and temperature sensor.

Tested with : FEATHER-ESP8266
Manufacturer : NONE
dotstar Components : DOTSTAR, 74AHCT125, APA102
Interfaces : SPI
The DotStar / APA102 are Smart digitals LED that can be controled individually.

Tested with : PYBOARD, PYBSTICK
Manufacturer : ADAFRUIT
drv8830 Components : DRV8830, Mini-I2C-Motor-Driver
Interfaces : I2C
The Mini I2C motor driver can be used to control two 5V motors via I2C interface.

Tested with : PICO
Manufacturer : SEEEDSTUDIO
ds18b20 Components : DS18B20
Interfaces : ONEWIRE
The DS18B20 is a very popular temperature sensor. It use the 1-Wire bus to connect several sensors.

Tested with : FEATHER-ESP8266, PICO, PYBOARD
Manufacturer : NONE
eeprom Components : AT24C512C, AT24C02C, 24LC256
Interfaces : I2C
Using I2C EEPROM to store data.

Tested with : PYBOARD, PYBSTICK
Manufacturer : NONE
fsr-fma-25N Components : FMAMSDXX005WC2C3, FMAMSDXX015WC2C3, FMAMSDXX025WC2C3
Interfaces : I2C
Using the I2C Force/Dynamometer (FMAMSDXX025WC2C3 from Honeywell).

Tested with : PICO
Manufacturer : NONE
gps-ultimate Components : GPS-ULTIMATE, MTK3339
Interfaces : UART
Being able to capture (or follow) your position with a GPS module

Tested with : PYBOARD
Manufacturer : ADAFRUIT
grav-digital-led Components : TM1650, DFR0645, VK16K33, DFR646
Interfaces : I2C, GPIO
4x7 or 8x7 Digital LED Segments Display Module via I2C (DFR0645,DFR0646) - under MicroPython.

Tested with : PICO
Manufacturer : DFROBOT
grove-5-way-switch Components : 5-Way-Switch, 6-Position-DIP-Switch
Interfaces : I2C, GROVE
5 dir. joystick (and 6 DIPs board) via I2C - under MicroPython.

Tested with : PICO
Manufacturer : SEEEDSTUDIO
hat-joy-bonnet Components : JOY-BONNET
Interfaces : HAT
Use the Joy Bonnet HAT with the MicroPython NADHAT PYB405.

Tested with :
Manufacturer : ADAFRUIT
hat-piface Components : HAT-PIFACE
Interfaces : HAT
Use the PiFace Digital with the MicroPython Pyboard, PYBStick.

Tested with : PYBSTICK, PYBOARD, PICO
Manufacturer :
hat-sense Components : HAT-SENSE
Interfaces : HAT
Use the Sense Hat with the MicroPython Pyboard, PYBStick, PYB405.

Tested with : PYBSTICK, PYB405, PYBOARD, PICO
Manufacturer :
ht0740-switch Components : HT0740, TCA9554A
Interfaces : I2C
HT0740 - 40V / 10A MosFet controlable via I2C - under MicroPython.

Tested with : PYBOARD, PICO
Manufacturer : PIMORONI
huskylens Components : HuskyLens
Interfaces : I2C, UART
Use a HuskyLens AI Camera with MicroPython

Tested with : PICO
Manufacturer : DFROBOT
hx711 Components : HX711
Interfaces : HAT
Use a HX711 converter with a load cell under MicroPython.

Tested with : PICO
Manufacturer : ADAFRUIT
ili934x Components : ILI9341
Interfaces : FEATHERWING, I2C
ILI934x - TFT display controler with 16 bits color - under MicroPython.

Tested with : PYBOARD, PYBSTICK, PICO
Manufacturer : ADAFRUIT
imu-a Components : LSM6DS33, LSM6DSOX, LIS3MDL, ADF-4517
Interfaces : I2C
Inertial Measurement Unit 9DOF (acc,magn,gyro) - LSM6DSOX + LIS3MDL - I2C I2C - under MicroPython.

Tested with : PICO
Manufacturer : ADAFRUIT
is31fl Components : IS31FL3731
Interfaces : FEATHERWING, I2C
IS31FL3731 - CharliePlexing controler via I2C - under MicroPython.

Tested with : PYBOARD, PYBSTICK
Manufacturer : ADAFRUIT
lcdi2c Components : I2C BackPack, LCD 16x2, LCD 16x4
Interfaces : I2C
Liquid Crystal display (LCD) controled via I2C bus.

Tested with : PYBOARD
Manufacturer : NONE
lcdmtrx Components : USB + Serial Backpack
Interfaces : UART
USB + Serial Backpack Kit with 16x2 RGB backlight positive LCD - Black on RGB.

Tested with : PYBOARD
Manufacturer : ADAFRUIT
lcdspi-lcd12864 Components : LCD12864
Interfaces : SPI
128 x 64 pixels LCD graphical display. Interface SPI (3 fils)

Tested with : PYBOARD, PYBSTICK, PICO
Manufacturer : DFROBOT
lsm303 Components : LSM303D
Interfaces : UNO-R3, I2C
Use a LSM303D compas and accelerometer with MicroPython.

Tested with : PYBOARD
Manufacturer : POLOLU
m5stack-u024 Components : U004, JOYSTICK
Interfaces : GROVE, I2C
I2C Analog Joystick module

Tested with : PICO, M5STACK
Manufacturer : M5STACK
m5stack-u087 Components : U087, ADS1115, VMeter
Interfaces : GROVE, I2C
I2C Voltmeter module

Tested with : PICO, M5STACK
Manufacturer : M5STACK
m5stack-u088 Components : U088, SGP30
Interfaces : GROVE, I2C
SGP30 I2C Module for TVOC & eCO2 measurement

Tested with : PICO, M5STACK
Manufacturer : M5STACK, ADAFRUIT
m5stack-u097 Components : U097, RELAYS
Interfaces : GROVE, I2C
I2C 4 relays module

Tested with : PICO, M5STACK
Manufacturer : M5STACK
m5stack-u105 Components : U105, AD9833
Interfaces : GROVE, I2C
I2C DDS unit (Direct Digital Synthesis, AD9833, ), Grove

Tested with : PICO, M5STACK
Manufacturer : M5STACK
m5stack-u135 Components : U135, ENCODER
Interfaces : GROVE, I2C
I2C Encoder unit, Grove

Tested with : PICO, M5STACK
Manufacturer : M5STACK
m5stack-u136 Components : U136, BH1750FVI-TR
Interfaces : GROVE, I2C
I2C DLight unit - Ambiant Light (Lux) sensor, Grove

Tested with : PICO
Manufacturer : M5STACK
max31855 Components : MAX31855
Interfaces : SPI
Type-K thermocouple + MAX31855 amplifier - under MicroPython.

Tested with : PICO
Manufacturer : ADAFRUIT
max6675 Components : MOD-TC, MAX6675
Interfaces : UEXT, SPI
MAX6675 Type-K Thermocouple amplifier - MOD-TC - under MicroPython.

Tested with : PYBOARD
Manufacturer : OLIMEX
mcp230xx Components : MCP23017, MCP23008
Interfaces : I2C
The MCP23017 (and MCP2308) are GPIO Expander on I2C bis adding input/output to a microcontroler.

Tested with : FEATHER-ESP8266
Manufacturer : NONE
mcp23Sxx Components : MCP23S17
Interfaces : SPI
The MCP23S17 is a GPIO Expander on SPI bus adding input/output to a microcontroler.

Tested with : PYBOARD, PYBSTICK
Manufacturer : NONE
mcp4725 Components : MCP4725
Interfaces : I2C
The MCP4725 (I2C bus) is a DAC -or- a TRUE 12 bits analog output (0 à 65535).

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : ADAFRUIT
mcp9808 Components : MCP9808
Interfaces : I2C
The MCP9808 (I2C bus) can measure temperature with high accuracy (0.25°C).

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : ADAFRUIT
modenv Components : CCS811, BME280
Interfaces : UEXT, I2C
Environmental sensor all-in-one - BME280 + CCS811 - under MicroPython.

Tested with : PYBOARD
Manufacturer : OLIMEX
modio Components : MOD-IO
Interfaces : I2C, UEXT
MOD-IO is an I2C extension board with UEXT connector. This Olimex's Board have relays, OptoCoupler input (24V) and analog input (0-3.3V).
This board is compatible with the industrial grade voltages (24V).

Tested with : ESP8266-EVB
Manufacturer : OLIMEX
modio2 Components : MOD-IO2
Interfaces : I2C, UEXT
MOD-IO is an I2C extension board with UEXT connector. This Olimex's Board have relays, and GPIOs with various functions (Input, Output, Analog, PWM; 0-3.3V).

Tested with : ESP8266-EVB
Manufacturer : OLIMEX
modirdaplus Components : MOD-IRDA+
Interfaces : I2C, UEXT
MOD-IRDA+ is an I2C Infrared emitter/receiver module supporting the RC5 (Philips) and SIRCS (Sony) protocols.

Tested with : PICO, PYBOARD
Manufacturer : OLIMEX
modirtemp Components : MOD-IR-TEMP, MLX90614
Interfaces : I2C, UEXT
NON-Contact IR temperature sensor, from -70°C to 380°C with MXL90164.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : OLIMEX
modlcd1x9 Components : MOD-LCD-1x9
Interfaces : I2C, UEXT
MOD-LCD1x9 is an I2C'based 9 characters alphanumeric display using the UEXT connector.

Tested with : ESP8266-EVB, PYBOARD
Manufacturer : OLIMEX
modlcd3310 Components : MOD-LCD3310, PCD8544
Interfaces : SPI, UEXT
MOD-LCD3310 is the Nokia 3310 LCD display offering 84 x 48 pixels and an UEXT connector.

Tested with : PYBOARD
Manufacturer : OLIMEX
modled8x8 Components : MOD-LED8x8RGB
Interfaces : GPIO, SPI
A 8x8 RGB led display that can be daisy chained.

Tested with : PYBOARD
Manufacturer : OLIMEX
modltr501 Components : MOD-LTR-501ALS, LTR-501ALS
Interfaces : I2C, UEXT
LTR-501ALS can be used to acquires luminosity data from 0.01 to 64.000 Lux (64K lux) and make proximity detection (up to 10cm). The MOD-MAG have an UEXT connector to ease wiring.

Tested with : ESP8266-EVB
Manufacturer : OLIMEX
modmag Components : MOD-MAG, MAG3110
Interfaces : I2C, UEXT
The MAG3110 is a digital 3 axis magnetometer from NXP running over an I2C bus. The MOD-MAG have an UEXT connector to ease wiring.

Tested with : ESP8266-EVB
Manufacturer : OLIMEX
modoled128x64 Components : SSD1306, MOD-OLED-128x64, OLED, OLED-FEATHERWING, MINI-OLED
Interfaces : I2C, UEXT
A 128x64 / 128x32 / 64x48 OLED display with the SSD1306 I2C controler exposing a UEXT, Feather, Qwiic connector.

Tested with : ESP8266-EVB, PICO, MICROMOD-RP2040
Manufacturer : OLIMEX, ADAFRUIT, SPARKFUN
modrfid Components : MOD-RFID1536MIFARE
Interfaces : UART, UEXT
NFC RFID reader writer for 13.56Mhz NFC MIFARE RFID tags.

Tested with : PYBOARD
Manufacturer : OLIMEX
modrgb Components : MOD-RGB
Interfaces : I2C, UEXT
MOD-RGB is an I2C extension board with UEXT connector. This Olimex's Board have power MosFet to control RGB analogic LED strips via I2C (or DMX).

Tested with : ESP8266-EVB
Manufacturer : OLIMEX
modrs485iso Components : MOD-RS485-ISO
Interfaces : I2C, UART, UEXT
MOD-RS485-ISO is an Full-Duplex/Half-Duplex RS485 adapter with isolation circuitery. Data transmission is made via UART (MODE_PASS) or I2C (MODE_BRIDE). It expose an UEXT connector for quick wiring.

Tested with : PYBOARD
Manufacturer : OLIMEX
modtc-mk2 Components : MOD-TC-MK2-31855
Interfaces : UEXT, I2C
MAX6MOD-TC-MK2 : Type-K Thermocouple amplifier (MAX31855) over I2C - under MicroPython.

Tested with : PYBOARD
Manufacturer : OLIMEX
modwii Components : MOD-Wii-UEXT-NUNCHUCK, NUNCHUCK
Interfaces : I2C, UEXT
The Wii NUNCHUCK is a game controler very comfortable to used and runs over the I2C bus. This controler have an UEXT connector to ease wiring.

Tested with : ESP8266-EVB
Manufacturer : OLIMEX
mpr121 Components : MPR121
Interfaces : I2C
Create tactile pad/inputs with capacitive effect with the MPR121 chip.

Tested with : PYBOARD, FEATHER-ESP8266
Manufacturer : ADAFRUIT
mpx5700a Components : MPX5700AP
Interfaces : GROVE
Using a MPX5700AP ANALOG pressure sensor.

Tested with : PICO, PYBSTICK
Manufacturer : SEEEDSTUDIO
ncd-fet-solenoid Components : I2CDRV8W4I12V, MCP23008
Interfaces : I2C, NCD
FET Output controler + GPIO (based on a MCP23008) for 12V resistive / inductive load (like valve). The I2C NCD board have the NCD connector which facilitate the device wiring.
The MPL115A2 is also available as breakout.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : NCD
ncd-mpl115a2 Components : MPL115A2, ADA992
Interfaces : I2C, NCD
The MPL115A2 sensor capture the pressure and temperature over I2C bus. The I2C NCD mini board have the NCD connector which facilitate the device wiring.
The MPL115A2 is also available as breakout.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : NCD, ADAFRUIT
ncd-oled Components : SSD1306, I2COLED, OLED
Interfaces : I2C, NCD
A 128x64 display with the SSD1306 I2C controler exposing a NCD connector.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : NCD
ncd-pecmac Components : DLCT27C10, OPCT16AL, I2CCMAC230A, PECMAC2xxxA
Interfaces : I2C, NCD
AC Current sensor on I2C bus (or IoT interface). The I2C NCD board have the NCD connector which facilitate the device wiring.
The MPL115A2 is also available as breakout.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : NCD
ncd-si7005 Components : SI7005
Interfaces : I2C, NCD
The SI7005 is a pressure and temperature sensor working over the I2C bus. The I2C NCD mini board have the NCD connector which facilitate the device wiring.
The MPL115A2 is also available as breakout.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : NCD
ncd-water-detect Components : WATER-DETECT, WDBZ, PCA9536
Interfaces : I2C, NCD
Water detection + Buzzer + 2 extra GPIOs (based on a PCA9536). The I2C NCD mini board have the NCD connector which facilitate the device wiring.
The MPL115A2 is also available as breakout.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : NCD
neopixel Components : NEOPIXEL, 74AHCT125, WS2812
Interfaces : GPIO
The NéoPixels are Smart digitals LED that can be controled individually.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : ADAFRUIT
oled-ssd1306 Components : SSD1306, FEATHER-OLED-WING, ADA2900, OLED
Interfaces : I2C, FEATHERWING, QWIIC
The SSD1306 is an OLED display controler.

Tested with : FEATHER-ESP8266
Manufacturer : ADAFRUIT
opt3101-fov Components : OPT3101, POL3412
Interfaces : I2C
3-Channel Wide FOV Time-of-Flight Distance Sensor OPT310 (POL3412)

Tested with : PICO, PYBSTICK
Manufacturer : POLOLU
pca9536 Components : PCA9536
Interfaces : I2C
4 bit I2C controled GPIO expander.

Tested with :
Manufacturer : NONE
pca9685 Components : PCA9685, PWM-Driver
Interfaces : I2C
PWM-Driver driver contrôler based on PCA9685 from NXP, 16 channel, 12 bits resolution, to drive LEDs and Servos.

Tested with : PYBOARD
Manufacturer : ADAFRUIT
pcf8523 Components : PCF8523
Interfaces : I2C
A real time clock RTC + alarm for MicroPython

Tested with : PYBSTICK, PICO
Manufacturer : ADAFRUIT
pm25 Components : MP2.5, PMS5003
Interfaces : UART
Using a PM2.5 particle sensor (PMS5003) with MicroPython

Tested with : PICO
Manufacturer : ADAFRUIT, PIMORONI
pn532-rfid Components : pn532
Interfaces : UART
Use a PN532 RFID/NFC controler with MicroPython

Tested with : PICO
Manufacturer : ADAFRUIT
qwiic-joystick-i2c Components : JOYSTICK-I2C
Interfaces : I2C, QWIIC
Use an I2C analog joystick (Qwiic) with MicroPython

Tested with : MICROMOD-RP2040, PICO
Manufacturer : SPARKFUN
qwiic-keypad-i2c Components : KEYPAD-I2C
Interfaces : I2C, QWIIC
Use an 12 keys I2C Keypad (Qwiic) with MicroPython

Tested with : MICROMOD-RP2040, PICO
Manufacturer : SPARKFUN
qwiic-relay-i2c Components : SingleRelay, QuadRelay, DualSsrRelay, QuadSsrRelay
Interfaces : I2C, QWIIC
Using an I2C Single-Relay/Quad-Relay/Quad-SSR-Relay (qwiic) with MicroPython

Tested with : MICROMOD-RP2040, PICO
Manufacturer : SPARKFUN
qwiic-serlcd-i2c Components : SerLCD, LCD-16397, LCD-16396, LCD-16398
Interfaces : I2C, QWIIC
Use a SerLCD I2C LCD display (Qwiic) with MicroPython

Tested with : PICO
Manufacturer : SPARKFUN
qwiic-vcnl4040-i2c Components : VCNL4040-I2C
Interfaces : I2C, QWIIC
Use the proximity VCNL4040 sensor (Qwiic, I2C) with MicroPython

Tested with : MICROMOD-RP2040, PICO
Manufacturer : SPARKFUN
rfm69 Components : RFM69, RFM69HCW
Interfaces : SPI
Use a RFM69HCW packet radio module (SPI) avec MicroPython

Tested with : PICO
Manufacturer : ADAFRUIT
sht3x Components : SHT31-F, SHT3x
Interfaces : I2C
Using a SHT3x humidity sensor under MicroPython

Tested with : PYBOARD, PYBSTICK
Manufacturer : DFROBOT
st7687s Components : ST7687S
Interfaces : SPI
Using a round TFT under MicroPython

Tested with : PYBOARD, PYBSTICK
Manufacturer : DFROBOT
stmpe610 Components : STMPE610
Interfaces : SPI
Using a resistive touch screen sensor with MicroPython

Tested with : PICO
Manufacturer :
tca9554a Components : TCA9554A
Interfaces : I2C
Add 8 input/output GPIO with the TCA9554A

Tested with : PYBOARD, PICO
Manufacturer :
tcs34725 Components : TCS34725
Interfaces : I2C
Read the color (rgb or Kelvin) with a TCS34725 sensor + MED + IR filter.

Tested with : PYBOARD, FEATHER-ESP8266
Manufacturer : ADAFRUIT
trackball Components : TRACKBALL-BREAKOUT
Interfaces : I2C
Add a Trackball + RGBW LED to your MicroPython project

Tested with : PYBOARD, PYBSTICK
Manufacturer : PIMORONI
tsl2561 Components : TSL2561, ADA439
Interfaces : I2C
The TSL2561 is a visible light luminosity sensor having a response close from human Eyes. It produces values in LUX.

Tested with : FEATHER-ESP8266
Manufacturer : ADAFRUIT
tsl2591 Components : TSL2591, ADA1980
Interfaces : I2C
The TSL2591 is a visible light luminosity sensor having a response close from human Eyes. It produces values in LUX.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : ADAFRUIT
umqtt Components :
Interfaces :
MQTT Communication exemples with ESP8266 module.

Tested with : FEATHER-ESP8266, PYBOARD
Manufacturer : NONE
veml6075 Components : VEML6075, SEN0303
Interfaces : I2C
The VEML6075 sensor is sensitive to ultraviolet light (315~375nm) and can calculate the UV Index of visible light en lumière visible.

Tested with : PICO
Manufacturer : DFROBOT
weather-station Components : GPIO
Interfaces : UART
Weather Station Kit with Anemometer/Wind Vane/Rain Bucket

Tested with : PICO
Manufacturer : DFROBOT
winbond Components : W25Qxx, FLASH
Interfaces : SPI
Using a QSPI Flash memory with MicroPython (in SPI)

Tested with : PICO
Manufacturer :

Ressources

There are many Adafruit drivers (various plateforms) on this Github (Tony Dicola)

And some IMU (inertial sensor) driver on Github