For displaying, you have a bunch of displays that are easy to connect and use (listed on http://www.espruino.com/Graphics) but most other ones could be made to work. It's probably best to stick to black and white displays though if you're intending to use the Puck for power (since the CR2032 will struggle to power bigger displays)
Although by far the easiest solution is just to get a Pixl.js board which is basically a Puck.js with a display on it already.
It'll give you some code that you can then store in your program and draw with g.drawImage(img, 10, 10);. For multiple images you could look at storing the binary data directly in flash using the Storage library.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Hi - that's a bit broad :)
For displaying, you have a bunch of displays that are easy to connect and use (listed on http://www.espruino.com/Graphics) but most other ones could be made to work. It's probably best to stick to black and white displays though if you're intending to use the Puck for power (since the CR2032 will struggle to power bigger displays)
Although by far the easiest solution is just to get a Pixl.js board which is basically a Puck.js with a display on it already.
For storage - for one image, just use the image converter tool: http://www.espruino.com/Image+Converter
It'll give you some code that you can then store in your program and draw with
g.drawImage(img, 10, 10);
. For multiple images you could look at storing the binary data directly in flash using the Storage library.