Initial sese-controller application
This commit is contained in:
@@ -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)
|
||||
@@ -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)
|
||||
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user