Graphics Board¶
The Graphics Board lets you create a compact assembly with a 64x128 graphic LCD and a JeeNode (or JeeNode USB, or JeeSMD). Ports 2 and 3 are brought out to attach a variety of additional plugs.

The backlight resistor is chosen such that on 3.3V, this display draws 6 mA, and on 5V it draws 19 mA.
Note that this board is designed for the JeeNode v5 or newer. If you have a v3 or v4, you will have to mount the two left-hand caps differently because the ATmega is in the way. This does not apply to the JeeNode USB or the JeeSMD.
Note - the Graphics Board is powered directly from the PWR pin. This means you should power the JN + GB from 3.3 .. 5V or so, even though the JN itself supports up to 13V.
Configuration¶
There is one solder jumper, which determines how to supply power to the backlight: middle-to-P is the default, and drives the backlight from the PWR voltage. Use middle-to-I to connect the backlight to IRQ instead - this lets you control the backlight via software (including PWM dimming).
Errata¶
The current kit uses ceramic capacitors for a better fit on the PCB, not the cylindrical electrolytics shown in the picture. When constructing the kit, ignore the polarity (+/- board marks) with the ceramic capacitors, they work either way around.
Header Pinouts¶

For the Ports, FTDI, PSIX, and SPI/ISP headers, see the JeeNode pinouts.
The 20-pin graphics connector details can be found in the schematic, see below.
Design Info¶
Dimensions: 67.1 x 51.5 mm
CadSoft EAGLE design files: see below.
Contrast Setting¶
The optimum contrast for the display depends on the supply voltage and device to device variation. This can be an issue on the JeeNode USB for example, since its PWR rail is not 5v.
The default setting (defined in the cpp file) is usually close to optimum for an accurate 5.0v supply.
If you see an uneven display with embedded vertical 'black bars' similar to the example shown below, the contrast setting needs to be higher.
Change from the default with the GLCD library call glcd.begin(set_contrast_between_0x15_and_0x1A) e.g.
glcd.begin(0x1A);

How to Get It¶
http://shop.jeelabs.com/products/graphics-board
Related Weblog Posts¶
- 2010-11-15 - Meet the Graphics Board
- 2010-11-16 - Assembling the Graphics Board
- 2010-11-17 - Room Node display
- 2010-11-19 - Speedier graphics
- 2010-11-20 - Indoor temperature, etc.
- 2010-11-22 - The obligatory clock...
- 2010-11-23 - 100 KHz DSO
- 2010-11-25 - 2-channel Logic Analyzer
- 2011-01-05 - GLCD library
- 2012-01-24 - The PWR vs the +3V pin