Time to publicate my bad experience with Calk-Elec. Since months I try to get a 7" black frame touch screen to rebuild my Carputer for the new car. A ready one with LCD 1280x800 I ordered before at AliExpress was not functional and misaligned, so and I sent it back and received my money back. Then I ordered a 7" black frame touch panel without LCD at Chalk-Elec. When I received it, I tried it without to remove the protection foil. I found that a part at right side aprox. 15mm is dead, no touches. On the usb connection board there is one green LED. The Led dims a little down when touches are occur. On the dead area the LED stays shiny. I tried it with other computers, 2 different Windows and my Linux Host. Always the same. OK, I thought, maybe the firmware on the board is not correct, so I searched on their web page for a last version. I flashed it to the board, but always the same.
Well, I sent an email to them and got in contact with Dr. Ace Jeangle. He sent me a new firmware file, I flashed it, the same. He sent me another 4 different firmware files. He explained that as I answered that on the back side of the fpc print, there is no serial number, they can't know what would be the correct firmware of it. Ha.
Ok, I flashed all of them with the same result. I asked if they would replace it with a working touch panel, no answer anymore. Note that I paid $60.49 for product and shipping and more VAT and Fedex fee €16.61.
Since I reported that none of the 4 firmware are working I don't get any answer from Dr. Ace Jeangle.
Then I tried a lot by myself. I ordered some 6pole fpc bread board. I tried to connect it directly to the I2C port of my C4 and compiled the kernel with GT911 touch module and needed to find a valid device tree setting. As I couldn't get it work I tried it with an Arduino Nano board. I found some library for it and ported it to ATMega328P. When I tried and tried, at the end I found that I connected it wrong. Now with correct connection I got touch events reporting to serial usb port. I found that there is always the dead zone on the right. There are no interrupts generated in this zone.
With the knowledge of right connection I got it also work with at I2C of the C4! But always the same. I read and learned and tried to download different configurations to the GT911. But nothing helped. I found also that after power cycle the configuration always resets to former configuration. I am in doubt that my flashed configuration is accepted by the chip.
The configuration I read out after power cycle doesn't match the connected pins.
As of the photo can be seen that channels 0 to 11 of sensors are connected, channels 12 and 13 not. Also the driver channels are not all connected, channel 0 to 10 and 12 to 22 are connected, 11, 22 and 23 are not.
I am pretty sure that the configuration is not right for it. I don't have the Goodix Tool to design a new configuration.

