Skip to content

Inkplate6Flick touch reports more than two fingers #307

@ilopona

Description

@ilopona

Hello,

I recently purchased an Inkplate6Flick for my hobby project.
I ran the example project "Inkplate6FLICK_Touchscreen_Serial.ino" and connected via the serial monitor.
I noticed that if I brush my hand over the screen, touchscreen.getData will report more than two fingers and the program will crash.

Here is an example output from the serial monitor.

Monitor port settings:
  baudrate=115200
  bits=8
  dtr=off
  parity=none
  rts=off
  stop_bits=1

Connecting to /dev/ttyUSB0. Press CTRL-C to exit.
����������������1 finger X=518 Y=273
1 finger X=514 Y=273
1 finger X=513 Y=272
1 finger X=512 Y=271
Release
1 finger X=651 Y=493
1 finger X=644 Y=498
1 finger X=640 Y=498
1 finger X=638 Y=499
1 finger X=638 Y=493
Release
1 finger X=449 Y=628
1 finger X=449 Y=627
2 fingers X=449 Y=627 X=876 Y=485
Release
2 fingers X=795 Y=365 X=900 Y=312
2 fingers X=753 Y=433 X=879 Y=313
2 fingers X=719 Y=472 X=859 Y=315
2 fingers X=679 Y=497 X=828 Y=316
2 fingers X=630 Y=510 X=796 Y=329
2 fingers X=577 Y=519 X=736 Y=328
2 fingers X=520 Y=523 X=675 Y=326
2 fingers X=461 Y=522 X=618 Y=324
2 fingers X=423 Y=544 X=553 Y=311
2 fingers X=431 Y=582 X=403 Y=239
2 fingers X=445 Y=582 X=453 Y=248
2 fingers X=476 Y=160 X=430 Y=264
2 fingers X=477 Y=147 X=426 Y=244
2 fingers X=519 Y=122 X=465 Y=232
2 fingers X=719 Y=93 X=743 Y=282
2 fingers X=754 Y=92 X=740 Y=240
2 fingers X=782 Y=95 X=744 Y=225
2 fingers X=790 Y=90 X=744 Y=233
2 fingers X=780 Y=115 X=717 Y=245
2 fingers X=541 Y=217 X=483 Y=399
2 fingers X=306 Y=165 X=449 Y=340
2 fingers X=306 Y=122 X=152 Y=298
2 fingers X=315 Y=297 X=130 Y=292
2 fingers X=305 Y=307 X=106 Y=289
2 fingers X=296 Y=312 X=82 Y=278
2 fingers X=288 Y=337 X=69 Y=215
2 fingers X=255 Y=294 X=70 Y=257
2 fingers X=227 Y=313 X=75 Y=332
2 fingers X=318 Y=525 X=186 Y=649
2 fingers X=637 Y=483 X=624 Y=478
18 fingers Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

Core  1 register dump:
PC      : 0x400d282c  PS      : 0x00060530  A0      : 0x800db707  A1      : 0x3ffb2240
A2      : 0x00000000  A3      : 0x00000003  A4      : 0x013cd59a  A5      : 0x41052356
A6      : 0x3ffc8570  A7      : 0x00000012  A8      : 0x800d2829  A9      : 0x3ffb21f0
A10     : 0x0000000b  A11     : 0x3f400159  A12     : 0x00000012  A13     : 0x0000e000
A14     : 0x3ffc87b8  A15     : 0x3ffb2212  SAR     : 0x00000004  EXCCAUSE: 0x0000001c
EXCVADDR: 0x013cd59a  LBEG    : 0x4008a64d  LEND    : 0x4008a65d  LCOUNT  : 0xffffffff


Backtrace: 0x400d2829:0x3ffb2240 0x400db704:0x3ffb2270 0x4008df99:0x8112e0a6 |<-CORRUPTED




ELF file SHA256: 61fee1c63

Rebooting...
Touchscreen init ok

The documentation and the source code of touchscreen.getData indicate that the screen can only report up to 2 fingers at a time. It seems there is either a bug with the library or a hardware issue.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions