I recently bought an SPI-to-LCD adapter from ETT, which is basically just a 74HC595 shift-register board.

This seems to match with the LCD3wire library v0.2 (which is meant for driving a HD44780 so I'm assuming the init and such are OK; LCD is known to work with LCD4bit):
#define SHIFT_EN B00010000
#define SHIFT_RW B00100000
#define SHIFT_RS B01000000
I modified the default example sketch slightly, but am getting no output on my LCD, just one row of blocks.
My setup :
CLK : pin 10
STR : pin 11
DIN : pin 12
I modified the head of the example sketch to match my pinout :
#define DOUT_PIN 12 // Dout pin
#define STR_PIN 11 // Strobe pin
#define CLK_PIN 10 // Clock pin
Has anybody else gotten something like this to work? 74HC595 on breadboard perhaps with a HD44780 and LCD3wire library?
the LCD3wire library v0.2
How about a link to this library. The only one that I can find uses a different shift register.
so I'm assuming the init and such are OK
That's a big assumption.
LCD is known to work with LCD4bit
Which is a good library to avoid. Have you read the comments in that library code?
but am getting no output on my LCD, just one row of blocks.
This means that the LCD is not being initialized properly.
Has anybody else gotten something like this to work? 74HC595 on breadboard perhaps...
Why not use an I/O expander chip such as the MCP23S17 which is designed for the task instead of a shift register which is not?
Don
LCD3wire library : Arduino Playground - HomePage from Arduino Playground - LCD3wires
4094 and 74hc595 work the same, biggest difference is that 74HC595 is a 5V part, while the 4094 (CMOS) can handle a wider voltage range
An MCP23S17 is much more expensive and harder to source
The LCD3wire lib was written based on LCD4bit, so thats why I used it for testing. Display also works fine with the current LiquidCrystal library.
I tried the this library at past. It worked well.
http://code.google.com/p/arduinoshiftreglcd/