A curated list of awesome embedded libraries for sensors, peripherals, protocols, ML, etc.
Table of Contents:
- Drivers
- Sensors
- Temperature/Humidity
- Envrironmental
- Proximity
- Pressure
- Light
- Vibration
- Color
- Level
- Position
- Accelerometer
- Flame
- Leak
- Tilt
- Mark
- Flow/Float
- Sound/Noise
- Moisture
- Viscosity
- Gas/Chemical
- Current/Voltage
- Seismograph
- Biometrics
- Capacitive
- Touch
- Fingerprint
- Flex/Force
- Imaging
- Infrared
- Movement/Motion
- Linear Displacement
- NFC
- Radiation
- Magnetic
- RFID
- Water physical state
- Communication Modules
- GPRS
- NB-IoT
- Bluetooth
- LoRa
- SigFox
- ZigBee
- WiFi
- Fuel Gauges
- RTC
- Memories
- Flash
- EEPROM
- Displays
- OLED
- LCD
- LED
- Load Cell Amplifiers
- Energy Harvesters
- Encoders
- Magnetic
- Light
- Motors
- ADC/DAC
- Sensors
- Protocols
- Application Layer
- MQTT
- MQTT-SN
- CoAP
- AMQP
- XMPP
- DDS (Data Distribution Service)
- HTTP
- M2M
- LwM2M
- 6LowPAN
- Datalink Layer
- LoRaWAN
- Z-Wave
- CAN
- Ethernet
- WiFi
- Buses
- UART
- SPI
- I2C
- USB
- Application Layer
- Machine Learning
- TinyML
- TensorFlow Lite
- Features
- Button
- Debouncing
Sensor Model | Connectivity | Range | Accuracy | Resolution | Power Supply | Operating Current | Standby Current |
---|---|---|---|---|---|---|---|
DHT11 | 1-wire exclusive | T: 0°C to 50°C | ±1°C | 16 bits | 3.5-5.0V | 0.3mA | 60uA |
H: 20% to 90% | ±1% | ||||||
DHT22 | 1-wire exclusive | T: -40°C to 80°C | ±0.5°C | 16 bits | 3.5-5.5V | 0.3mA | 60uA |
H: 0% to 100% | ±1% |
Adafruit's Arduino DHT family low-cost sensors library (DHT11, DHT22) [link]
Sensor Model | Connectivity | Range | Accuracy | Resolution | Power Supply | Operating Current | Standby Current |
---|---|---|---|---|---|---|---|
AHT20 | I2C | T: -40°C to 85°C | ±0.3°C | 20 bits | 2-5.5V | 23uA | 0.25uA |
H: 0% to 100% | ±2% |
Adafruit AHT10+AHT20 Humidity and Temperature Sensor library for Arduino [link]
enjoyneering [link]
Seeed-Studio Arduino [link]
BMP180 Temperature and Barometric
BMP280 Temperature and Barometric
BME280 Temperature, Humidity, and Air Pressure
DS18B20 One Wire Temperature Sensor
AF5485
AM2311A
LM35DZ (calibrated in Celsius), LM335 (calibrated in Kelvin), LM34 (calibrated in Fahrenheit)
TMP36
LM75
TH02