Skip to content

aeonSolutions/aeonlabs-ESP32-C-Base-Firmware-Libraries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Donate Say Thanks trackgit-views Open Source Love svg1 contributions welcome

Open Software Caralog >> ESP32 C++ Base Firmware Libraries

Change Language
Last update: 3-1-2024

CodeFactor ESP32 C++ Base Firmware Libraries

current project Total: > 520 work.h

These are simple C++ class libraries I maintain to speed up firmware code development on all my ESP32 PCB electronics. This is still an early code development. Is memory intensive and lacks many code optimizations.


Currently, it includes:

  • TFT LCD Display Library (uses TFT_eSPI)
  • Geolocation over WIFI
  • External sensor measurements (channels 1 & 2)
    • DS18B20 Temperature sensor
    • AHT2x Temperature & Humidity sensor
    • SHT3x Temperature & Humidity sensor
    • Built-in Ohmmeter
    • VL6180x Laser sensor
    • LSM6DS3 motion sensor
  • Onboard sensors
    • AHT2x/ SHT3x Temperature & Humidity sensor
    • LSM6DS3 motion sensor
  • FFat File management (uses LittleFs )
  • WIFI connectivity management
  • NPT Internet Time Synchronization
  • $GBRL command style communication
    • over Serial USB-C interface
    • over Bluetooth BLE interface
  • Microprocessor Core Frequency Management
  • Some simple Math functions
  • CSV style Files for settings and configuration
  • AT204SHA IC for unique data fingerprint identification in open environments
  • Dataset upload to a dataverse data repository. More info at www.dataverse.org and also on my C++ API library .

Most recent code bugs corrected:
1-1-2024

  • WiFi connectivity after light sleep is now working
  • onboard RGB LED is now turning ON the exact RGB color

View the full reviion history.


How to use this Library

If you're using Arduino Studio for windows, download this repository and unzip it to the "Arduino/libraries" folder located in "Documents".
Next rename the unziped folder "aeonlabs-ESP32-C-Base-Firmware-Libraries-main" to "AeonLabs".
Restart Arduino Studio, and the Aeonlabs library is now ready to be used.


Library Dependencies

  • ✓ DallasTemperature view
  • ✓ Onewire view
  • ✓ Semphr view
  • ✓ max6675 view
  • ✓ arduinoJSON view
  • ✓ Adafruit_VL6180X view
  • ✓ esp32FOTA view
  • ✓ UniversalTelegramBot view
  • ✓ AHT20 view
  • ✓ SparkFunLSM6DS3 view
  • ✓ ESP32Ping view
  • ✓ Adafruit_SHT31 view
  • ✓ TFT_eSPI view
  • ✓ ESP32Ping view

Smart Devices I prototyped using this code on their OEM firmware versions

...and many other hardware electronics and smart devices. See my PCB prototype catalog for more.


Useful utilities

Arduino ESP8266/ESP32 Exception Stack Trace Decoder



Author

You can get in touch with me on my LinkedIn Profile:

Miguel Tomas

LinkedIn Link

profile for Miguel Silva on Stack Exchange, a network of free, community-driven Q&A sites

You can also follow my GitHub Profile to stay updated about my latest projects: GitHub Follow


Hire me
See here how to hire AeonLabs.


Be supportive of my dedication and work towards technology education and buy me a cup of coffee

The PCB design Files I provide here for anyone to use are free. If you like this Smart Device or use it, please consider buying me a cup of coffee, a slice of pizza or a book to help me study, eat and think new PCB design files.

Make a donation on PayPal

Make a donation on PayPal and get a TAX refund*.

Support all these open hardware projects and become a GitHub sponsor

Did you like any of my PCB KiCad Designs? Help and Support my open work to all by becoming a GitHub sponsor.

License

Before proceeding to download any of AeonLabs software solutions for open-source development and/or PCB hardware electronics development make sure you are choosing the right license for your project. See AeonLabs Solutions for Open Hardware & Source Development for more information.

About

ESP32 C++ Base Firmware Libraries

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published