Most interesting part: it has Java APIs for direct access to hardware over GPIO, PWM, UART, SPI, I2C. The intention is that all device access happens from application-level Java code, not at the kernel/HAL/framework level. This means devices will get kernel/framework updates directly from Google, no OEM in-between.
> Note: You cannot customize the behavior of device drivers in the Linux kernel or Hardware Abstraction Layer (HAL) to add new functionality to a device.
What will this mean for speed/timing? Some IO is very timing sensitive, so much that python is too slow to handle it; I wonder if these abstractions will cause any problems.
The end result is Rainbow HAT - a mixture of sensors, displays, sounds, and inputs all on a single HAT: https://shop.pimoroni.com/collections/new-products/products/...
If you have any questions feel free to ask!