Android ThingsPiLib (Raspberry Pi 3)

Updated: Optimiertes Android Things SDCard Image V2.0  (schnellere Boottime ~30 sek, vorher: 65 sek, und Audio Input/Output mit AudioTrack ist nun möglich)

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)  

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*

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.

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

 

Optimiertes Android Things SDCard Image V2 (321 MB) File: Download (“SanDisk Ultra” 8 GB oder 16 GB)

 

ThingsPiLibReleaseV2 01

ThingsPiLibReleaseV2 01
ThingsPiLibReleaseV2_01.zip
8.5 MiB
130 Downloads
Details...
HeaderPinsTemplatePrintable 2 Pdf

HeaderPinsTemplatePrintable 2 Pdf
HeaderPinsTemplatePrintable_2.pdf.zip
768.0 KiB
127 Downloads
Details...
NetWS2812 Sketches

NetWS2812 Sketches
NetWS2812_Sketches.zip
Version: 1
28.8 KiB
141 Downloads
Details...