Hallo,
Ik probeer een LCD scherm aan te sturen middels deze code: http://educ8s.tv/arduino-2-8-ili9341-tutorial/
Dat werkt maar een beetje, en dan ook een enkele keer.
Voornamelijk zie ik het scherm een paar keer 'knipperen' (dimmen) en heel soms begint er een kleur wisseling ('Screen fill), welke daarna stopt of weer reset.
Als ik de seriële monitor bekijk lijkt het alsof er foute informatie wordt verstuurd en dat deze eerst een paar keer reset en daarna vastloopt.
Er komen dan een paar rare tekens naar voren die ik niet kan plaatsen (zie hieronder)
Ik denk zelf misschien aan een stroomprobleem (zit rechtstreeks op een usb2.0 poort met een kabel van 1,5 meter.
Simpelste test is een andere stroombron testen, maar is dat het mogelijk ook?
Als het dus al bij de 'screen fill' uitkomt begint het daarna weer opnieuw. Als het dus ergens in de code mis gaat zou dat in het onderstaande deel zijn denk ik.
Ik probeer een LCD scherm aan te sturen middels deze code: http://educ8s.tv/arduino-2-8-ili9341-tutorial/
Dat werkt maar een beetje, en dan ook een enkele keer.
Voornamelijk zie ik het scherm een paar keer 'knipperen' (dimmen) en heel soms begint er een kleur wisseling ('Screen fill), welke daarna stopt of weer reset.
Als ik de seriële monitor bekijk lijkt het alsof er foute informatie wordt verstuurd en dat deze eerst een paar keer reset en daarna vastloopt.
Er komen dan een paar rare tekens naar voren die ik niet kan plaatsen (zie hieronder)
Ik denk zelf misschien aan een stroomprobleem (zit rechtstreeks op een usb2.0 poort met een kabel van 1,5 meter.
Simpelste test is een andere stroombron testen, maar is dat het mogelijk ook?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| ILI9341 Test! Display Power Mode: 0x94 MADCTL Mode: 0x48 Pixel Format: 0x5 Image Format: 0x80 Self Diagnostic: 0xC0 Benchmark Ti⸮YR**⸮⸮⸮⸮⸮⸮х Display Power Mode: 0x94 MADCTL Mode: 0x48 Pixel Format: 0x5 Image Format: 0x80 Self Diagnostic: 0xC0 Benchmark Time (microseconds) Screen f⸮+⸮**⸮⸮⸮⸮⸮⸮х Display Power Mode: 0x94 MADCTL Mode: 0x48 Pixel Format: 0x5 Image Format: 0x80 Self Diagnostic: 0xC0 Benchmark Time (microsecondsJR**⸮⸮⸮⸮⸮⸮х Display Power Mode: 0x94 MADCTL Mode: 0x48 Pixel Format: 0x5 Image Format: 0x80 Self Diagnostic: 0xC0 Benchmark Ti⸮YR**⸮⸮⸮⸮⸮⸮х Display Power Mode: 0x94 MADCTL Mode: 0x48 Pixel Format: 0x5 Image Format: 0x80 Self Diagnostic: 0xC0 Benchmark ⸮ |
Als het dus al bij de 'screen fill' uitkomt begint het daarna weer opnieuw. Als het dus ergens in de code mis gaat zou dat in het onderstaande deel zijn denk ik.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| void setup() { Serial.begin(9600); Serial.println("ILI9341 Test!"); tft.begin(); // read diagnostics (optional but can help debug problems) uint8_t x = tft.readcommand8(ILI9341_RDMODE); Serial.print("Display Power Mode: 0x"); Serial.println(x, HEX); x = tft.readcommand8(ILI9341_RDMADCTL); Serial.print("MADCTL Mode: 0x"); Serial.println(x, HEX); x = tft.readcommand8(ILI9341_RDPIXFMT); Serial.print("Pixel Format: 0x"); Serial.println(x, HEX); x = tft.readcommand8(ILI9341_RDIMGFMT); Serial.print("Image Format: 0x"); Serial.println(x, HEX); x = tft.readcommand8(ILI9341_RDSELFDIAG); Serial.print("Self Diagnostic: 0x"); Serial.println(x, HEX); Serial.println(F("Benchmark Time (microseconds)")); delay(10); Serial.print(F("Screen fill ")); Serial.println(testFillScreen()); delay(500); |
[ Voor 24% gewijzigd door BLACKfm op 24-05-2019 20:08 ]