From 79d674710fb7e7466ba4ce112acbe58ccf95e1bf Mon Sep 17 00:00:00 2001 From: david-beinder Date: Tue, 21 Feb 2023 23:25:14 +0100 Subject: [PATCH] Add generic boards for ESP32-C3 --- .../app/src/lib/BoardTypeSelectOptions.svelte | 6 ++++++ lib/SvelteUi/app/src/lib/Helpers.js | 4 ++++ lib/SvelteUi/src/AmsWebServer.cpp | 11 +++++++++++ 3 files changed, 21 insertions(+) diff --git a/lib/SvelteUi/app/src/lib/BoardTypeSelectOptions.svelte b/lib/SvelteUi/app/src/lib/BoardTypeSelectOptions.svelte index d0d51c39..6fefe749 100644 --- a/lib/SvelteUi/app/src/lib/BoardTypeSelectOptions.svelte +++ b/lib/SvelteUi/app/src/lib/BoardTypeSelectOptions.svelte @@ -41,6 +41,12 @@ {/if} +{#if chip == 'esp32c3'} + + + + +{/if} {#if chip == 'esp32solo'} diff --git a/lib/SvelteUi/app/src/lib/Helpers.js b/lib/SvelteUi/app/src/lib/Helpers.js index f8abe835..bf950af5 100644 --- a/lib/SvelteUi/app/src/lib/Helpers.js +++ b/lib/SvelteUi/app/src/lib/Helpers.js @@ -95,6 +95,10 @@ export function boardtype(c, b) { return "Wemos D1 mini"; case 100: return "Generic ESP8266"; + case 70: + return "Generic ESP32-C3"; + case 71: + return "ESP32-C3-DevKitM-1"; } } diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index 097336a0..7fe9059c 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -976,6 +976,15 @@ void AmsWebServer::handleSave() { success = false; } #elif defined(CONFIG_IDF_TARGET_ESP32C3) + switch(boardType) { + case 71: // ESP32-C3-DevKitM-1 + gpioConfig->apPin = 9; + case 70: // Generic ESP32-C3 + gpioConfig->hanPin = hanPin > 0 ? hanPin : 7; + break; + default: + success = false; + } #elif defined(ESP32) switch(boardType) { case 201: // D32 @@ -1105,6 +1114,8 @@ void AmsWebServer::handleSave() { case 2: // spenceme case 50: // Generic ESP32-S2 case 51: // Wemos S2 mini + case 70: // Generic ESP32-C3 + case 71: // ESP32-C3-DevKitM-1 meterConfig->baud = 2400; wifi.sleep = 1; // Modem sleep break;