Getting Started

Initialize the library

Load all included handlers to enable auto detection:

>>> import ardurpc
>>> ardurpc.load_handlers()

Setup a connection

First off all setup a serial connection:

>>> import serial
>>> ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)

Use the serial connection and initialize ArduRPC:

>>> rpc = ardurpc.ArduRPC(serial=ser)

Use the ArduRPC interface

Get the supported protocol version. This should be 0:

>>> rpc.getProtocolVersion()

Get the version of the ArduRPC library on the device. This should be a tuple with three elements:

>>> rpc.getLibraryVersion()

Get a list of all handler names available on the device:

>>> rpc.get_handler_names()

Get a handler named ‘neopixel’:

>>> handler = rpc.get_handler_by_name("neopixel")

Get the number of available pixels of the NeoPixel strip:

>>> handler.getPixelCount()