ESP32-C3 with integrated GC9A01 - cheap touch controller

Where did you find the original bin file? I ahve one as well just want to be able to reset it if something goes wrong :slight_smile:

They were in the original file package I found from the supplier. The file moves around a bit so a direct link isn’t really possible from them, but I had a quick look and it currently seems to be here. Look for “”. Note that the server does not use SSL and you should always be careful when downloading files from an insecure site.

For copyright reasons - not to mention size - I don’t think I could put the whole archive in github, but have uploaded just the binary files required to restore the device to original demo state here.

1 Like

Thank you! Mine doesnt connect to wifi for some reason. I copied your latest code and edited it to my own sensors. But it wont connect. Any pointers?

Logs please.

Wild guess - double check your esphome secrets editor to make sure there’s no typo with your ssid and password. Also setup a dedicated 2.4ghz network for devices like this to use - they can have issues if you run 2.4 and 5 networks with the same ssid.

1 Like

I already have another esp32 working with wifi so secrets should be fine. I will keep trying more tonight.

OK, then good luck. Triple check that there’s no typo in the yaml file eg:

  ssid: !secret wifi_ssid
  password: !secret wifi_password

in the esphome device code, and

wifi_ssid: "myssid"
wifi_password: "mypassword"

in the secrets file, or ensure that if you use different names for those to change 'em to match exactly. If you make a typo with them, unlike with other esphome commands, the editor will not check and prompt you that there is an issue. You can also potentially boot the device up whilst it’s connected to the esphome server or your pc via to view the logs as it starts to see what is happening. Again, my guess would be a typo in the code, or the device struggling to connect to the wifi. Cheers.

FWIW Interestingly, Waveshare have released this device.

It appears to be very similar to what we’ve been using, but with a handful of improvements including:

  • 32-bit LX7 dual-core processor, up to 240MHz (vs single-core processor, up to 160Mhz)
  • 512KB of SRAM and 384KB ROM, with onboard 2MB PSRAM and an external 16MB Flash memory (vs 400KB SRAM, 384KB and 4MB Flash)
  • CNC metal case with plastic base (vs all plastic)
  • 3-axis accelerometer and 3-axis gyroscope (does not have)
  • 30 multifunction GPIO pins (not even close)

All up, definitely better but more expensive - currently USD$20 on their website. Still, if you need something with more power, the ability to hook up multiple sensors, etc then this could be an option worth considering. The screen itself appears to be the same, so it’s likely that the code won’t need much tweaking.

As an aside, from a design perspective I suspect I actually prefer the cheaper case - it looks better with the rounded edges of the screen and is more compact. I suspect that the raised metal case might make it a little harder to touch something that is on the edge of the screen, and it is more likely that dust and other muck might end up in the crack between the screen and case. Hard to tell for certain without seeing one in person of course!