• Stars
    star
    1,361
  • Rank 34,534 (Top 0.7 %)
  • Language
    C++
  • License
    MIT License
  • Created about 13 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Arduino libraries, code and applications

License: MIT GitHub release

Arduino libraries

NOTE these libraries all have their own repo under https://github.com/RobTillaart?tab=repositories

So this repository does not have the latest version of all libs anymore. That said I will update this bulk repo on request or if time permit.

Introduction

This repository contains several Arduino libraries I have written to be used in applications. Most of them include example code how the libraries can be used. Furthermore this repository contains a few stand alone applications.

Questions

For questions about the usage of the libraries, please post a question on the Arduino forum at http://forum.arduino.cc/

Bugs and issues

Please check if the library has its own repo first and fill an issue there

For bugs in the libraries, please fill in an issue in Github as that makes it far easier to track them. If possible provide a minimal code snippet that exposes the bug. Add information about platform used and version etc. Also proposals for solutions are welcome.

Other issues are not directly bugs but still problematic. E.g. if a library is too slow for your application that is an serious issue, not a bug. Please fill in an issue and provide as much details about your requirements. Maybe I can help to fix it.

Improvements and changes

For improvements and changes, please provide a pull request. I will try to follow up on them asap but it can take quite some time. Please try to be generic in your improvements and try to see "over the needs of your own application".

There is no guarantee that pull requests will be honored. In such case feel free to start your own modified library from a fork.

License and Warranty

I appreciate if you give credits when appropriate.

Please check the file LICENSE.md for the details.

Regards, Rob

More Repositories

1

ADS1X15

Arduino library for ADS1015 = I2C 12 bit ADC and ADS1115 = I2C 16 bit ADC
C++
110
star
2

AS5600

Arduino library for AS5600 magnetic rotation meter
C++
108
star
3

DHTNew

Arduino library for DHT11 and DHT22 with automatic sensor recognition
C++
84
star
4

PCF8574

Arduino library for PCF8574 - I2C IO expander
C++
77
star
5

ACS712

Arduino library for ACS Current Sensor - 5A, 20A, 30A
C++
74
star
6

CRC

CRC library for Arduino
C++
70
star
7

I2C_EEPROM

Library for I2C EEPROM - 24LC256
C++
59
star
8

PCF8575

Arduino library for PCF8575 - 16 channel I2C IO expander
C++
51
star
9

INA226

Arduino library for INA226 power sensor
C++
48
star
10

HX711

Arduino library for HX711 24 bit ADC used for load cells and scales.
C++
46
star
11

RS485

Arduino library for RS485, half duplex communication
C++
39
star
12

SHT31

Arduino library for the SHT31 temperature and humidity sensor
C++
34
star
13

RunningAverage

Arduino library to calculate the running average by means of a circular buffer.
C++
32
star
14

RunningMedian

Arduino library to determine the running median by means of a circular buffer.
C++
31
star
15

I2CKeyPad

Arduino libray for 4x4 (or smaller) KeyPad connected to an I2C PCF8574
C++
30
star
16

MCP_DAC

Arduino library for MCP_DAC MCP48xx and MCP49xx series SPI-DAC
C++
30
star
17

MCP23S17

Arduino library for SPI based MCP23S17 16 channel port expander
C++
27
star
18

FRAM_I2C

Arduino library for I2C FRAM
C++
22
star
19

INA219

Arduino library for INA219 voltage, current and power sensor
C++
22
star
20

DHT20

Arduino library for DHT20 I2C temperature and humidity sensor.
C++
22
star
21

Statistic

Statistic library for Arduino includes sum, average, variance and std deviation
C++
22
star
22

DS18B20_RT

Arduino library for the DS18B20 sensor - restricted to one sensor per pin.
C++
21
star
23

TCA9548

Arduino library for TCA9548 8 channel I2C multiplexer and compatibles.
C++
21
star
24

GY521

Arduino library for GY521 accelerometer- gyroscope a.k.a. MCU-6050
C++
20
star
25

MAX6675

Arduino library for MAX6675 chip for K type thermocouple
C++
19
star
26

SHT2x

Arduino library for the SHT2x series temperature and humidity sensors including SHT20, 21, 25.
C++
19
star
27

UUID

Arduino library for generating UUID strings.
C++
18
star
28

DHTlib

Arduino library for DHT temperature and humidity sensor. AVR optimized
C++
17
star
29

FastTrig

Arduino library with interpolated lookup for sin() and cos()
C++
17
star
30

float16

Arduino library to implement float16 data type
C++
16
star
31

MultiMap

Arduino library for fast non-linear mapping or interpolation of values
C++
16
star
32

AD9833

Arduino library for AD9833 function generator.
C++
15
star
33

DHTstable

Arduino Library for the DHT temperature and humidity sensor.
C++
14
star
34

TM1637_RT

TM1637 library for Arduino
C++
14
star
35

AGS02MA

Arduino library for AGS02MA TVOC sensor
C++
14
star
36

HT16K33

Arduino Library for HT16K33 4x7segment display
C++
14
star
37

HX711_MP

Arduino library for HX711 24 bit ADC used for load cells with multipoint calibration (MP).
C++
14
star
38

MCP4725

Arduino library for 12 bit I2C DAC - MCP4725
C++
13
star
39

MCP_ADC

Arduino library for MCP3001 MCP3002 MCP3004 MCP3008 MCP3201 MCP3202 MCP3204 MCP3208
C++
13
star
40

Max44009

Arduino library for I2C LUX sensor 22 bit, aka GY-49
C++
13
star
41

FastShiftOut

Arduino library for (AVR) optimized shiftOut - e.g. 74HC595
C++
12
star
42

Stopwatch_RT

