Android ThingsPiLib (Raspberry Pi 3)

Updated 22.03.2018: Optimiertes Android Things SDCard Image V4.04  (Beruht auf AndroidThings Preview 0.7 / Android 8.1, mit TensorFlow maschinelles Lernen und bessere Kameraunterstützung)

Hinweis für das GrovePi+ Board: Wenn das GrovePi Board nicht gefunden wird, dann muß man einen Widerstand (470-1000 Ohm) zwischen den Pins:  I2C SCL (Clock) und +3.3v stecken. Das Gleiche mit dem I2C SDA Pin, wenn nötig.

 

Seit Juni 2016 habe ich bereits ein nahezu perfektes Android GPIO Board (nur WiFi Hotspot und Kinect funktionieren nicht): ODroid C2 mit meiner erstellten ThingsLib für Android 5.1. Ich habe alles realisiert was ich mir vorgenommen hatte. Doch nun geht Google den gleichen Weg. 

Deshalb habe ich meine gesamte ThingsLib und GrovePi Lib auf das Android Things Raspberry Pi 3 Board portiert und habe diese in meiner neuen ThingsPiLib vereinigt. Das war nicht gerade einfach, weil das Android Things Release von Google einige Limitierungen hat. Doch ich kann sagen, ich habe alle Limitierungen mit einem optimierten Android Things SDCard Image gelöst (siehe Download weiter unten):

Neu: Änderbare GPIO Input Pullup Resistors
Neu: Benutzbarer Serial Port
Neu: Schnelle Interrupt Reaktion (war nicht benutzbar für Rotary Encoder)
Neu: Screen Output wenn HDMI erst nach dem booten verbunden
Neu: WiFi Aktivierung/Deaktivierung mit ThingsPiLib WiFi Kommandos (kein Script)
Fixed: Fixed Bootscreen
Fixed: Fixed IOT Launcher
Fixed: Langsames Booten nach dem entfernen der Serial console
Fixed: Langsame GPIO Geschwindigkeit
Fixed: Langsames I2C 
Fixed: Limitierter I2C Data Buffer
Fixed: Falsche I2C LSB/MSB Orientierung
Fixed: Langsamer I2C Device Zugriff (Open/Close)

Mit all den Änderungen arbeitet es jetzt perfekt. Mit der ThingsPiLib hat man Zugriff auf  ~70 Geräte (Sensors, Displays, Controllers…) und mit der Lib kann man neue Geräte ganz einfach hinzufügen.

Hinweis: Die ThingsPiLib ist nur mit meinem optimierten Android Things SDCard Image verwendbar. Wenn man versucht es mit der normalen Android Things Preview Version zu verwenden, dann werden die meisten Sachen nicht funktionieren!

 

 

       
      
      
      
      
      

 

Unterstützte stapelbare HAT Boards (I2C):

  • Sense HAT / Astro Pi  
  • GrovePi+ HAT  mit GroveLib – viele sofort einsatzbereite Grove Module   
  • Adafruit Servo HAT (992 Servos)
  • Adafruit Motor HAT (128 Motors, 64 Steppers)
  • Adafruit RGB LCD Display 1602 (16×2) HAT
  • Digital I/O HAT with MCP23017 Chip
  • PiUSV+ HAT (http://www.reichelt.de)
  • TouchHDMI 800×480 XPT2046 SPI Board

Unterstützte andere Boards:

  • ADS 1015 I2C Board 6 Analog Pins, https://www.adafruit.com/product/1083
  • OLED Display1306 I2C Board
  • OLED Display 1306 SPI Board
  • OLED Display 1351 SPI Board
  • LCD Display Nokia 5110/3310 PCD8544 SPI 84×48
  • Realtime Clock DS3231
  • NFC PN532 (UID Read)  I2C Board   
  • Colorduino (I2C) incl. Firmware-Uploader (ISP/SPI)  
  • RasPiO Analog Zero MCP 3008 Analog Inputs Board (SPI) *Neu*

Sonstige Funktionen:

  • KeyMatrix support (mit oder ohne Digital I/O HAT | MCP 23017 chip)
  • Native USB Keyboard und Mouse Listener mit “Device Grab” option
  • Boot-Logo und Boot-Animation änderbar
  • Rotary Encoder Unterstützung
  • NetWS2812 Support mit Arduino UNO oder Mega mit Ethernet Shield  *Neu*
  • WS2812 Support mit SPI MOSI Pin 19 *Neu*

I2C Sensors:

  • Barometer BMP180 (+ Temperature)
  • Humidity HTU21D (+ Temperature)
  • Humidity HDC1000 (+ Temperature)
  • Luxmeter TSL2561
  • UVmeter SI1145

 

 

GrovePiLib:

Neben der ThingsPiLib habe ich auch noch die GrovePiLib in die ThingsPiLib integriert. Das bedeutet das man Zugriff auf eine Menge sofort benutzbarer Sensoren, Motoren, Controller, … hat. Wenn man ein GrovePi Example aktiviert hat, dann wird automatisch die GrovePi+ Firmware geprüft. Wenn die Firmware < 2.00 ist, dann wird ein Firmware-Update gestartet (man sieht dann ein paar Update Zeilen auf dem Bildschirm, das Firmware Update dauert ~1 min). Die Firmware 2.00 ist kompatibel zur alten Firmware 1.22.

Hinweis für das GrovePi+ Board: Wenn das GrovePi Board nicht gefunden wird, dann muß man einen Widerstand (470-1000 Ohm) zwischen den Pins:  I2C SCL (Clock) und +3.3v stecken. Das Gleiche mit dem I2C SDA Pin, wenn nötig.

Unterstützte Grove Module (nur mit meiner neuen GrovePi Firmware v2.0):

  • Analog Air Quality
  • Analog Joystick
  • Analog Rotary Angle Knob
  • Analog Slider
  • Analog Sound Sensor
  • Digital 4 Digit Display
  • Digital Button
  • Digital Buzzer
  • Digital Dust Sensor
  • Digital Ear Clip Heart Rate Sensor
  • Digital IR Receiver/Transmitter R/C (Learn/Send)
  • Digital LED
  • Digital LED Bar
  • Digital LED Strip Driver *Neu*
  • Digital Relais
  • Digital RGB Chainable LEDs
  • Digital Rotary Encoder
  • Digital Speaker
  • Digital Switch
  • Digital Temperatur Humidity Sensor
  • Digital PIR Sensor
  • Digital Ultrasonic Sensor
  • Digital Vibration Motor
  • Digital WS2812 LED Strip *Neu*
  • I2C ADC
  • I2C Barometer BMP 180
  • I2C Baromoter  BMP 280
  • I2C Colorduino incl. Firmware-Uploader (ISP/SPI)   
  • I2C LCD RGB Background Display
  • I2C Light Sensor TLS 2561
  • I2C Motor Driver / Stepper
  • I2C MPU 9250 Accelerometer/Gyro
  • I2C OLED 128×64 Display
  • I2C OLED 96×96 Display
  • I2C RTC 1307
  • I2C RTC 3231
  • I2C Servo-Board Mini (Adafruit)
  • I2C Temperature Humidity HDC1000
  • Serial Fingerprint Sensor

 

 

Download: Spendenziel noch nicht erreicht!
Gespendet: $85
(tägliches Update)
Ziel: $380
Um alles was dazu gehört zu finanzieren, werden die Downloads nach erreichen des Spendenziels aktiviert. Vielen Dank für die Unterstützung!