gCore icon indicating copy to clipboard operation
gCore copied to clipboard

ESP32 development board for portable GUI-based designs.

gCore - gadget Core

gCore Top

This repository contains documentation and example code for an ESP32-based development board I designed to enable building portable GUI-based gadgets (*). It provides a rich feature set and high performance operation enabling, I hope, all kinds of cool and useful devices such as remote controls, instrument controllers and game platforms. Code may be written using the ESP32 Arduino environment, Espressif's IDF or MicroPython. Both Adafruit-compatible and LVGL LCD drivers are available.

gCore can be purchased from tindie or Group Gets.

gCore based tCam (gCore based tCam thermal imaging camera)

gCore Controlling LIFX bulbs (gCore controlling LIFX LED light bulbs via Wifi)

Supporting documentation and code

This repository contains documentation, firmware, an Arduino library with example code, and designs for 3D printed enclosures.

gCore Features and Benefits

Support in other Github repositories

Additional demos and ports of other software to gCore are stored in the following additional repositories to reduce the size of this repository.

  1. TFT_eSPI - A fork of Bodmer's LCD driver library ported to gCore to maximize LCD drawing performance for Arduino programs. Very fast.
  2. tCam - Assembly instructions and firmware for the tCam thermal imaging camera.
  3. MicroPython - LVGL binding for MicroPython.
  4. gcore_life - Life running on gCore using LVGL. Shows how to integrate control for gCore into an ESP32 IDF program.
  5. gcore_lv_port_esp32 - The LVGL v7 demo with gCore optimized LCD and touch drivers useful for for ESP32 IDF programs.
  6. gcore_tank - An easy-to-build remote controlled vehicle with video feed using gCore and the remote control.
  7. gcore_lv_music_demo - The LVGL Music Demo running on LVGL v9.
  8. Galaga - A port of Harbaum's Galaga emulator on gCore.
  9. MiniWebRadio - A port of schreifbfaul1's internet radio/clock program to gCore.

I wrote a desktop app that encapsulates a compiled version of esptool and can download pre-compiled binaries for most of the demos from my website and load them into gCore without needing Arduino or the Espressif IDF.

  1. Linux download - 64-bit x86 architecture version
  2. Mac OS download - 64-bit universal (sadly unsigned so you'll have to authorize it)
  3. Windows download - 64-bit x86 architecture version

gCore Serial Programmer

Galaga on gCore

Remote Controlled Tank

LVGL Music Demo

Life!

MiniWebRadio

(*) Historical Note

This is actually my second design. The original gCore design was based around a "feather" PCB designed to fit under an Adafruit LCD module. It is documented in the Original gCore repository.