Skip to content

These module docs are in beta and may be incomplete.

modm:driver:siemens_s75: Siemens S75/CX75/C81/M75 Display

The controller in displays manufactured by Alps is a SOLOMON SYSTECH SSD1286 which can drive color displays of up to 132 x 176 pixels in 18 bit color.

The portrait mode is a bit more 'native' for this display because modm::BufferedGraphicDisplay requests that the vertical resolution is divisible by 8.

In portrait mode the connector is at the top. In landscapeLeft mode the connector is at the left border. In landscapeRight mode the connector is at the right border.

Pinout at LCD:

 1  IN  CD         Command / Data                      Low = Command (Register) High = Data.
 2  IN  RESET      Resets the display.  Active low.    Low = Reset,             High = No reset.
 3  IN  CS         Chip select.         Active low.    Low = Chip is selected,  High = Chip is not selected.
 4  OUT VD         Sync Output.         Unused.
 5      GND        Supply
 6  IN  D0         Bit 0 of parallel data
 7      3V3 (2V9)  Supply
 8      GND        Supply
 9      VLED +     Supply Backlight
10      VLED -     Supply Backlight
11      GND        Supply
12  IN  RD         Read Strobe.         Must be tied high.
13  IN  WR         Write Strobe.        High-to-Low strobe write data to display memory.
14  IN  D1         Bit 1 of parallel data.
15  IN  D2         Bit 2 of parallel data.
16  IN  D3         Bit 3 of parallel data.
17  IN  D4         Bit 4 of parallel data.
18  IN  D5         Bit 5 of parallel data.
19  IN  D6         Bit 6 of parallel data.
20  IN  D7         Bit 7 of parallel data.

Pin 1 is unmarked. Pin 5 can be recognized by a thicker trace which is GND.

The backlight (VLED +, VLED -) consists of four white LEDs in series. The forward voltage is about 12 volts.


// Class
class modm::SiemensS75Common< typename MEMORY, typename RESET, uint16_t WIDTH, uint16_t HEIGHT, modm::Orientation ORIENTATION >;
class modm::SiemensS75LandscapeLeft< typename MEMORY , typename RESET  >;
class modm::SiemensS75LandscapeRight< typename MEMORY , typename RESET  >;
class modm::SiemensS75Portrait< typename MEMORY , typename RESET  >;
class modm::SiemensS75PortraitUpsideDown< typename MEMORY , typename RESET  >;

// Enum
enum class Orientation;


modm:driver:siemens_s75 modm_driver_siemens_s75 modm: driver: siemens_s75 modm_architecture_delay modm: architecture: delay modm_driver_siemens_s75->modm_architecture_delay modm_driver modm: driver modm_driver_siemens_s75->modm_driver modm_driver_memory_bus modm: driver: memory_bus modm_driver_siemens_s75->modm_driver_memory_bus modm_ui_display modm: ui: display modm_driver_siemens_s75->modm_ui_display