Collection of devices implemented for use with Pi4J V2.
Project by Tom Aarts.
Note: This repository has a tag identifying the code level that works with
2.4.0-SNAPSHOT. Commits newer than this tag are migrations to the
2.6.0-SNAPSHOT. These commits may contain code using providers and/or Pi4J-V2
interfaces not available in prior SNAPSHOTs..
The following lists the currently supported devices within this project:
- 1602A LCD HD44780U: App uses SN74HC595 to control the LCD
- 1602A LCD MCP23017 I2C Controller: App uses MCP23017 to control the LCD
- 1602A_LCD_PCF8574A I2C Controller: App uses PCF8574A to control the LCD
- ADS1256 24bit A-to-D (1)
- AT24C512 SEEPROM (1) (2)
- BMP280 Temperature and Pressure Sensor (1)
- BME280 Temperature, Pressure and Humidity Sensor (I2C & SPI) (1)(3)
- DAC8552 16bit DAC SPI connected (3)
- DHT22 Temp/Humidity sensor (1)
- Is31fl3731 matrix controller (1)
- MCP23008 drive and read chip GPIOs
- MCP23008 and MCP23017 Pin monitoring (interrupt support)
- MCP23017 drive and read chip GPIOs
- MCP3008 A/D 10bit converter (1)(3)
- MCP4725 12 bit DAC (1)
- MPL3115A2 Temp/Pressure/Altitude device (1)
- NeoPixel94V Intelligent Control LED device (1)(3)
- QT Rotary Encoder (1)
- SN74HC595 8 Bit shift register (1)
- SSD1306 OLED I2C (1)
- TCA9548 (1x8 I2C switch)
- VL53L0X TimeOfFlight device (1)
(1): This package uses code within this repo and Pi4J (2): Requires 2.2.2-SNAPSHOT of Pi4j that supports i2c multibyte write/restart (3): SPI versions of the device uses Pigpio, cannot be used on Raspberry Pi5
Python For details see #80 monitor.py monitor_single_line.py: