All Projects â†’ tobozo â†’ Esp32 Chimera Core

tobozo / Esp32 Chimera Core

Licence: mit
ESP32-Chimera-Core đŸ‘Ÿ is an arduino library for M5Stack, Odroid-Go, D-Duino-32-XS and other ESP32/TFT/SD bundles

Projects that are alternatives of or similar to Esp32 Chimera Core

Esp32 I2s Slm
Sound Level Meter with ESP32 and I2S MEMS microphone
Stars: ✭ 72 (-2.7%)
Mutual labels:  arduino, esp32
Espuino
RFID-controlled musicplayer powered by ESP32
Stars: ✭ 71 (-4.05%)
Mutual labels:  arduino, esp32
Esp32 Hub75 Driver
A small, simple, passive driver for HUB75 based LED panels
Stars: ✭ 37 (-50%)
Mutual labels:  arduino, esp32
Esp8266audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Stars: ✭ 972 (+1213.51%)
Mutual labels:  arduino, esp32
Mysensors
MySensors library and examples
Stars: ✭ 1,150 (+1454.05%)
Mutual labels:  arduino, esp32
Esp3d
FW for ESP8266/ESP8285/ESP32 used with 3D printer
Stars: ✭ 979 (+1222.97%)
Mutual labels:  arduino, esp32
Esp32modbustcp
Modbus client for ESP32
Stars: ✭ 51 (-31.08%)
Mutual labels:  arduino, esp32
Esp32 ble wedo
A library to control LEGO wedo 2.0 with the ESP32 through Bluetooth low energy
Stars: ✭ 16 (-78.38%)
Mutual labels:  arduino, esp32
Deepsleepscheduler
DeepSleepScheduler is a lightweight, cooperative task scheduler library with configurable sleep and task supervision.
Stars: ✭ 59 (-20.27%)
Mutual labels:  arduino, esp32
Bleeper
Library to manage your firmware configurations written in C++
Stars: ✭ 54 (-27.03%)
Mutual labels:  arduino, esp32
Esp32 esp8266 wifi speaker oled
A MP3 streaming WiFi speaker for ESP8266 & ESP32 chips
Stars: ✭ 20 (-72.97%)
Mutual labels:  arduino, esp32
Tinygsm
A small Arduino library for GSM modules, that just works
Stars: ✭ 1,186 (+1502.7%)
Mutual labels:  arduino, esp32
Esp32 Paxcounter
Wifi & BLE driven passenger flow metering with cheap ESP32 boards
Stars: ✭ 844 (+1040.54%)
Mutual labels:  arduino, esp32
Stickwatch
A DIY smart watch based on M5Stick of ESP32
Stars: ✭ 68 (-8.11%)
Mutual labels:  arduino, esp32
Watchio
A programmable smart watch based on esp32-pico-d4
Stars: ✭ 25 (-66.22%)
Mutual labels:  arduino, esp32
Ttgo T Wristband
First steps with TTGO T-Wristband
Stars: ✭ 50 (-32.43%)
Mutual labels:  arduino, esp32
Arduino Esp32
Arduino core for the ESP32
Stars: ✭ 7,741 (+10360.81%)
Mutual labels:  arduino, esp32
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+1008.11%)
Mutual labels:  arduino, esp32
Wifisatellite
WiFi Satellite Project - as seen on the Chaos Communication Congress
Stars: ✭ 52 (-29.73%)
Mutual labels:  arduino, esp32
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+1379.73%)
Mutual labels:  arduino, esp32

ESP32-Chimera-Core Library

arduino-library-badge Build Status

Illustration By Jacopo Ligozzi

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

Support coming soon:

It also implements a set of extra features:

  • Zero-config automatic device selection based on the Arduino Boards menu selection
  • Screenshots!
  • I2C Scanner

GFX implementation is a courtesy of @lovyan03 who did a marvelous work of integrating his LovyanGFX library into his own ESP32-Chimera-Core fork.

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

This is still beta quality, most examples will fail due to the minor syntax changes, 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

- Delete the ~/Arduino/M5Stack folder to prevent any confusion at compilation (you can still restore it later using the Library Manager)

Choose between managed install:

  • Get it 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].