Libraries


  • Framework & pseudo operating system for the Portenta H7 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 TPFW. This also supports dynamic thread creation/deletion; which allows for multitasking user created scripts (written using the TPFW command set) by giving each their own TThread.

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

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

  • Library for working with FT5206 capacitive input sensor

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!