Some projects require additional libraries. For example:
- Adafruit-GFX-Library - dependency of AdaFruit display libraries
- Adafruit-PCD8544 Library
- Adafruit-Thermal-Printer-Library - for small thermal printers
- Adafruit-TinyWireM - I²C for the ATtiny
- Adafruit_Sensor - Adafruit Unified Sensor Library
- Adafruit_SSD1306 - for monochrome OLED displays
- Adafruit_VL53L0X
- Arduino-INA226 - INA226 Bi-directional Current/Power Monitor Arduino Library
- Arduino-IRremote
- Arduino-Temperature-Control-Library
- ArduinoJson
- [DHT Sensor Library]((https://github.com/adafruit/DHT-sensor-library)
- DS3232RTC - DS3232-based realtime clock module control
- EnableInterrupt - Flexible interrupt management
- FastLED - used by LED array projects
- FlexiTimer2 - generally used for precision timing
- HPDL1414 - used for driving HPDL1414 displays
- interactive-matter/HTTPClient - EthernetShield projects
- LedControl - LED matrix control
- LiquidCrystal_I2C - LCD over I²C
- LRAS1130 - AMS AS1130 LED Driver control
- LRThreeDigits - Boldport 3x7 driver by LuckyResistor
- MFRC522 - MFRC522 RFID library by miguelbalboa
- NewPing original source is in bitbucket: NewPing
- NtpServer - NtpServer implementation
- OneWire - 1-wire compatible components
- PCM - Playback of short audio samples.
- PrecisionServo - cloned here, as the repo is not setup correctly to be imported directly as a module
- Radio - Arduino Radio Library
- RadioHead - Packet Radio e.g. 433MHz projects. RadioHead is a successor the the VirtualWire library.
- RF24 - used by nRF24L01+ projects
- Rotary - rotary Encoder input
- Servo8Bit - servo control with 8-bit timers (e.g ATTiny)
- SoftwareServo - cloned here, as the repo is not setup correctly to be imported directly as a module
- SV-Zanshin/INA - Combined Arduino library for reading multiple INA2xx power monitor devices
- Tiny4kOLED - OLED driver for ATtiny
- TMRpcm - asynchronous playback of PCM/WAV files direct from SD card
- u8g2lib - v2 for monochrome displays
- u8glib - for monochrome displays
- X113647Stepper - used by some Stepper motor projects
These libraries are included as submodules of this repository and can be installed with git.
For Arduino projects, I have the Arduino IDE sketchbook location (in preferences) set to the root of this repository. This makes all the projects available to me in the IDE, and automatically includes libraries that are linked as git submodules in this folder.
If you don't have the Arduino IDE setup this way, libraries can just be installed normally. For information on installing libraries, see: http://arduino.cc/en/Guide/Libraries
If you clone this repo, also update the submodules:
$ git submodule update --init
To pull submodule updates later on:
$ git submodule foreach git pull
e.g. to pull the latest X113647Stepper updates:
$ git submodule update --remote libraries/X113647Stepper
$ git submodule add https://github.com/repo_path/name libraries/name