commit 2f0d12c410a1c937d6f48c175092c56e678641b1 Author: Carsten Graf Date: Sat Jan 3 09:52:25 2026 +0100 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..080e70d --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ], + "unwantedRecommendations": [ + "ms-vscode.cpptools-extension-pack" + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/build/project.checksum b/build/project.checksum new file mode 100644 index 0000000..2b542d4 --- /dev/null +++ b/build/project.checksum @@ -0,0 +1 @@ +8bde95fc76f9cc2203f672e0e347b215108015d5 \ No newline at end of file diff --git a/build/wemos_d1_mini32/idedata.json b/build/wemos_d1_mini32/idedata.json new file mode 100644 index 0000000..d16dd04 --- /dev/null +++ b/build/wemos_d1_mini32/idedata.json @@ -0,0 +1 @@ +{"build_type": "release", "env_name": "wemos_d1_mini32", "libsource_dirs": ["C:\\Users\\repti\\OneDrive\\Dokumente\\Programming\\SmartCoaster\\CoasterMaster\\CoasterMaster\\lib", "C:\\Users\\repti\\OneDrive\\Dokumente\\Programming\\SmartCoaster\\CoasterMaster\\CoasterMaster\\.pio\\libdeps\\wemos_d1_mini32", "C:\\Users\\repti\\.platformio\\lib", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries"], "defines": ["PLATFORMIO=60118", "ARDUINO_D1_MINI32", "HAVE_CONFIG_H", "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"", "UNITY_INCLUDE_CONFIG_H", "WITH_POSIX", "_GNU_SOURCE", "IDF_VER=\"v4.4.7-dirty\"", "ESP_PLATFORM", "_POSIX_READER_WRITER_LOCKS", "ARDUINO_ARCH_ESP32", "ESP32", "F_CPU=240000000L", "ARDUINO=10812", "ARDUINO_VARIANT=\"d1_mini32\"", "ARDUINO_BOARD=\"WEMOS D1 MINI ESP32\"", "ARDUINO_PARTITION_default"], "includes": {"build": ["C:\\Users\\repti\\OneDrive\\Dokumente\\Programming\\SmartCoaster\\CoasterMaster\\CoasterMaster\\include", "C:\\Users\\repti\\OneDrive\\Dokumente\\Programming\\SmartCoaster\\CoasterMaster\\CoasterMaster\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\newlib\\platform_include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\freertos\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\freertos\\include\\esp_additions\\freertos", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\freertos\\port\\xtensa\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\freertos\\include\\esp_additions", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_hw_support\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_hw_support\\include\\soc", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_hw_support\\include\\soc\\esp32", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_hw_support\\port\\esp32", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_hw_support\\port\\esp32\\private_include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\heap\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\log\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\lwip\\include\\apps", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\lwip\\include\\apps\\sntp", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\lwip\\lwip\\src\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\lwip\\port\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\lwip\\port\\esp32\\include\\arch", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\soc\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\soc\\esp32", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\soc\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\hal\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\hal\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\hal\\platform_port\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_rom\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_rom\\include\\esp32", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_rom\\esp32", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_common\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_system\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_system\\port\\soc", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_system\\port\\public_compat", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\xtensa\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\xtensa\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\driver\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\driver\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_pm\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_ringbuf\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\efuse\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\efuse\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\vfs\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_wifi\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_event\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_netif\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_eth\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\tcpip_adapter\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_phy\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_phy\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_ipc\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\app_trace\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_timer\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\mbedtls\\port\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\mbedtls\\mbedtls\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\mbedtls\\esp_crt_bundle\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\app_update\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\spi_flash\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bootloader_support\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\nvs_flash\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\pthread\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_gdbstub\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_gdbstub\\xtensa", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_gdbstub\\esp32", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espcoredump\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espcoredump\\include\\port\\xtensa", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\wpa_supplicant\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\wpa_supplicant\\port\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\wpa_supplicant\\esp_supplicant\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\ieee802154\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\console", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\asio\\asio\\asio\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\asio\\port\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\common\\osi\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\include\\esp32\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\common\\api\\include\\api", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\common\\btc\\profile\\esp\\blufi\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\common\\btc\\profile\\esp\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\host\\bluedroid\\api\\include\\api", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_common\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_common\\tinycrypt\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_core", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_core\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_core\\storage", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\btc\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_models\\common\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_models\\client\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\mesh_models\\server\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\api\\core\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\api\\models\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\bt\\esp_ble_mesh\\api", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\cbor\\port\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\unity\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\unity\\unity\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\cmock\\CMock\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\coap\\port\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\coap\\libcoap\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\nghttp\\port\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\nghttp\\nghttp2\\lib\\includes", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-tls", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-tls\\esp-tls-crypto", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_adc_cal\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_hid\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\tcp_transport\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_http_client\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_http_server\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_https_ota\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_https_server\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_lcd\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_lcd\\interface", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\protobuf-c\\protobuf-c", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\protocomm\\include\\common", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\protocomm\\include\\security", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\protocomm\\include\\transports", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\mdns\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_local_ctrl\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\sdmmc\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_serial_slave_link\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_websocket_client\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\expat\\expat\\expat\\lib", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\expat\\port\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\wear_levelling\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\fatfs\\diskio", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\fatfs\\vfs", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\fatfs\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\freemodbus\\freemodbus\\common\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\idf_test\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\idf_test\\include\\esp32", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\jsmn\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\json\\cJSON", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\libsodium\\libsodium\\src\\libsodium\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\libsodium\\port_include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\mqtt\\esp-mqtt\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\openssl\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\perfmon\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\spiffs\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\ulp\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\wifi_provisioning\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\rmaker_common\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_diagnostics\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\rtc_store\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_insights\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\json_parser\\upstream\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\json_parser\\upstream", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\json_generator\\upstream", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_schedule\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp_secure_cert_mgr\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_rainmaker\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\gpio_button\\button\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\qrcode\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\ws2812_led", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp_littlefs\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include\\tool", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include\\typedef", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include\\image", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include\\math", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include\\nn", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include\\layer", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include\\detect", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp-dl\\include\\model_zoo", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp32-camera\\driver\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\esp32-camera\\conversions\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\dotprod\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\support\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\support\\mem\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\hann\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\blackman\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\blackman_harris\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\blackman_nuttall\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\nuttall\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\windows\\flat_top\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\iir\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\fir\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\add\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\sub\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\mul\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\addc\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\mulc\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\math\\sqrt\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\matrix\\mul\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\matrix\\add\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\matrix\\addc\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\matrix\\mulc\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\matrix\\sub\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\matrix\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\fft\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\dct\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\conv\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\common\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\matrix\\mul\\test\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\kalman\\ekf\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\espressif__esp-dsp\\modules\\kalman\\ekf_imu13states\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\include\\fb_gfx\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\sdk\\esp32\\dio_qspi\\include", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\cores\\esp32", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\variants\\d1_mini32"], "compatlib": ["C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\ArduinoOTA\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\AsyncUDP\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\BLE\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\BluetoothSerial\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\DNSServer\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\EEPROM\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\ESP32\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\ESPmDNS\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\Ethernet\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\FFat\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\FS\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\HTTPClient\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\HTTPUpdate\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\HTTPUpdateServer\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\I2S\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\Insights\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\LittleFS\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\NetBIOS\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\Preferences\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\RainMaker\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SD\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SD_MMC\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SPI\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SPIFFS\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SimpleBLE\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\Ticker\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\USB\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\Update\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WebServer\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFi\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFiClientSecure\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFiProv\\src", "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\Wire\\src"], "toolchain": ["C:\\Users\\repti\\.platformio\\packages\\toolchain-xtensa-esp32@8.4.0+2021r2-patch5\\xtensa-esp32-elf\\include\\c++\\8.4.0", "C:\\Users\\repti\\.platformio\\packages\\toolchain-xtensa-esp32@8.4.0+2021r2-patch5\\xtensa-esp32-elf\\include\\c++\\8.4.0\\xtensa-esp32-elf", "C:\\Users\\repti\\.platformio\\packages\\toolchain-xtensa-esp32@8.4.0+2021r2-patch5\\lib\\gcc\\xtensa-esp32-elf\\8.4.0\\include", "C:\\Users\\repti\\.platformio\\packages\\toolchain-xtensa-esp32@8.4.0+2021r2-patch5\\lib\\gcc\\xtensa-esp32-elf\\8.4.0\\include-fixed", "C:\\Users\\repti\\.platformio\\packages\\toolchain-xtensa-esp32@8.4.0+2021r2-patch5\\xtensa-esp32-elf\\include"]}, "cc_flags": ["-Wno-frame-address", "-std=gnu99", "-Wno-old-style-declaration", "-Os", "-mlongcalls", "-ffunction-sections", "-fdata-sections", "-Wno-error=unused-function", "-Wno-error=unused-variable", "-Wno-error=deprecated-declarations", "-Wno-unused-parameter", "-Wno-sign-compare", "-ggdb", "-freorder-blocks", "-Wwrite-strings", "-fstack-protector", "-fstrict-volatile-bitfields", "-Wno-error=unused-but-set-variable", "-fno-jump-tables", "-fno-tree-switch-conversion", "-MMD"], "cxx_flags": ["-Wno-frame-address", "-std=gnu++11", "-fexceptions", "-fno-rtti", "-Os", "-mlongcalls", "-ffunction-sections", "-fdata-sections", "-Wno-error=unused-function", "-Wno-error=unused-variable", "-Wno-error=deprecated-declarations", "-Wno-unused-parameter", "-Wno-sign-compare", "-ggdb", "-freorder-blocks", "-Wwrite-strings", "-fstack-protector", "-fstrict-volatile-bitfields", "-Wno-error=unused-but-set-variable", "-fno-jump-tables", "-fno-tree-switch-conversion", "-MMD"], "cc_path": "C:\\Users\\repti\\.platformio\\packages\\toolchain-xtensa-esp32@8.4.0+2021r2-patch5\\bin\\xtensa-esp32-elf-gcc.exe", "cxx_path": "C:\\Users\\repti\\.platformio\\packages\\toolchain-xtensa-esp32@8.4.0+2021r2-patch5\\bin\\xtensa-esp32-elf-g++.exe", "gdb_path": "C:\\Users\\repti\\.platformio\\packages\\toolchain-xtensa-esp32@8.4.0+2021r2-patch5\\bin\\xtensa-esp32-elf-gdb.exe", "prog_path": "C:\\Users\\repti\\OneDrive\\Dokumente\\Programming\\SmartCoaster\\CoasterMaster\\CoasterMaster\\.pio\\build\\wemos_d1_mini32\\firmware.elf", "svd_path": null, "compiler_type": "gcc", "targets": [{"name": "buildfs", "title": "Build Filesystem Image", "description": null, "group": "Platform"}, {"name": "size", "title": "Program Size", "description": "Calculate program size", "group": "Platform"}, {"name": "upload", "title": "Upload", "description": null, "group": "Platform"}, {"name": "uploadfs", "title": "Upload Filesystem Image", "description": null, "group": "Platform"}, {"name": "uploadfsota", "title": "Upload Filesystem Image OTA", "description": null, "group": "Platform"}, {"name": "erase", "title": "Erase Flash", "description": null, "group": "Platform"}], "extra": {"flash_images": [{"offset": "0x1000", "path": "C:\\Users\\repti\\OneDrive\\Dokumente\\Programming\\SmartCoaster\\CoasterMaster\\CoasterMaster\\.pio\\build\\wemos_d1_mini32\\bootloader.bin"}, {"offset": "0x8000", "path": "C:\\Users\\repti\\OneDrive\\Dokumente\\Programming\\SmartCoaster\\CoasterMaster\\CoasterMaster\\.pio\\build\\wemos_d1_mini32\\partitions.bin"}, {"offset": "0xe000", "path": "C:\\Users\\repti\\.platformio\\packages\\framework-arduinoespressif32\\tools\\partitions\\boot_app0.bin"}], "application_offset": "0x10000"}} \ No newline at end of file diff --git a/include/README b/include/README new file mode 100644 index 0000000..49819c0 --- /dev/null +++ b/include/README @@ -0,0 +1,37 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the convention is to give header files names that end with `.h'. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/lib/README b/lib/README new file mode 100644 index 0000000..9379397 --- /dev/null +++ b/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into the executable file. + +The source code of each library should be placed in a separate directory +("lib/your_library_name/[Code]"). + +For example, see the structure of the following example libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional. for custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +Example contents of `src/main.c` using Foo and Bar: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +The PlatformIO Library Dependency Finder will find automatically dependent +libraries by scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..6869843 --- /dev/null +++ b/platformio.ini @@ -0,0 +1,14 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[env:wemos_d1_mini32] +platform = espressif32 +board = wemos_d1_mini32 +framework = arduino diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..cb9fbba --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,18 @@ +#include + +// put function declarations here: +int myFunction(int, int); + +void setup() { + // put your setup code here, to run once: + int result = myFunction(2, 3); +} + +void loop() { + // put your main code here, to run repeatedly: +} + +// put function definitions here: +int myFunction(int x, int y) { + return x + y; +} \ No newline at end of file diff --git a/test/README b/test/README new file mode 100644 index 0000000..9b1e87b --- /dev/null +++ b/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Test Runner and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html