I have a broken FormLabs Form 1+ laser resin 3D printer and I'm learning what I can from taking it apart. On its front panel is a small OLED dot-matrix display that I have been exploring. I have now successfully controlled that OLED module using an ESP8266 development board.

Confirming the speculation in this FormLabs forum thread, the OLED module is very similar to the Newhaven Display International NHD-2.23-12832UCB3. Both of their display areas are 2.23" diagonal with 128x32 pixels of resolution. They both use a SSD1305 controller, but while Newhaven's module provided a single row of 20 pins, FormLabs custom built their own circuit board connecting to the rest of the printer with a 10-wire IDC ribbon cable. Only 7 wires are actually used.

This OLED module is also very similar to Adafruit product #2675 Monochrome 2.3" 128x32 OLED Graphic Display Module Kit but without Adafruit luxuries like 5V logic level shifter and power buffering capacitor.

This module only requires a power supply of 3.3V DC, because it has an onboard voltage boost converter to supply other voltages needed by OLED. All logic high signals are also 3.3V DC. Data communication is via SPI protocol with an additional command/data select input wire. When that wire low, the chip will interpret SPI traffic as commands and when high, SPI traffic will be sent to graphics frame buffer.

  1. Ground
  2. Vcc to supply 3.3V DC
  3. Command/Data select
  4. SPI Clock
  5. Reset (Active Low)
  6. SPI Data In (*)
  7. SPI Chip Select (Active Low)
  8. Unused
  9. Unused, but connected to mainboard I2C bus data line
  10. Unused, but connected to mainboard I2C bus clock line

(*) There is no SPI Data Out pin.


Now this pinout is documented, I will explore side curiosities like potential OLED burn-in.