WikiReader Arduino shield (or generic serial touchscreen)

Troy Benjegerdes hozer at
Mon Nov 5 06:54:11 CET 2012

I've gotten rather excited recently about the wikireader since they
can be had for under $15, and this looks like an ideal platform to
make a nice touchscreen interface for home automation and other things
you might want to do with other open hardware like the Arduino.

I started by hooking up the serial port to a board with a PIC 
microcontroller with Ethernet, and thanks to the recent updates 
of the schematics, it appears I can power the PIC board I have
just fine (but it will probably eat batteries quickly). 

What I'm trying to figure out now is how to get some reasonable UI
abstraction layer that functions over serial. There are things like , which is a lot like what
I'd like, but I want to have a fully open protocol that the 
Wikireader hardware runs, draws buttons & graphs, and then responds
over serial when someone presses one of the buttons on the screen.

I started hacking up the wikireader/samo-lib/grifo/examples/lcd code
(diff attached later), and I can (using an ftdi serial), get stuff
to show up on the screen.

What I'd really like to be able to do though, is fix the simulator
code so I can try out UI protocol development without having to load
new code on an SDcard all the time. What I'm stuck with right now
is if I include console.h, and the console library, things work on
the real hardware, but the lcd/simulate version doesn't build, so I
need to figure out how to add that to both.

Has anyone else tried this out recently, and what would be a good
mailing list to get some technical discussions started again?

I've also wondered if I can do some hackery to have a PIC or arduino
'pretend' to be an SDcard, and then I could imagine a board that
would just plug right into a stock Wikireader SD card slot with
an adapter cable, and require no soldering or even opening of the 

Thoughs anyway, or better ideas ?

-- Troy

-------------- next part --------------
A non-text attachment was scrubbed...
Name: lcd.diff
Type: text/x-diff
Size: 4411 bytes
Desc: not available
URL: <>

More information about the community mailing list