Skip to content

Compatibility with SSD1683 #89

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
AJMansfield opened this issue May 30, 2025 · 0 comments
Open

Compatibility with SSD1683 #89

AJMansfield opened this issue May 30, 2025 · 0 comments

Comments

@AJMansfield
Copy link

I'm trying to use an HINK-E042A88 display, connected via an Adafruit eInk Feather Friend to my Adafruit Feather RP2040.

The datasheet for this display notes it uses an SSD1683 drive IC, and gives a complete breakdown of the command formats.

The command for SSD1861 seems similar and I plan to test if the ssd1681.py just works, but there are several differences in the commands --- mostly features it seems like the SSD1681 has while SSD1683 lacks. Based on my reading of the command table in my display's datasheet and the ssd1681 code, it seems like the main differences are:

 _SSD1683_DRIVER_CONTROL = const(0x01)
 _SSD1683_GATE_VOLTAGE = const(0x03)
 _SSD1683_SOURCE_VOLTAGE = const(0x04)
-_SSD1683_INIT_SETTING = const(0x08)
-_SSD1683_INIT_WRITE_REG = const(0x09)
-_SSD1683_INIT_READ_REG = const(0x0A)
 _SSD1683_BOOSTER_SOFT_START = const(0x0C)
 _SSD1683_DEEP_SLEEP = const(0x10)
 _SSD1683_DATA_MODE = const(0x11)
 _SSD1683_SW_RESET = const(0x12)
 _SSD1683_HV_DETECT = const(0x14)
 _SSD1683_VCI_DETECT = const(0x15)
 _SSD1683_TEMP_CONTROL = const(0x18)
 _SSD1683_TEMP_WRITE = const(0x1A)
 _SSD1683_TEMP_READ = const(0x1B)
-_SSD1683_EXTTEMP_WRITE = const(0x1C)
 _SSD1683_MASTER_ACTIVATE = const(0x20)
 _SSD1683_DISP_CTRL1 = const(0x21)
 _SSD1683_DISP_CTRL2 = const(0x22)
 _SSD1683_WRITE_BWRAM = const(0x24)
 _SSD1683_WRITE_REDRAM = const(0x26)
 _SSD1683_READ_RAM = const(0x27)
-_SSD1683_VCOM_SENSE = const(0x28)
-_SSD1683_VCOM_DURATION = const(0x29)
-_SSD1683_WRITE_VCOM_OTP = const(0x2A)
-_SSD1683_WRITE_VCOM_CTRL = const(0x2B)
+_SSD1683_WRITE_ACVCOM = const(0x2B)
 _SSD1683_WRITE_VCOM_REG = const(0x2C)
 _SSD1683_READ_OTP = const(0x2D)
 _SSD1683_READ_USERID = const(0x2E)
 _SSD1683_READ_STATUS = const(0x2F)
-_SSD1683_WRITE_WS_OTP = const(0x30)
-_SSD1683_LOAD_WS_OTP = const(0x31)
 _SSD1683_WRITE_LUT = const(0x32)
-_SSD1683_CRC_CALC = const(0x34)
-_SSD1683_CRC_READ = const(0x35)
 _SSD1683_PROG_OTP = const(0x36)
-_SSD1683_WRITE_DISPLAY_OPT = const(0x37)
 _SSD1683_WRITE_USERID = const(0x38)
 _SSD1683_OTP_PROGMODE = const(0x39)
+_SSD1683_WRITE_DUMMY_PERIOD = const(0x3A)
+_SSD1683_WRITE_GATE_WIDTH = const(0x3B)
 _SSD1683_WRITE_BORDER = const(0x3C)
-_SSD1683_END_OPTION = const(0x3F)
+_SSD1683_READ_OPTION = const(0x41)
 _SSD1683_SET_RAMXPOS = const(0x44)
 _SSD1683_SET_RAMYPOS = const(0x45)
-_SSD1683_AUTOWRITE_RED = const(0x46)
-_SSD1683_AUTOWRITE_BW = const(0x47)
 _SSD1683_SET_RAMXCOUNT = const(0x4E)
 _SSD1683_SET_RAMYCOUNT = const(0x4F)
+_SSD1683_SET_ANALOG_CONTROL = const(0x74)
+_SSD1683_SET_DIGITAL_CONTROL = const(0x7E)
 -_SSD1683_NOP = const(0xFF)

None of the deleted commands are used by the ssd1681.py driver regardless, but it's not clear if the data length of any of these commands has changed either.

But if anyone knows already if ssd1683 works with the ssd1861 driver I'd appreciate the confirmation -- or anything you know needs to be tweaked or handled unusually. Otherwise, I'll update on my success or failure using the ssd1681 driver for ssd1863 so perhaps a compatibility note or tweaked ssd1683 driver can be added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant