The Python bindings allow you to control Bricks and Bricklets from your Python scripts. The ZIP file for the bindings contains:
source/ the source code of the bindings (including a setup.py install script)examples/ the examples for every Brick and BrickletThere are three ways to install the Python bindings: from our APT repository for Debian based Linux distributions or from PyPI or from source. But the bindings can also be used without installing them first.
The bindings are available in our APT repository for Debian based Linux distributions (in this case you don't even need the ZIP file for the bindings). Follow the setup guide then install the bindings:
For Python 3:
sudo apt install python3-tinkerforge For Python 2:
sudo apt install python-tinkerforge Now you're ready to test an example. The Debian package does not include the examples. Those are available as part of the bindings ZIP file.
The bindings are available on the Python Package Index PyPI. You can install them with the Python Package Installer pip using the following command (in this case you don't even need the ZIP file for the bindings). Depending on your Python installation you might have to execute this with sudo or as administrator:
pip install tinkerforge Now you're ready to test an example. The PyPI package does not include the examples. Those are available as part of the bindings ZIP file.
The source/ directory contains a setup.py install script that requires the setuptools for Python to be installed. To install the bindings just execute the following command in the source/ directory. Depending on your Python installation you might have to execute this with sudo or as administrator:
python setup.py install Currently this installation method still works, but it is marked as deprecated. Use pip instead:
pip install . Now you're ready to test an example.
You can use the bindings without having to install them. Just put the tinkerforge/ folder from source/ folder in the same folder as your Python script and Python will automatically find the bindings. The section about testing an example has more details about this.
To test a Python example Brick Daemon and Brick Viewer have to be installed first. Brick Daemon acts as a proxy between the USB interface of the Bricks and the API bindings. Brick Viewer connects to Brick Daemon and helps to figure out basic information about the connected Bricks and Bricklets.
As an example let's test the configuration example for the Stepper Brick. For this copy the example_configuration.py file from the examples/brick/stepper/ folder into a new folder:
example_project/ -> example_configuration.py In the example HOST and PORT specify at which network address the Stepper Brick can be found. If it is connected locally to USB then localhost and 4223 is correct. The UID value has to be changed to the UID of the connected Stepper Brick, which you can figure out using Brick Viewer:
HOST = "localhost" PORT = 4223 UID = "XXYYZZ" # Change XXYYZZ to the UID of your Stepper Brick If you did install the bindings then you're now ready to test this example:
python example_configuration.py If you did not install the bindings then you can also use the source of the bindings directly. Just copy the tinkerforge/ folder from the source/ folder to your example_project/ folder and Python will automatically find the bindings:
example_project/ -> tinkerforge/ -> example_configuration.py Now you're ready to test this example:
python example_configuration.py Links to the API reference for the IP Connection, Bricks and Bricklets as well as the examples from the ZIP file of the bindings are listed in the following table. Further project descriptions can be found in the Kits section.