diff --git a/CMakeLists.txt b/CMakeLists.txt index ae1070b..c6e0e50 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,9 @@ cmake_minimum_required(VERSION 3.16) +set(PROJECT_MAIN_COMPONENT ${CMAKE_CURRENT_LIST_DIR}/src) +set(EXTRA_COMPONENT_DIRS ${CMAKE_CURRENT_LIST_DIR}/src) + # For the esp-idf configuration include($ENV{IDF_PATH}/tools/cmake/project.cmake) diff --git a/README.md b/README.md index 7404948..24b3a11 100644 --- a/README.md +++ b/README.md @@ -29,3 +29,9 @@ Scripts are in scripts directory, named appropriately. - [ ] Microphone for sound-based effects like a spectrum analyzer This is basic but hopefully can be good platform for future WS2812b projects. + +## Scripts: +After cloning: $ ./scripts/repo-setup # installs esp-idf, sets up target configurations +To build: $ ./scripts/build.sh +To flash: $ ./scripts/flash.sh # note: flash.sh automatically builds +To monitor: $ ./scripts/monitor.sh diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt deleted file mode 100644 index 28ab405..0000000 --- a/main/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -idf_component_register(SRCS "hello_world_main.c" - PRIV_REQUIRES spi_flash - INCLUDE_DIRS "") diff --git a/main/hello_world_main.c b/main/hello_world_main.c deleted file mode 100644 index 7010f3e..0000000 --- a/main/hello_world_main.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: CC0-1.0 - */ - -#include -#include -#include "sdkconfig.h" -#include "freertos/FreeRTOS.h" -#include "freertos/task.h" -#include "esp_chip_info.h" -#include "esp_flash.h" -#include "esp_system.h" - -void app_main(void) -{ - printf("Hello world!\n"); - - /* Print chip information */ - esp_chip_info_t chip_info; - uint32_t flash_size; - esp_chip_info(&chip_info); - printf("This is %s chip with %d CPU core(s), %s%s%s%s, ", - CONFIG_IDF_TARGET, - chip_info.cores, - (chip_info.features & CHIP_FEATURE_WIFI_BGN) ? "WiFi/" : "", - (chip_info.features & CHIP_FEATURE_BT) ? "BT" : "", - (chip_info.features & CHIP_FEATURE_BLE) ? "BLE" : "", - (chip_info.features & CHIP_FEATURE_IEEE802154) ? ", 802.15.4 (Zigbee/Thread)" : ""); - - unsigned major_rev = chip_info.revision / 100; - unsigned minor_rev = chip_info.revision % 100; - printf("silicon revision v%d.%d, ", major_rev, minor_rev); - if(esp_flash_get_size(NULL, &flash_size) != ESP_OK) { - printf("Get flash size failed"); - return; - } - - printf("%" PRIu32 "MB %s flash\n", flash_size / (uint32_t)(1024 * 1024), - (chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external"); - - printf("Minimum free heap size: %" PRIu32 " bytes\n", esp_get_minimum_free_heap_size()); - - for (int i = 10; i >= 0; i--) { - printf("Restarting in %d seconds...\n", i); - vTaskDelay(1000 / portTICK_PERIOD_MS); - } - printf("Restarting now.\n"); - fflush(stdout); - esp_restart(); -}