From 12f3fc9f05d0c5e7f5126a49b4bf679b863893e8 Mon Sep 17 00:00:00 2001 From: Mitchell M Date: Sat, 21 Mar 2026 20:11:46 -0500 Subject: [PATCH] setup project --- .gitignore | 1 + .gitmodules | 3 +++ components/blk_box_lib | 1 + dependencies.lock | 10 ++++++++++ main/CMakeLists.txt | 2 +- main/idf_component.yml | 16 ++++++++++++++++ main/{hello_world_main.c => main.cpp} | 2 +- 7 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 .gitmodules create mode 160000 components/blk_box_lib create mode 100644 dependencies.lock create mode 100644 main/idf_component.yml rename main/{hello_world_main.c => main.cpp} (98%) diff --git a/.gitignore b/.gitignore index 7805557..9fec4a7 100644 --- a/.gitignore +++ b/.gitignore @@ -64,6 +64,7 @@ env/ # Language Servers .clangd/ .ccls-cache/ +.cache/ compile_commands.json # Windows specific diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..0f0686f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "components/blk_box_lib"] + path = components/blk_box_lib + url = https://git.marinodev.com/MarinoDev/blk_box_lib.git diff --git a/components/blk_box_lib b/components/blk_box_lib new file mode 160000 index 0000000..d91b058 --- /dev/null +++ b/components/blk_box_lib @@ -0,0 +1 @@ +Subproject commit d91b05856dde07b49a254778a49cf14680ef2a1e diff --git a/dependencies.lock b/dependencies.lock new file mode 100644 index 0000000..7174fae --- /dev/null +++ b/dependencies.lock @@ -0,0 +1,10 @@ +dependencies: + idf: + source: + type: idf + version: 6.0.0 +direct_dependencies: +- idf +manifest_hash: 358b3aa9e74271a73347d172c5db1dd47acf31327fbda2257d6bdd67a24e3d2a +target: esp32s3 +version: 3.0.0 diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 28ab405..6cba8cc 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -1,3 +1,3 @@ -idf_component_register(SRCS "hello_world_main.c" +idf_component_register(SRCS "main.cpp" PRIV_REQUIRES spi_flash INCLUDE_DIRS "") diff --git a/main/idf_component.yml b/main/idf_component.yml new file mode 100644 index 0000000..652bff0 --- /dev/null +++ b/main/idf_component.yml @@ -0,0 +1,16 @@ +## IDF Component Manager Manifest File +dependencies: + ## Required IDF version + idf: + version: ">=6.0.0" + # # Put list of dependencies here + # # For components maintained by Espressif: + # component: "~1.0.0" + # # For 3rd party components: + # username/component: ">=1.0.0,<2.0.0" + # username2/component2: + # version: "~1.0.0" + # # For transient dependencies `public` flag can be set. + # # `public` flag doesn't have an effect dependencies of the `main` component. + # # All dependencies of `main` are public by default. + # public: true diff --git a/main/hello_world_main.c b/main/main.cpp similarity index 98% rename from main/hello_world_main.c rename to main/main.cpp index 7010f3e..90b17a7 100644 --- a/main/hello_world_main.c +++ b/main/main.cpp @@ -13,7 +13,7 @@ #include "esp_flash.h" #include "esp_system.h" -void app_main(void) +extern "C" void app_main(void) { printf("Hello world!\n");