- photo_2023-05-18_14-00-20.jpg (249.41 KiB) Viewed 441 times
And the configuration buffer:
Code: Select all
Configbuffer:
0x8047: 0x5B
0x8048: 0x0
0x8049: 0x5
0x804A: 0x20
0x804B: 0x3
0x804C: 0x5
0x804D: 0xC
0x804E: 0x0
0x804F: 0x2
0x8050: 0x8
0x8051: 0x19
0x8052: 0xC
0x8053: 0x5F
0x8054: 0x4B
0x8055: 0x3
0x8056: 0x5
0x8057: 0x0
0x8058: 0x0
0x8059: 0x0
0x805A: 0x0
0x805B: 0x0
0x805C: 0x0
0x805D: 0x0
0x805E: 0x0
0x805F: 0x0
0x8060: 0x0
0x8061: 0x0
0x8062: 0x8C
0x8063: 0x28
0x8064: 0xC
0x8065: 0x38
0x8066: 0x36
0x8067: 0x29
0x8068: 0xB
0x8069: 0x0
0x806A: 0x0
0x806B: 0x2
0x806C: 0x0
0x806D: 0x3
0x806E: 0x2D
0x806F: 0x0
0x8070: 0x0
0x8071: 0x0
0x8072: 0x0
0x8073: 0x0
0x8074: 0x0
0x8075: 0x0
0x8076: 0x0
0x8077: 0x0
0x8078: 0x0
0x8079: 0x0
0x807A: 0x32
0x807B: 0x5A
0x807C: 0x94
0x807D: 0x5
0x807E: 0x2
0x807F: 0x8
0x8080: 0x0
0x8081: 0x0
0x8082: 0x5
0x8083: 0xD
0x8084: 0x1F
0x8085: 0xCD
0x8086: 0xD
0x8087: 0x21
0x8088: 0x95
0x8089: 0xE
0x808A: 0x24
0x808B: 0x5D
0x808C: 0xF
0x808D: 0x26
0x808E: 0x25
0x808F: 0x10
0x8090: 0x29
0x8091: 0x0
0x8092: 0x0
0x8093: 0x0
0x8094: 0x0
0x8095: 0x0
0x8096: 0x0
0x8097: 0x0
0x8098: 0x0
0x8099: 0x0
0x809A: 0x0
0x809B: 0x0
0x809C: 0x0
0x809D: 0x0
0x809E: 0x0
0x809F: 0x0
0x80A0: 0x0
0x80A1: 0x0
0x80A2: 0x0
0x80A3: 0x0
0x80A4: 0x0
0x80A5: 0x0
0x80A6: 0x0
0x80A7: 0x0
0x80A8: 0x0
0x80A9: 0x0
0x80AA: 0x0
0x80AB: 0x0
0x80AC: 0x0
0x80AD: 0x0
0x80AE: 0x0
0x80AF: 0x0
0x80B0: 0x0
0x80B1: 0x0
0x80B2: 0x0
0x80B3: 0x0
0x80B4: 0x0
0x80B5: 0x0
0x80B6: 0x0
0x80B7: 0x2
0x80B8: 0x4
0x80B9: 0x6
0x80BA: 0x8
0x80BB: 0xA
0x80BC: 0xC
0x80BD: 0xE
0x80BE: 0x10
0x80BF: 0x12
0x80C0: 0x14
0x80C1: 0x16
0x80C2: 0x18
0x80C3: 0xFF
0x80C4: 0xFF
0x80C5: 0x0
0x80C6: 0x0
0x80C7: 0x0
0x80C8: 0x0
0x80C9: 0x0
0x80CA: 0x0
0x80CB: 0x0
0x80CC: 0x0
0x80CD: 0x0
0x80CE: 0x0
0x80CF: 0x0
0x80D0: 0x0
0x80D1: 0x0
0x80D2: 0x0
0x80D3: 0x0
0x80D4: 0x0
0x80D5: 0x21
0x80D6: 0x20
0x80D7: 0x1F
0x80D8: 0x1E
0x80D9: 0x1D
0x80DA: 0x1C
0x80DB: 0x18
0x80DC: 0x16
0x80DD: 0x14
0x80DE: 0x13
0x80DF: 0x12
0x80E0: 0x10
0x80E1: 0xF
0x80E2: 0xC
0x80E3: 0xA
0x80E4: 0x8
0x80E5: 0x6
0x80E6: 0x4
0x80E7: 0x2
0x80E8: 0x0
0x80E9: 0xFF
0x80EA: 0xFF
0x80EB: 0xFF
0x80EC: 0xFF
0x80ED: 0xFF
0x80EE: 0xFF
0x80EF: 0x0
0x80F0: 0x0
0x80F1: 0x0
0x80F2: 0x0
0x80F3: 0x0
0x80F4: 0x0
0x80F5: 0x0
0x80F6: 0x0
0x80F7: 0x0
0x80F8: 0x0
0x80F9: 0x0
0x80FA: 0x0
0x80FB: 0x0
0x80FC: 0x0
0x80FD: 0x0
0x80FE: 0x0
0x80FF: 0xEA
0x8100: 0x0
Now I am without idea how to continue...
It seems that I have lost > 70 Euros.
Dr. Ace Jeangle from Chalc-Elec does not answer anymore.
It seem that he leaves his customers without support or refund.
[edit]
BTW. From their website:
Our main goal is to support electronic enthusiasts with their hobby electronic projects based on BeagleBoard, PandaBoard, BeagleBone, Raspberry Pi etc.