Libraries


  • I created this so that all of my libraries and projects can have a standardized method of recording version numbers. It’s not perfect, it requires some manual overhead, but it’s very useful in TCOS which stores library details.

    This is pretty much a core dependency for all of my libraries, so you might as well go on ahead and get it if you’re getting other libraries too lol.

    To get more information, view change logs, and download the latest revision, click here!

  • Framework & pseudo operating system for the Arduino Portenta H7 & GIGA R1 WIFI which:

    • Manages and abstracts away all hardware interactions (hardware can additionally be configured via a config file, reducing program size for projects which don’t have certain sensors for example).

    • Allows for the ability to write, run, & debug code live via a built in command set (which is further exposed via the serial monitor).

    • Stores library details (allowing for tracking library; updates, removals, and new additions).

    • Lays the groundwork for application support by managing display objects (similar to a winform) which are loaded in via FRAM into a std::map, allowing for multitasking by keying each display object to its application.

    • Manages threading using TThread, allowing for different layers to create threads all managed by TCOS. This also supports dynamic thread creation/deletion; which allows for multitasking user created scripts (written using the TCOS command set) by giving each their own TThread.

    (works as a base layer to a derived graphics/display layer & further a derived UI layer)

    To get more information, view change logs, and download the latest revision, click here!

  • .

    To get more information, view change logs, and download the latest revision, click here!

  • The TTime library is intended to handle all date & time related tasks by creating powerful global functions that are deeply integrated into a smart pair of object oriented classes.

    To get more information, view change logs, and download the latest revision, click here!

  • Object oriented piezo buzzer control with some built in chimes/melodies.

    To get more information, view change logs, and download the latest revision, click here!

  • Library for working with FT5206 capacitive input sensor.

    To get more information, view change logs, and download the latest revision, click here!

Projects


  • A desk clock utilizing a 240×64 graphic LCD & an Arduino Mega that allows for setting alarms, timers, a stopwatch, viewing a world clock, readings from onboard sensors, adjusting a large variety of settings, and more!

    Click here to learn more!

  • Solar powered neopixel porch lights!

    This project uses simple hardware with specialized software to provide year-round lighting across mom’s porch for the entire night.

    Click here to learn more!