Drawing I2C display

Arduino Helloworld

Breadboard I2C display

I2C display v0.1 + mbed


Older version:
Panel Layout v0.1

In some cases, manual control on the machine itself will not be the ideal solution. Therefore, we aim to make it possible to use RS232/USB or Ethernet communication to a PC to simulate the panel (for remote access, development or system without LCD)


We thought about using this ready made controller PCB (serial+I2C) for LCD and keypad: [ ByVac], just attach any row:column keypad and you are done. It can generate an interrupt by pulling an extra line low if there are key presses in its buffer. Combine with standard parallel LCD. We use this one with a standard 2x16 display, and a 9 keys keypad.

'''Note:''' this does work, but as with all (closed source) components that you buy: it does not completely do the job as we would have liked it. The keys generate 'events' when you press them, and you cannot detect if a key is still pressed. This is problematic! We always need to know if a key is pressed to control the motion. The closed source nature of this device does not allow us to simply change that one line of code in the embedded software, unfortunately. We need to do is ourself. And make it open source.

I2C controller by Robot-electronics


The "standard" Nokia Color LCD:

Crystal Fontz

Crystal Fontz i2c controller met 6 buttons, 2x16 char. display:

LCD panels

(Farnell) Alternatives:

Panel production alternative

  • one printboard for the micro-switches, processor and i2c bus connector
  • the display is connected with a flatcable (because it's thicker, so it need to be lower)
  • both printboard hang from the top plate with spacers
  • on top plate is made out of [ Rowmark 1.6]
  • buttons: how to connect the smd microswitches to something that is easy to handle?
    • use printed ABS buttons?
    • foil layer to hold buttons in place?

Updated by jaap almost 12 years ago · 5 revisions