Solomon SSD1329 (Ritdisplay RGS13128096)

Controller: Solomon SSD1329.

Panel: Ritdisplay RGS13128096 and similar panels.

Type: OLED, green, 16 levels (4 bits/pixel), horizontal pixel packing.

Locking: Supported, but the display image is not visible when the display is locked. This causes a noticeable "glitch" on the display when the lock/unlock is performed.

Test hardware: TEV-LB1 test board. This board is a part of the EM1000-TEV development system. See Programmable Hardware Manual for details.

I/O mapping for RGS13128096

This panel requires 5 I/O lines and an 8-bit data bus. Control lines are RES, D/C, R/W, E, and CS. Each control line can be connected to any I/O pin of your device, and each such I/O pin must be configured as an output (if your device requires explicit I/O line buffer configuration). The data bus can be connected to any 8-bit port. DO NOT configure this port for output.

The controller also has BS1 and BS2 interface type selection pin. For proper operation, tie these pins to Vcc.

The value of the lcd.iomapping property must be set correctly for the display to work (see Preparing the Display for Operation). For this particular display, the mapping string consists of 6 comma-separated decimal values:

  1. Number of the I/O line connected to RES.
  2. Number of the I/O line connected to D/C.
  3. Number of the I/O line connected to R/W.
  4. Number of the I/O line connected to E.
  5. Number of the I/O line connected to CS.
  6. Number of the I/O port connected to D7-0.

I/O line numbers are from the pl_io_num enum. Port number is from the pl_io_port_num enum. Line and port numbers are platform-specific. See the list of pl_io_num and pl_io_port_num constants in your platform specifications.

For the TEV-LB0 board, lcd.iomapping should be set to "44,43,42,41,40,4".

Code example — TEV-LB1

This code will properly setup and enable this controller/panel (we assume that the testing is done using the TEV-LB1 board):

** Tibbo Basic **

lcd.iomapping="44,43,42,41,40,4" 'RST,D/C,R/W,E,CS,D7-0

'configure control lines as outputs
io.num=PL_IO_NUM_44 'RST
io.num=PL_IO_NUM_43 'D/C
io.num=PL_IO_NUM_42 'R/W
io.num=PL_IO_NUM_41 'E
io.num=PL_IO_NUM_40 'CS

'set resolution

'optionally set lcd.rotated here

lcd.enabled=YES 'done!