Comments: AVR-Based Serial Enabled LCDs Hookup Guide

Pages

Comments 3 comments

  • I needed this to run on AdaFruit’s CircuitPython. I like the 3.3V instead of having to add hardware to convert 5V. I also needed it to run I2C as I wanted the GPS to be on the serial pins for my new Express based project. I got it all to work after some effort–mostly having to read the directions. I have the combined code from both Sparkfun, AdaFruit and me here: https://github.com/alohawild/Maven/blob/master/OpenLCD.py. Harvest the code. I have tried to document it and make it clear and include Sparkfun’s notes on how to use the OpenLCD based code.

  • Thanks for a great tutorial. I really enjoyed it.

    To make my display easier to use, I attached a Sparkfun Qwiic (3.3v I2C) adapter to my display. I ported the Arduino LiquidCrystal library to use with the serLCD display and Qwiic. I also ported all the LiquidCrystal examples as well. This way you can use the Serial Enabled LCD display pretty much like any other LCD display with the Arduino. The library is available here on github if you want to check it out: https://github.com/fourstix/QwiicSerLCD

    I also played around with updating the firmware. I have a few more comments that might help others with the Firmware Update section of the tutorial, based on things I learned.

    1) You can program the display with a regular (non-Beefy) 3.3v FTDI buddy if you supply power to the display from some other source. Since I have a Qwiic Adapter soldered to my display, I just supplied power through Qwiic adapter and used the regular FTDI buddy for programming.

    2) The URL you want to add to the Arduino IDE File->Preferences: Additional Board Manager URL field is:

    https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json

    If you already have another board manager URL defined in the field, use a comma to separate it from the new URL.

    3) In my Arduino IDE the name of the board for programming the display was slightly different than the tutorial images. The board was shown as ‘Sparkfun SerLCD’ in my IDE.

    4) Two libraries are pre-requisite for recompiling the display software: SoftPWM and LiquidCrystalFast. I found SoftPWM through the Arduino IDE Library Manager, but I had to go here for the LiquidCrystalFast library: https://www.pjrc.com/teensy/td_libs_LiquidCrystal.html

  • Is there a mechanical drawing of the board available? Or, even better, an Eagle footprint? I’d like to plug this into another PCB.


If you've found a bug or have other constructive feedback for our tutorial authors, please send us your feedback!