sku: LCD-10097
Description: This easy to assemble kit gives you all the parts necessary to assemble a serial 16x2 character LCD display. By sending commands over a serial port from your computer or microcontroller, you can display basic text on the included LCD display.
The main controller IC comes preprogrammed with both the Arduino bootloader and the Serial LCD firmware; all it needs is assembly. Once assembled you can send it commands right away. The kit comes with a white on black 16x2 LCD display and everything shown in the pictures.
We've also broken out all of the ATmega328 pins so you can even use the kit as an Arduino compatible microcontroller. In order to upload new code to the LCD Kit via bootloader you'll need an FTDI Basic Breakout and have the Board setting in Arduino on 'Arduino Duemilanove or Nano w/ ATmega328.'
Check the github page below for instructions on how to use the kit. The source code is also hosted over there, if you want to take a look.
Documents:
LCD-00258
Serial Enabled LCD BackpackRTL-10768
Serial LCD Kit - RetailRTL-09761
LCD Add-On for SIKDEV-10054
LCD Add-On for SIK
Comments 53 comments
Possibly a naive question, but are we missing resistors to limit the current in the backlight LED and the NPN transistor?
The trimpot is the resistor set, I believe.
Is it possible to order one of these without the actual lcd?
Is there a possibility in getting the board only or just without the LCD? Have couple of those waiting for to be used, no need for any more, yet :) Or is this the wrong place to ask this kind of question?
Do you offer this board on its own, or the kit without the LCD? It looks like a great kit, especially with the microprocessor ‘integrated’, but some prefer red LCDs…….
We offer the screens and the backpack separately, but the serial enabled backpacks are pre-assembled. You could always order this kit and one of the basic 16x2 5v screens that we sell in the color that you want.
Can you order this kit without the display so that you can use a different color or a display with 4 lines instead of 2?
You can order the serial enabled backpack (LCD-00258) pre-assembled and attach it to our basic screens.
Any chance of getting just the PCB avail for sale?
Is the source code for the ATMega328P available?.
Does this unit work at 3.3V or 5.0V?.
+1 for using an Atmel chip; +1 for breaking out extra pins.
Including a picture of the “white on black” characters in action would be handy. (This has been done for other LCD products).
Did we ever figure out if this supports 3.3v?
I have 5V available to power this, but I want to know if I need a Logic Level converter for the serial connection to use this with my FEZ Panda.
5V, it might work barely at 3.3v, but I don’t think it will be enough for the backlight.
What about just 3.3v data? (using 5V Vcc)
Guess I better splurge and get the 2$ logic level converter.
+1 for the source?
I’m keen to build one!
Check the github page, it has the source on it. We’re moving over to using github to host most of the files since we can easily update from there.
Also, It looks identical to the white on black listed below in the related products. It’s the same exact screen.
Thanks!
ditto Thanks RobertC.
Is this arduino compatible – or is it more native code? What cable / software do you need to program it?
You can use the Arduino IDE with this, and just use a simple FTDI basic for programming.
An ATmega328 seems like massive overkill for a serial-LCD converter, but it’s nice to have all that extra storage for customization, and it’s probably easier than stocking mega8s just for this (and probably not a big price difference).
That’s exactly it. We would just rather keep our stock to just ATMega328’s. We go through so many, if you knew how many, your head might explode.
Imma guess… 1,349,297? .3?
I like the fact that the SDA/SCL pins are broken out. (same as analog pin 4 and 5) So rewriting the code could open up I2C interface posibilities aswel. However that nokia 5110 display looks like a nice bargain at just under 10 dollar. Unfortunately it needs 5 pins to be fully functional. :( Tough choice.
Does anyone have some sample Arduino code that make use of the LCD backpack? I can’t figure out how do things like set the the cursor to a location or how to set the display to 4 X 20.
Thanks
Art
Click the github page link above.
Thanks for the reply. I’ve been there looking for sample code and all I could find was the code for the backpack itself. I dl’d and install the new code into the backpack but I don’t understand how to sent the special commands to do things like clear the display or set the display for 4X20 I’m using NewSoftwareSerial to connect to the backpack and I can print “Hello World” but when I try to send a special commands it either prints garbage or nothing. Art
Good morning all. I’m still looking for help sending commands to the serial backpack. I found the commands on the github page but not how to send then to the device. Art
If you go into the Arduino IDE and set the board to “Duemilinove or Nano w/ ATMega 328” then bring in the Serial Monitor and type in the commands (using the correct baud rate of course), that should work. Oh, and you probably know this, but make sure to plug in the board to the computer BEFORE opening the IDE. :]
Probably a very noob question but can this easily be interfaced with a serial port on a computer? and is it HD44780 compatible?
It could be interfaced in some way using the FTDI Basic. Not sure about the HD44780 compatibility though as I don’t know what that is. :D But the onboard code is basically Receive stuff from Serial Monitor –> Print stuff from Serial Monitor –> Wait for more stuff from Serial Monitor, so all you need to do is send it serial commands and it’ll do its thing.
Had to really dig hard to find out how to use this and the sketch I did find had many errors where special commands were sent which required it to me mostly re-written. Learned a lot however. The documentation is really lacking. For instance, no mention of how to send and display special characters. I would also like to see this kit without the LCD for those of us that would like to use a different color or have and LCD already or have messed up the PCB. Lastly, there is no assembly instructions and the photos don’t show many details that you need to see.
https://github.com/jimbloom/Serial-LCD-Kit/wiki/Serial-Enabled-LCD-Kit-Datasheet
I’ve managed to alter the setup of the Serial Enabled LCD Kit and now I cannot read anything of the diaplay or anything else.
How do I reset it for use at 6900 baud and everything else? What should I send as command (0x7C – ?).
Can anyone help me with a set of code for reseting the backpack, e.g. comm 9600 baud etc. Please?
Have you tried 0x81 followed by 0x04 – the github page seems to indicate that that will reset the baud rate to 9600 – however you will need to know which baud rate it is currently running at.
Have you asked this in the forums? That would be more conducive to a troubleshooting dialog.
@ AdamTolley
I’ll try 0x81, 0x04 next time. Hope it works, I’ll write code to try the different baud rates.
And next time I’ll use the forum instead of here. Cheers, Teit
I would be really cool for the next revision to include the capability to run off of 3.3v logic.
I have creatively soldered a logic level converter to the backpack using some of the broken out pins (leaving the standard three wire port alone) and now I can hook it up to my Fez Panda with 4 wires: 3.3v, 5v, Data (3.3v) and Ground.
A better solution might be to eliminate the 3.3v reference feed with a voltage divider, or just get logic that can handle 3.3v from the get-go.
So ideally I would be able to feed it (through the standard jst 3 pin connector) 5V, Ground, and Data at 3.3+ V.
That would be nice.
My display unit LCD-10097, has accidentally become corrupted. In particular the back light has turned off and since I have not yet been able to communicate with the unit I am unable to debug my code. Is there a way to reset the unit to defaults as shipped?
Hum, you might want to talk to tech support. I don’t think there’s a reset, but you can surely reprogram it. See what they have to say, techsupport@sparkfun.com
This this is pretty awesome, but would be even more awesome (awesomer?) if you could upload custom characters over serial. The LCD itself seems to support this, but the Serial LCD firmware does not.
It shouldn’t be too hard to add (after all, the LiquidCrystal library it uses has a function just for this). I guess it’s finally time for me to get an FTDI Basic.
I wonder if you can do this by just sending the instructions to do it as if they were characters to print. Provided none of the data is something the ATmega328 will intercept as an instruction to change the baud rate or something.
edit: Evidently not, the ATmega328 just puts whatever you send outside of the commands listed on github into the LCD’s display RAM.
Not to reply to myself again, but I updated the firmware and it now can upload custom characters to the LCD’s CGRAM. I made a post about it with some example code and the code for the updated firmware on the forums
I wonder if SparkFun could add this to their git repo.
These things are just the bomb. Great price for what you get.
I confess I haven’t been using them as intended – once I have a project all figured out with the arduino and the breadboard etc I order one of these and write my sketch to it. Any time I am using an arduino and the liquidcrystal library and I am ready to go from prototype to finished project, this is my go-to kit. Just wish it included a socket for the IC.
I’ve got it driving my diy networked home thermostat: http://bit.ly/eCzVIW
Cheers!
Are there any instructions or tips for putting this together, or can I just infer where stuff goes by looking at the images above and the labels on the circuit board? I’m not particularly great at reading schematics.
Thanks,
Adam
its awesome! not for convert a lcd to serial, but because you have a arduino in a LCD. maybe sparkfu can sell this as “LCDuino Arduino on a lcd”
I’m trying to use 4-40 metal hex stand-offs to separate the bottom control PCB from the LCD board.
However I can’t screw in any 4-40 thread into the LCD holes. If I try the metal ground points are twisted and nearly stripped off.
What size screws are intended for the LCD board?
can i buy this then get a 20x4 lcd for it? or is their a kit like this with a 20x4 already?
I have ported LiquidCrystal library for use with the serial LCD you can look at my code here. Still working on finishing all the documentation. But putting up for now hopefully someone will find it usefull.
http://arduino.cc/playground/Code/SerLCD
-Thanks
i like this kit allot but it has its challenges, i am trying to figure out how to get the back light back on, it seems to have gotten a command to turn it off. and not much seems to want to turn it back on. the other thing i would like to know is that, can i reflash it with a different firmware using a ftdi without taking the lcd off.
Hi. I’m having trouble with this device. I am sending serial.print text to the LCD, but it seems pretty erratic. I wonder if it was damaged when I soldered it to the board. There is not chip holder in the kit. Sometimes it does not power up:( I’ll have to check it out for bad connections. Should the device should respond to serial.print similar to the way serial monitor works?
The “Serial LCD Kit – retail” (same kit, different packaging), has a quite good tutorial by Jimbo. Strange there’s no link to there from this page, Serial LCD Kit Landing Page http://www.sparkfun.com/tutorials/289
I love this thing. You can use it for rapid prototyping and then switch to a native interface for the LCD later on… and you still have a use for the serial module as all the pins (or at least most of them) are broken out on the headers. Having a header for the FTDI breakout board is great as well for quick testing… you should like to it at the bottom. Overall a really great product!