Uno flash size too small for Cap Touch Controller GSL1680

Go To Last Post
2 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Apparently, the ATMega328p flash size is not large enough to initialise the GSL1680 Capacitive Touch Controller. It needs 30k+ to load its firmware.

 

I'm not looking for a fix for this, just wondered what's going on? Why should a (any) controller need its firmware loaded every time it is used?

 

Might well of misunderstood, but in the linked discussion they appear to have given up getting it going on the Uno.

 

https://forum.pjrc.com/threads/26256-Has-anyone-tried-running-the-GSL16880-capacitive-touchscreen-controller-with-Teensy3/page3

 

The display I was looking at is the:

http://www.buydisplay.com/default/5-inch-tft-lcd-module-800x480-display-w-controller-i2c-serial-spi

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

What code are you talking about?  I downloaded their Arduino examples, and 1) didn't see any "firmware", and compiled a couple of the examples to binaries far less than 30k.

(Oh.  I think I see.   The display controller and probably the resistive touch panel are ok, but the GSL1680 CAPACATIVE touch panel apparently needs firmware uploaded at runtime...)

 

Do you really need a capacative multi-touch panel?  On an Uno?  It looks like you can order a resistive panel instead.  It might also be possible to find simpler and smaller firmware (but not easy.  It looks like current firmware has been extracted from linux drivers.)

 

How about loading firmware from the (optional) on-display flash chip, or SD card?  (using the AVR...)