This tutorial explains how to install the driver and custom python script for the Andino IO board on the Raspberry Pi. This is a prerequisite for using Node-Red to print messages on the screen. For documentation on the Node-Red nodes, refer to Andino IO / Raspberry Pi: OLED display control nodes (Adafruit SSD1306)
Important: Due to the migration to the new Adafruit library, the OLED Node-Red connection is temporarily unavailable. This will be fixed with the upcoming unified Andino libraries & firmware in June/early July 2021. Displaying messages using python-scripts as described in this tutorial, however, still works normally.
First, without root privileges, navigate to your home directory
If you have not yet installed python3 and some other dependencies, do it now:
sudo apt-get install python3 python3-pip python3-dev libopenjp2-7
We also need to install some dependencies and the Adafruit library itself from pip3:
sudo apt-get install -y adafruit-circuitpython-lis3dh adafruit-circuitpython-busdevice adafruit-circuitpython-framebuf adafruit-circuitpython-ssd1306 pillow
The driver should now be installed. You can test the display by running a slightly modified example by Adafruit. Create a folder for the example:
mkdir oled && cd oled mkdir examples && cd examples
Download the example:
The unmodified version and several other examples (including ones with geometric shapes) can be found on the Adafruit Github Repository.
You can now run the script directly by running:
To close the script again, press Ctrl + C.
To start the script on boot, first edit the rc.local file
sudo nano /etc/rc.local
Right before exit 0, add the following line
Press Ctrl + O to save and Ctrl + X to exit. Then, create the new script in the pi home directory
Add the following content in the file:
#!/bin/bash pkill python3 # Run the OLED test script cd /home/pi/oled/examples/ /usr/bin/python3 ssd1306_stats.py &
Save and quit, then make sure the script is executable
chmod 755 /home/pi/display-scripts.sh