• Stars
    star
    153
  • Rank 243,368 (Top 5 %)
  • Language
    C++
  • License
    Other
  • Created over 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ESP32-Chimera-Core 👾 is an arduino library for M5Stack, Odroid-Go, D-Duino-32-XS and other ESP32/TFT/SD bundles

ESP32-Chimera-Core Library

arduino-library-badge PlatformIO Registry Arduino Build Platformio Build

Illustration By Jacopo Ligozzi

This library is a substitute of the original M5Stack library, with added support for the following devices:

It also implements a set of extra features:

  • Zero-config automatic device selection based on the Arduino Boards menu selection
  • Screenshots (BMP, JPG, PNG, GIF)
  • I2C Scanner

GFX implementation is a courtesy of @lovyan03 who (in the first days of this library) did a marvelous work of integrating his LovyanGFX library into his own ESP32-Chimera-Core fork. Since then, LovyanGFX has become an external dependency of this library and even given birth to M5Unified which has the same spirit as Chimera-Core but focuses on M5 products only.

LovyanGFX is an optimized display driver maintained by @lovyan03, it brings an average 30% speed improvement compared to other drivers along with more flexibility towards adding custom boards.

This library will forever be beta quality, but the tradeoff is really worth it!

See LovyanGFX Readme for an overview of those minor changes along with the new features such as shapes, arcs, polygon drawing and filling, and much more ...

Usage

Choose between managed install:

  • Get ESP32-Chimera-Core from the Arduino Library Manager
  • Let the Arduino Library Manager download the LovyanGFX library dependency

or manual install:

Developers

Replace this:

  #include <M5Stack.h>

by this:

  #include <ESP32-Chimera-Core.h>

You can use #if defined(_CHIMERA_CORE_) macros to isolate ESP32-Chimera-Core specific statements.

  #if defined(_CHIMERA_CORE_)
    M5.ScreenShot->init( &M5.Lcd, M5STACK_SD );
    M5.ScreenShot->begin();
    M5.ScreenShot->snap();
  #endif

Automatic board selection is based on the boards.txt definition, so changing the board from the Arduino Tools menu is enough to trigger the detection. Sketch compilation can eventually be tuned-up to a specific device by using macros.

  #if defined(_CHIMERA_CORE_)
    #if defined( ARDUINO_M5Stack_Core_ESP32 )
      #warning M5STACK CLASSIC DETECTED !!
    #elif defined( ARDUINO_M5STACK_FIRE )
      #warning M5STACK FIRE DETECTED !!
    #elif defined( ARDUINO_ODROID_ESP32 )
      #warning ODROID DETECTED !!
    #elif defined( ARDUINO_TTGO_T1 )
      #warning Lilygo TTGO-TS DETECTED !!
    #elif defined ( ARDUINO_ESP32_WROVER_KIT )
      #warning ESP32 WROVER Kit DETECTED !!
    #else
      #warning NOTHING DETECTED !!
    #endif
  #else
    #warning M5Stack legacy core detected
  #endif

Credits & Thanks

More Repositories

1

M5Stack-SD-Updater

💾 Customizable menu system for M5Stack, M5Unified and ESP32-Chimera-Core - loads apps from the Micro SD card. Easily add you own apps
C++
310
star
2

ESP32-BLECollector

ᛡᛒ BLE Scanner + Data persistence on SD Card for M5Stack, M5Core2, Odroid-Go, ESP32-Wrover-Kit and other models
C
256
star
3

ESP32-USB-Soft-Host

An Arduino wrapper to @sdima1357's usb_soft_host esp-idf example
C
249
star
4

ESP32-targz

🗜️ An Arduino library to unpack/uncompress tar, gz, and tar.gz files on ESP32 and ESP8266
C++
119
star
5

WUD-Ducky

An ESP32-S2 RubberDucky script parser, with Mouse/PenDrive support 🦆
C
94
star
6

ESP32-BLEBeaconSpam

BLE Beacon spam on ESP32
C++
50
star
7

ESP32-PsRamFS

🐏 💾 RamDisk for ESP32-Arduino using PsRam and fs::FS
C
46
star
8

Rotatey_Cube

🧊 3D gyrocsopic rotating cube on Arduino using an MPU650 and SSD1306 OLED
C++
40
star
9

ESP32-3DPrinter-Bridge

A network <=> ESP32 <=> USB (FTDI) <=> 3D printer Bridge
C++
38
star
10

YAMLDuino

YAML <=> JSON converter for ESP32, ESP8266, RP2040 and possibly other devices
C
34
star
11

M5Tube

Video player for M5Stack with Docker conversion support
C++
30
star
12

ESP8266-Hobo-Clock

Self adjustable ESP8266 clock without RTC and NTP
Arduino
24
star
13