Arduino Library implementing a stopwatch including minutes, seconds, milliseconds and microseconds
C++
12
star
43

I2C_SCANNER

Arduino library to implement an I2C scanner.
C++
12
star
44

ANSI

Arduino library with basic ANSI display codes for simple terminal apps
C++
12
star
45

INA3221_RT

Arduino library for the I2C INA3221 3 channel voltage and current sensor.
C++
12
star
46

fast_math

Arduino library for fast math algorithms
C++
11
star
47

I2CKeyPad8x8

Arduino library for 8x8 or smaller KeyPad connected to an I2C PCF8575.
C++
11
star
48

SHT85

Arduino library for the SHT85 temperature and humidity sensor
C++
11
star
49

rotaryDecoder

Arduino library for a PCF8574 based rotary decoder - supports 4 rotary encoders.
C++
11
star
50

MS5611

Arduino library for MS5611 temperature and pressure sensor
C++
11
star
51

MultiSpeedI2CScanner

Arduino I2C scanner that scans all addresses at multiple speeds.
C++
11
star
52

AD985X

Arduino library for AD9850 and AD9851 function generators.
C++
10
star
53

MT8870

Arduino library for MT8870 DTMF decoder (breakout)
C++
10
star
54

FastShiftIn

Arduino library for (AVR) optimized shiftIn - e.g. 74HC165
C++
10
star
55

BitArray

Arduino library for compact array of objects with a size expressed in bits. typically 1..10
C++
10
star
56

PCA9635

Arduino library for PCA9635 I2C 8 bit PWM LED driver - 16 channel.
C++
10
star
57

SGP30

Arduino library for SGP30 environment sensor
C++
10
star
58

MCP23008

Arduino library for I2C MCP23008 8 channel port expander
C++
10
star
59

DRV8825

Arduino library for DRV8825 stepper motor driver
C++
10
star
60

X9C10X

Arduino Library for X9C10X series digital potentiometer.
C++
10
star
61

TCA9555

Arduino library for I2C TCA9555 16 channel port expander
C++
10
star
62

ParallelPrinter

Arduino library that implements a parallel printer - print interface
C++
10
star
63

PID_RT

PID library for Arduino
C++
9
star
64

ADT7470

Arduino library for I2C ADT7470 Fan Monitoring
C++
9
star
65

FunctionGenerator

Arduino library to generate wave forms (nummeric) for a DAC
C++
9
star
66

map2colour

Arduino library for mapping a float to RGB colour spectrum
C++
9
star
67

AM232X

Arduino library for AM2320 AM2321 and AM2323 I2C temperature and humidity sensor
C++
9
star
68

I2C_24LC1025

Arduino library for the 24LC1025 I2C EEPROM and equivalent
C++
9
star
69

MAX31855_RT

Arduino library for MAX31855 chip for K type thermocouple
C++
9
star
70

I2C_LCD

Arduino library for I2C LCD displays e.g. 20x4
C++
9
star
71

MINMAX

Arduino library to find peaks in a signal
C++
8
star
72

DHTINT

Arduino library for DHT sensors - integer only
C++
8
star
73

MCP23017_RT

Arduino library for I2C MCP23017 16 channel port expander
C++
8
star
74

infiniteAverage

Arduino Library to calculate an average of many many samples
C++
8
star
75

DS18B20_INT

Arduino library for DS18B20 with minimal footprint. Whole degrees Celsius only.
C++
8
star
76

MiniMP3

Arduino library for DFRobotics MP3 player and compatibles.
C++
7
star
77

bitHelpers

Arduino library with static functions on bit level (a.k.a. bit hacks)
C++
7
star
78

AD520X

Arduino library for SPI AD5204 and AD5206 digital potentiometers
C++
7
star
79

PCA9634

Arduino library for PCA9634 I2C 8 bit PWM LED driver, 8 channel.
C++
7
star
80

AD5144A

Arduino library for I2C digital potentiometer AD5144A
C++
7
star
81

GAMMA

Arduino Library for the GAMMA function to adjust brightness of LED's etc.
C++
7
star
82

ML8511

Arduino library for ML8511 UV sensor
C++
7
star
83

Temperature

Arduino library with dewPoint humidex and heatIndex functions.
C++
7
star
84

printHelpers

Arduino library to help formatting data for printing
C++
7
star
85

SRF05

Arduino library for SRF05 distance sensor
C++
7
star
86

Kelvin2RGB

Arduino library for converting temperature to RGB values
C++
7
star
87

Complex

Arduino library for Complex math
C++
6
star
88

M62429

Arduino library for M62429 volume control IC
C++
6
star
89

CountDown

Arduino Library to implement a CountDown clock (in SW polling, no HW timer).
C++
6
star
90

Multiplex

Arduino library to multiplex streams
C++
6
star
91

AD524X

Arduino library for I2C digital potentiometer AD5241 AD5242
C++
6
star
92

PCA9685_RT

Arduino library for I2C PCA9685 16 channel PWM extender
C++
6
star
93

Correlation

Arduino Library to determine correlation between X and Y dataset
C++
6
star
94

DHT12

Arduino library for I2C DHT12 sensor
C++
6
star
95

FastShiftInOut

Arduino library for (AVR) optimized shiftInOut (simultaneously)
C++
6
star
96

AnalogPin

Arduino library to add functionality on top of analogRead()
C++
5
star
97

HC4052

Arduino library for HC4052 2x4 channel multiplexer and compatibles.
C++
5
star
98

MS5611_SPI

Arduino library (SPI) for MS5611 temperature and pressure sensor.
C++
5
star
99

TSL235R

Arduino library for the TSL235R light to frequency convertor
C++
5
star
100

ShiftOutSlow

Arduino library for shiftOut with build-in delay
C++
5
star