Elrebo Open Source Software

  • time_sync

    time_sync

    An ESP-IDF component for Physical Computing Purpose Time synchronization for ESP32 systems. How it is done You need to include time_sync.hpp and provide a function timeTask for the task which synchronizes the time periodically. After establishing a Wifi connection the TimeSync class must be initialized and the timeTask must be started. From then on the time will be synchronized. Where to…

  • onboard_led

    onboard_led

    An ESP-IDF component for Physical Computing Purpose Functionality to use the onboard LED of ESP32 systems. How it is done ESP32 boards normally have an OnBoard LED. Depending on the board this can be a normal LED (e.g. a blue one) or an LED strip, where the color and intensity can be set. Class OnBoardLed…

  • generic_button

    generic_button

    An ESP-IDF component for Physical Computing Purpose Generic Button functionality for ESP32 systems. How it is done For every button you want to use, you have to For every button event you want to detect, you have to When one of the registered events occurs, the corresponding callback function is triggered. Where to find it…

  • deep_sleep

    deep_sleep

    An ESP-IDF component for Physical Computing Purpose Deep Sleep functionality for ESP32 systems. Wakeup sources can be: How it is done A simple Deep Sleep functionality is implemented through class DeepSleep. If wakeup from Deep Sleep shall be triggered by a timer the method EnableTimerWakeup has to be called. If wakeup from Deep Sleep shall…

  • wifi_manager

    wifi_manager

    An ESP-IDF component for Physical Computing Purpose Establish a Wifi connection on an ESP32 system. How it is done Wifi credentials are not given in the program code, they are stored in NVS flash storage. On Wifi startup if there are no credentials stored in NVS flash yet, the Wifi configuration is started. Otherwise the…

  • Physical Computing

    Physical Computing

    How to program an ESP32 system This is an M5 Atom Lite ESP32 processor and an ultrasonic distance sensor to measure the water level in a water can. That’s all the hardware you need, except the programming environment. I did the programming on my MacBook, but you could also use a Windows or Linux computer…

  • yaml-powershell-with-pyyaml

    A Powershell module to access YAML files. It is implemented using python3 with the package PyYaml. It can be used from Unix, MacOS and Windows environments. The only prerequisites are: The software is hosted on Github at ChristophOberle/yaml-powershell-with-pyyaml

  • postgres-powershell

    A Powershell Module to access Postgres databases. It is published on GitHub at ChristophOberle/postgres-powershell.

  • dv2gen-example

    This Maven project is an example how to use dv2gen-maven-plugin to describe a DataVault 2.0 data warehouse. It is hosted on GitHub at ChristophOberle/dv2gen-example

  • dv2gen-maven-plugin

    A maven plugin to generate artifacts for a Data Vault 2.0 data warehouse based on dbt, AutomateDV and postgres. The project can be found on GitHub at ChristophOberle/dv2gen-maven-plugin The current version is 1.0.2 It is published on Maven Central The definition of the data warehouse is described in XML files. For more information visit the…