esp32-DCF77_Analyzer_Clock

⏰ An ESP32 TFT interpretation of the @deruiter's DCF77-Analyzer-Clock-V2.0
C
23
star
14

ESP8266SDUpdater

💾 ESP8266 Prequel to M5Stack-SD-Updater
C++
23
star
15

esp8266_deauther_serial

Serial version of spacehuhn/esp8266_deauther
C
22
star
16

WiFiChanViz

WiFi scanner with visual persistence, intended to find the idlest channel e.g. to assign to a ZigBee device
C
20
star
17

ESP32-ENC28J60

ENC28J60 Ethernet driver for ESP32-Arduino 2.0.5, lwip compliant
C
19
star
18

ESP32-Raytracer

An ESP32 study based on Dmitry V. Sokolov's tinyraytracer https://github.com/ssloy/tinyraytracer
C
19
star
19

Rotatey_Balls

🧊 3D animated gyro balls with ESP32, SSD1306 and MPU6050
Arduino
17
star
20

M5Stack-ESP12-Shield

ESP12 shield for M5Stack - Flash your ESP through the M5!
C
16
star
21

ImgurUploader

🖼️ imgur.com 📤 image/video uploader library for ESP32
C++
14
star
22

signal-logr

Wifi Location signal logger written in NodeJS for Raspberry Pi now with RTL-SDR support
JavaScript
14
star
23

ESP32-GifPlayer

GIF player Demo for M5Stack, Odroid-GO, ESP32-Wrover-Kit, LoLinD32-Pro, D-Duino32-XS, and more...
C++
13
star
24

ESP32-SIDView

SidWiz viewer for ESP32 [WORK IN PROGRESS]
C++
13
star
25

M5Rotatey_Cube

🧊 Modified M5Stack/MPU9250 gyro/accel demo sketch
C++
11
star
26

ESP32-Hector

M5Stack sprite+ULP-sound demo
C
10
star
27

ESP32-AmigaBoingBall

An interpretation of the famous Amiga Boing Ball Demo on ESP32 with the help of @bodmer's TFT_eSPI
C++
10
star
28

ESP32-Tesseract

4D 🧊 Hypercube animation demo for ESP32/TFT based on Space Dandy's Catherine
C
10
star
29

LGFXMeter

LGFX based Gauge Decoration and Animation library 🧭
C++
10
star
30

jqsheep

This jQuery plugin animates sheeps around page elements
JavaScript
10
star
31

M5Stack-Raytracer

An ESP32 study based on Dmitry V. Sokolov's tinyraytracer https://github.com/ssloy/tinyraytracer
C
9
star
32

TFT_GIF

Animated GIF on ST7735 with ESP8266
C
9
star
33

ESP32-MSGEQ7

🔊 📈 MSGEQ7 based AudioSpectrum Visualizer for ESP32 and TFT
C++
8
star
34

M5Stack-Rickroll

Offline rickrolling for your M5Stack
C
8
star
35

ESP32-BLETimeServer

Time server module for ESP32-BLECollector
C++
7
star
36

M5Stack-NyanCat

A NyanCat for your M5Stack
C
6
star
37

YOURLS-GeoShortURL

🔗 YOURLS plugin to add per-country support to existing short URLs
PHP
6
star
38

kde-thumbnailer-qoi

KDE thumbnailer for QOI (Quite OK Image Format)
CMake
6
star
39

esp32-qemu-sim

Github action to run ESP32 compiled binaries in QEmu and collects output logs
Shell
6
star
40

tobozo.github.io

HTML
5
star
41

node-deauther

A HTTP to Serial bridge for esp8266_deauther
JavaScript
5
star
42

WiFiManagerTz

A NTP/Timezone extension to @tzapu's WiFiManager
C++
5
star
43

SerialServer

ESP8266WebServer to Serial syntactic substitute
C++
4
star
44

ESPWifiBench

ESP8266 / ESP32 Wifi bench
Arduino
4
star
45

ghetto_blaster

Rotary controls for OLED Ghetto Blaster
C
4
star
46

SpinningRat

Horizontally spinning rat 🐀 for M5Unified
C
3
star
47

rpi-camsentry

Pan / Tilt controls + head tracking + video streaming over websocket from RaspiCam
JavaScript
3
star
48

M5Core2-SoundBouncer

M5Stack / M5Core2 demo animating 16 metronomes
C
3
star
49

ESP32-reSID

reSID is a Vice MOS6581/MOS8580 Sound Interface Device Emulator for ESP32
C
2
star
50

ESP32-Flocker

🏗️ App-suite builder for ESP32
Shell
1
star
51

php-tor-control-port

CSS
1
star
52

dotfiles

1
star