Initial sese-controller application

This commit is contained in:
2026-10-04 11:53:48 +09:00
commit 3299717d3d
22 changed files with 413 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
cmake_minimum_required(VERSION 3.22)
set(EXTRA_COMPONENT_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../components")
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(minimal-consumer)
+11
View File
@@ -0,0 +1,11 @@
# Minimal kesp32-app-base consumer
This example uses the repository's `components/kesp32-app-base` directly; it does not copy base sources.
```bash
source "$HOME/esp/esp-idf/export.sh"
idf.py -B build-minimal -D SDKCONFIG= sdkconfig set-target esp32
idf.py -B build-minimal build
```
A consumer supplies `esp32_app_base_config_t` and a product-start callback. Product partition tables and sdkconfig remain owned by the consumer.
@@ -0,0 +1,32 @@
dependencies:
espressif/cjson:
component_hash: e788323270d90738662d66fffa910bfe1fba019bba087f01557e70c40485b469
dependencies:
- name: idf
require: private
version: '>=5.0'
source:
registry_url: https://components.espressif.com/
type: service
version: 1.7.19~2
espressif/mqtt:
component_hash: fb18bc3b65aa8c94693a9811ffc322cca8a65d92d5ec84983d3e385080e3969c
dependencies:
- name: idf
require: private
version: '>=5.3'
source:
registry_url: https://components.espressif.com/
type: service
version: 1.1.0
idf:
source:
type: idf
version: 6.0.2
direct_dependencies:
- espressif/cjson
- espressif/mqtt
- idf
manifest_hash: e03b47692cc8724400d2cede6d9af2098d53cda7e3f9d4f757f0fcded5b717c7
target: esp32c3
version: 3.0.0
@@ -0,0 +1,3 @@
dependencies:
idf:
version: '>=6.0.2'
@@ -0,0 +1 @@
idf_component_register(SRCS "main.c" INCLUDE_DIRS "." REQUIRES kesp32-app-base)
+13
View File
@@ -0,0 +1,13 @@
#include "esp32_app_base.h"
void app_main(void)
{
const esp32_app_base_config_t config = {
.service_prefix = "MINIMAL_",
.reset_gpio = 0,
.reset_active_low = true,
.reset_hold_ms = 3000,
.product_start = NULL,
};
(void)esp32_app_base_start(&config);
}