Skip to content

Commit b3d1908

Browse files
refresh init command
1 parent 7709ac6 commit b3d1908

File tree

2 files changed

+118
-42
lines changed

2 files changed

+118
-42
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,6 @@ ESP32LCD8, ESP32LCD16 and ESP32RGBPanel only supported by arduino-esp32 v2.x and
403403
* SSD1331 96x64 [[demo video](https://youtu.be/v20b1A_KDcQ)]
404404
* SSD1351 128x128 [[demo video](https://youtu.be/5TIM-qMVBNQ)]
405405
* SSD1351 128x96
406-
* ST7262 800x480 [[demo video](https://youtu.be/VvpILAVyPt8)]
407406
* ST7735 128x160 (various tabs) [[demo video](https://youtu.be/eRBSSD_N9II)]
408407
* ST7735 128x128 (various tabs) [[demo video](https://youtu.be/6rueSV2Ee6c)]
409408
* ST7735 80x160 [[demo video](https://youtu.be/qESHDuYo_Mk)]

src/display/Arduino_ST77916.h

Lines changed: 118 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -50,23 +50,21 @@
5050

5151
static const uint8_t st77916_init_operations[] = {
5252
BEGIN_WRITE,
53-
WRITE_C8_D8, 0xF0, 0x28,
54-
WRITE_C8_D8, 0xF2, 0x28,
55-
WRITE_C8_D8, 0x7C, 0xD1,
56-
WRITE_C8_D8, 0x83, 0xE0,
57-
WRITE_C8_D8, 0x84, 0x61,
58-
WRITE_C8_D8, 0xF2, 0x82,
53+
WRITE_C8_D8, 0xF0, 0x08,
54+
WRITE_C8_D8, 0xF2, 0x08,
55+
WRITE_C8_D8, 0x9B, 0x51,
56+
WRITE_C8_D8, 0x86, 0x53,
57+
WRITE_C8_D8, 0xF2, 0x80,
5958
WRITE_C8_D8, 0xF0, 0x00,
6059
WRITE_C8_D8, 0xF0, 0x01,
6160
WRITE_C8_D8, 0xF1, 0x01,
62-
WRITE_C8_D8, 0xB0, 0x49,
63-
WRITE_C8_D8, 0xB1, 0x4A,
64-
WRITE_C8_D8, 0xB2, 0x1F,
61+
WRITE_C8_D8, 0xB0, 0x54,
62+
WRITE_C8_D8, 0xB1, 0x3F,
63+
WRITE_C8_D8, 0xB2, 0x2A,
6564
WRITE_C8_D8, 0xB4, 0x46,
6665
WRITE_C8_D8, 0xB5, 0x34,
6766
WRITE_C8_D8, 0xB6, 0xD5,
6867
WRITE_C8_D8, 0xB7, 0x30,
69-
WRITE_C8_D8, 0xB8, 0x04,
7068
WRITE_C8_D8, 0xBA, 0x00,
7169
WRITE_C8_D8, 0xBB, 0x08,
7270
WRITE_C8_D8, 0xBC, 0x08,
@@ -79,14 +77,16 @@ static const uint8_t st77916_init_operations[] = {
7977
WRITE_C8_D8, 0xC5, 0x37,
8078
WRITE_C8_D8, 0xC6, 0xA9,
8179
WRITE_C8_D8, 0xC7, 0x41,
82-
WRITE_C8_D8, 0xC8, 0x01,
80+
WRITE_C8_D8, 0xC8, 0x51,
8381
WRITE_C8_D8, 0xC9, 0xA9,
8482
WRITE_C8_D8, 0xCA, 0x41,
85-
WRITE_C8_D8, 0xCB, 0x01,
83+
WRITE_C8_D8, 0xCB, 0x51,
8684
WRITE_C8_D8, 0xD0, 0x91,
8785
WRITE_C8_D8, 0xD1, 0x68,
88-
WRITE_C8_D8, 0xD2, 0x68,
86+
WRITE_C8_D8, 0xD2, 0x69,
8987
WRITE_C8_D16, 0xF5, 0x00, 0xA5,
88+
WRITE_C8_D8, 0xDD, 0x3F,
89+
WRITE_C8_D8, 0xDE, 0x3F,
9090
WRITE_C8_D8, 0xF1, 0x10,
9191
WRITE_C8_D8, 0xF0, 0x00,
9292
WRITE_C8_D8, 0xF0, 0x02,
@@ -101,12 +101,12 @@ static const uint8_t st77916_init_operations[] = {
101101
0x70, 0x08, 0x11, 0x0C,
102102
0x0B, 0x27, 0x38, 0x43,
103103
0x4C, 0x18, 0x14, 0x14,
104-
0x2B, 0x24,
104+
0x2B, 0x2D,
105105
WRITE_C8_D8, 0xF0, 0x10,
106106
WRITE_C8_D8, 0xF3, 0x10,
107107
WRITE_C8_D8, 0xE0, 0x08,
108108
WRITE_C8_D8, 0xE1, 0x00,
109-
WRITE_C8_D8, 0xE2, 0x0B,
109+
WRITE_C8_D8, 0xE2, 0x00,
110110
WRITE_C8_D8, 0xE3, 0x00,
111111
WRITE_C8_D8, 0xE4, 0xE0,
112112
WRITE_C8_D8, 0xE5, 0x06,
@@ -152,71 +152,71 @@ static const uint8_t st77916_init_operations[] = {
152152
WRITE_C8_D8, 0x79, 0x00,
153153
WRITE_C8_D8, 0x7A, 0x00,
154154
WRITE_C8_D8, 0x7B, 0x00,
155-
WRITE_C8_D8, 0x80, 0x38,
155+
WRITE_C8_D8, 0x80, 0x48,
156156
WRITE_C8_D8, 0x81, 0x00,
157-
WRITE_C8_D8, 0x82, 0x04,
157+
WRITE_C8_D8, 0x82, 0x05,
158158
WRITE_C8_D8, 0x83, 0x02,
159-
WRITE_C8_D8, 0x84, 0xDC,
159+
WRITE_C8_D8, 0x84, 0xDD,
160160
WRITE_C8_D8, 0x85, 0x00,
161161
WRITE_C8_D8, 0x86, 0x00,
162162
WRITE_C8_D8, 0x87, 0x00,
163-
WRITE_C8_D8, 0x88, 0x38,
163+
WRITE_C8_D8, 0x88, 0x48,
164164
WRITE_C8_D8, 0x89, 0x00,
165-
WRITE_C8_D8, 0x8A, 0x06,
165+
WRITE_C8_D8, 0x8A, 0x07,
166166
WRITE_C8_D8, 0x8B, 0x02,
167-
WRITE_C8_D8, 0x8C, 0xDE,
167+
WRITE_C8_D8, 0x8C, 0xDF,
168168
WRITE_C8_D8, 0x8D, 0x00,
169169
WRITE_C8_D8, 0x8E, 0x00,
170170
WRITE_C8_D8, 0x8F, 0x00,
171-
WRITE_C8_D8, 0x90, 0x38,
171+
WRITE_C8_D8, 0x90, 0x48,
172172
WRITE_C8_D8, 0x91, 0x00,
173-
WRITE_C8_D8, 0x92, 0x08,
173+
WRITE_C8_D8, 0x92, 0x09,
174174
WRITE_C8_D8, 0x93, 0x02,
175-
WRITE_C8_D8, 0x94, 0xE0,
175+
WRITE_C8_D8, 0x94, 0xE1,
176176
WRITE_C8_D8, 0x95, 0x00,
177177
WRITE_C8_D8, 0x96, 0x00,
178178
WRITE_C8_D8, 0x97, 0x00,
179-
WRITE_C8_D8, 0x98, 0x38,
179+
WRITE_C8_D8, 0x98, 0x48,
180180
WRITE_C8_D8, 0x99, 0x00,
181-
WRITE_C8_D8, 0x9A, 0x0A,
181+
WRITE_C8_D8, 0x9A, 0x0B,
182182
WRITE_C8_D8, 0x9B, 0x02,
183-
WRITE_C8_D8, 0x9C, 0xE2,
183+
WRITE_C8_D8, 0x9C, 0xE3,
184184
WRITE_C8_D8, 0x9D, 0x00,
185185
WRITE_C8_D8, 0x9E, 0x00,
186186
WRITE_C8_D8, 0x9F, 0x00,
187-
WRITE_C8_D8, 0xA0, 0x38,
187+
WRITE_C8_D8, 0xA0, 0x48,
188188
WRITE_C8_D8, 0xA1, 0x00,
189-
WRITE_C8_D8, 0xA2, 0x03,
189+
WRITE_C8_D8, 0xA2, 0x04,
190190
WRITE_C8_D8, 0xA3, 0x02,
191-
WRITE_C8_D8, 0xA4, 0xDB,
191+
WRITE_C8_D8, 0xA4, 0xDC,
192192
WRITE_C8_D8, 0xA5, 0x00,
193193
WRITE_C8_D8, 0xA6, 0x00,
194194
WRITE_C8_D8, 0xA7, 0x00,
195-
WRITE_C8_D8, 0xA8, 0x38,
195+
WRITE_C8_D8, 0xA8, 0x48,
196196
WRITE_C8_D8, 0xA9, 0x00,
197-
WRITE_C8_D8, 0xAA, 0x05,
197+
WRITE_C8_D8, 0xAA, 0x06,
198198
WRITE_C8_D8, 0xAB, 0x02,
199-
WRITE_C8_D8, 0xAC, 0xDD,
199+
WRITE_C8_D8, 0xAC, 0xDE,
200200
WRITE_C8_D8, 0xAD, 0x00,
201201
WRITE_C8_D8, 0xAE, 0x00,
202202
WRITE_C8_D8, 0xAF, 0x00,
203-
WRITE_C8_D8, 0xB0, 0x38,
203+
WRITE_C8_D8, 0xB0, 0x48,
204204
WRITE_C8_D8, 0xB1, 0x00,
205-
WRITE_C8_D8, 0xB2, 0x07,
205+
WRITE_C8_D8, 0xB2, 0x08,
206206
WRITE_C8_D8, 0xB3, 0x02,
207-
WRITE_C8_D8, 0xB4, 0xDF,
207+
WRITE_C8_D8, 0xB4, 0xE0,
208208
WRITE_C8_D8, 0xB5, 0x00,
209209
WRITE_C8_D8, 0xB6, 0x00,
210210
WRITE_C8_D8, 0xB7, 0x00,
211-
WRITE_C8_D8, 0xB8, 0x38,
211+
WRITE_C8_D8, 0xB8, 0x48,
212212
WRITE_C8_D8, 0xB9, 0x00,
213-
WRITE_C8_D8, 0xBA, 0x09,
213+
WRITE_C8_D8, 0xBA, 0x0A,
214214
WRITE_C8_D8, 0xBB, 0x02,
215-
WRITE_C8_D8, 0xBC, 0xE1,
215+
WRITE_C8_D8, 0xBC, 0xE2,
216216
WRITE_C8_D8, 0xBD, 0x00,
217217
WRITE_C8_D8, 0xBE, 0x00,
218218
WRITE_C8_D8, 0xBF, 0x00,
219-
WRITE_C8_D8, 0xC0, 0x22,
219+
WRITE_C8_D8, 0xC0, 0x12,
220220
WRITE_C8_D8, 0xC1, 0xAA,
221221
WRITE_C8_D8, 0xC2, 0x65,
222222
WRITE_C8_D8, 0xC3, 0x74,
@@ -226,7 +226,7 @@ static const uint8_t st77916_init_operations[] = {
226226
WRITE_C8_D8, 0xC7, 0x88,
227227
WRITE_C8_D8, 0xC8, 0x99,
228228
WRITE_C8_D8, 0xC9, 0x33,
229-
WRITE_C8_D8, 0xD0, 0x11,
229+
WRITE_C8_D8, 0xD0, 0x21,
230230
WRITE_C8_D8, 0xD1, 0xAA,
231231
WRITE_C8_D8, 0xD2, 0x65,
232232
WRITE_C8_D8, 0xD3, 0x74,
@@ -238,6 +238,83 @@ static const uint8_t st77916_init_operations[] = {
238238
WRITE_C8_D8, 0xD9, 0x33,
239239
WRITE_C8_D8, 0xF3, 0x01,
240240
WRITE_C8_D8, 0xF0, 0x00,
241+
WRITE_C8_D8, 0xF0, 0x01,
242+
WRITE_C8_D8, 0xF1, 0x01,
243+
WRITE_C8_D8, 0xA0, 0x0B,
244+
WRITE_C8_D8, 0xA3, 0x2A,
245+
WRITE_C8_D8, 0xA5, 0xC3,
246+
END_WRITE,
247+
DELAY, 1,
248+
BEGIN_WRITE,
249+
WRITE_C8_D8, 0xA3, 0x2B,
250+
WRITE_C8_D8, 0xA5, 0xC3,
251+
END_WRITE,
252+
DELAY, 1,
253+
BEGIN_WRITE,
254+
WRITE_C8_D8, 0xA3, 0x2C,
255+
WRITE_C8_D8, 0xA5, 0xC3,
256+
END_WRITE,
257+
DELAY, 1,
258+
BEGIN_WRITE,
259+
WRITE_C8_D8, 0xA3, 0x2D,
260+
WRITE_C8_D8, 0xA5, 0xC3,
261+
END_WRITE,
262+
DELAY, 1,
263+
BEGIN_WRITE,
264+
WRITE_C8_D8, 0xA3, 0x2E,
265+
WRITE_C8_D8, 0xA5, 0xC3,
266+
END_WRITE,
267+
DELAY, 1,
268+
BEGIN_WRITE,
269+
WRITE_C8_D8, 0xA3, 0x2F,
270+
WRITE_C8_D8, 0xA5, 0xC3,
271+
END_WRITE,
272+
DELAY, 1,
273+
BEGIN_WRITE,
274+
WRITE_C8_D8, 0xA3, 0x30,
275+
WRITE_C8_D8, 0xA5, 0xC3,
276+
END_WRITE,
277+
DELAY, 1,
278+
BEGIN_WRITE,
279+
WRITE_C8_D8, 0xA3, 0x31,
280+
WRITE_C8_D8, 0xA5, 0xC3,
281+
END_WRITE,
282+
DELAY, 1,
283+
BEGIN_WRITE,
284+
WRITE_C8_D8, 0xA3, 0x32,
285+
WRITE_C8_D8, 0xA5, 0xC3,
286+
END_WRITE,
287+
DELAY, 1,
288+
BEGIN_WRITE,
289+
WRITE_C8_D8, 0xA3, 0x33,
290+
WRITE_C8_D8, 0xA5, 0xC3,
291+
END_WRITE,
292+
DELAY, 1,
293+
BEGIN_WRITE,
294+
WRITE_C8_D8, 0xA0, 0x09,
295+
WRITE_C8_D8, 0xF1, 0x10,
296+
WRITE_C8_D8, 0xF0, 0x00,
297+
WRITE_COMMAND_8, 0x2A,
298+
WRITE_BYTES, 4,
299+
0x00, 0x00, 0x01, 0x67,
300+
WRITE_COMMAND_8, 0x2B,
301+
WRITE_BYTES, 4,
302+
0x01, 0x68, 0x01, 0x68,
303+
WRITE_C8_D8, 0x4D, 0x00,
304+
WRITE_C8_D8, 0x4E, 0x00,
305+
WRITE_C8_D8, 0x4F, 0x00,
306+
WRITE_C8_D8, 0x4C, 0x01,
307+
END_WRITE,
308+
DELAY, 10,
309+
BEGIN_WRITE,
310+
WRITE_C8_D8, 0x4C, 0x00,
311+
WRITE_COMMAND_8, 0x2A,
312+
WRITE_BYTES, 4,
313+
0x00, 0x00, 0x01, 0x67,
314+
WRITE_C8_D8, 0x4C, 0x00,
315+
WRITE_COMMAND_8, 0x2B,
316+
WRITE_BYTES, 4,
317+
0x00, 0x00, 0x01, 0x67,
241318
WRITE_C8_D8, 0x21, 0x00,
242319
WRITE_C8_D8, 0x3A, 0x55, // color=16
243320
WRITE_C8_D8, 0x11, 0x00,

0 commit comments

Comments
 (0)