The Serial Driver
--------------------
The Serial Driver handles LEDs that are attached to the computer with the USB
bus, particularly the `AllPixel `_
and
`PiPixel `_
hardware controllers, but be adapted to any serial or USB connected LED strips.
If you aren't using serial hardware, you can skip this chapter.
**Example**: The ``driver`` section of a project using Serial communication
.. code-block:: yaml
driver:
typename: .serial
ledtype: LPD8806
c_order: GRB
gamma: 2.5
device_id: 2
Serial Driver Fields
=========================
``ledtype``
LED protocol type - see below for details
``dev``
Serial device address/path. If not set, the first serial device
found will be used
``c_order``
RGB color order
``gamma``
the gamma correction for the driver
``spi_speed`` (default ``2``)
SPI datarate for applicable LED types, in MHz
``restart_timeout`` (default ``3``)
Seconds to wait between reconfigure reboot and reconnection attempt
``device_id``
Device ID to connect to. If not set, connect to the first device ID
found on the device
``hardwareID`` (default ``'1D50:60AB'``)
A valid USB VID:PID (vendor id : product id) pair. The default is the
VID:PID pair for the AllPixel
``baudrate`` (default ``921600``)
Baud rate to connect to serial device
Basic Usage
===============
[TODO-API: embed or point to generated documentation for serial/driver.py]
LEDTYPE
^^^^^^^
The Serial Driver needs to have an LEDTYPE set to identify the LED chipset and
hardware. This must be one of these values: [TODO-API: point to or embed generated
documentation for ledtype.py]
----------
.. code-block:: yaml
shape: [64, 24]
animation:
typename: $bpa.matrix.MathFunc
palette: bold
func: 15
.. image:: https://raw.githubusercontent.com/ManiacalLabs/DocsFiles/master/BiblioPixel/doc/tutorial/drivers/the-serial-driver-footer.gif
:target: https://raw.githubusercontent.com/ManiacalLabs/DocsFiles/master/BiblioPixel/doc/tutorial/drivers/the-serial-driver-footer.gif
:alt: doc/tutorial/drivers/the-serial-driver-footer
:align: center