Pi 5V to LCD pin 2, 15, and one side of the
potentiometer.
Pi GND to LCD pin 1, 5, and the opposite side of the
potentiometer.
Potentiometer output (middle pin) to LCD pin 3
Pi GPIO26 to LCD pin 4
Pi GPIO19 to LCD pin 6
Pi GPIO25 to LCD pin 11
Pi GPIO24 to LCD pin 12
Pi GPIO22 to LCD pin 13
Pi GPIO27 to LCD pin 14
PI GPIO21 to LCD pin 16 (red backlight)
Pi GPIO12 to LCD pin 17 (green backlight)
Pi GPIO18 to LCD pin 18 (blue backlight)
CircuitPython Installation of CharLCD Library
You'll need to install the Adafruit CircuitPython CharLCD (https://adafru.it/C47) library on your
CircuitPython board.
First make sure you are running the latest version of Adafruit CircuitPython (https://adafru.it/Amd) for your
board.
Next you'll need to install the necessary libraries to use the hardware--carefully follow the steps to find
and install these libraries from Adafruit's CircuitPython library bundle (https://adafru.it/uap). Our
CircuitPython starter guide has a great page on how to install the library bundle (https://adafru.it/ABU).
For non-express boards like the Trinket M0 or Gemma M0, you'll need to manually install the necessary
libraries from the bundle:
adafruit_character_lcd
adafruit_mcp230xx
adafruit_74hc595
adafruit_bus_device
Before continuing make sure your board's lib folder or root filesystem has the adafruit_character_lcd,
adafruit_mcp230xx, adafruit_74hc595 and adafruit_bus_device files and folders copied over.
Next connect to the board's serial REPL (https://adafru.it/Awz) so you are at the CircuitPython >>> prompt.
Python Installation of CharLCD Library
You'll need to install the Adafruit_Blinka library that provides the CircuitPython support in Python. This
may also require enabling I2C on your platform and verifying you are running Python 3. Since each
platform is a little different, and Linux changes often, please visit the CircuitPython on Linux guide to get
your computer ready (https://adafru.it/BSN)!
Once that's done, from your command line run the following command:
sudo pip3 install adafruit-circuitpython-charlcd
If your default Python is version 3 you may need to run 'pip' instead. Just make sure you aren't trying to