From d474811745136acf9145cd04217a7f7e8c97792f Mon Sep 17 00:00:00 2001 From: pablo2048 Date: Sun, 15 Jan 2023 10:23:10 +0100 Subject: [PATCH] First commit - blinking LED. --- .editorconfig | 18 ++++++++++++++++++ .gitignore | 12 ++++++++++++ README.md | 2 +- boards/wrover-16MB.json | 34 ++++++++++++++++++++++++++++++++++ platformio.ini | 25 +++++++++++++++++++++++++ src/main.cpp | 24 ++++++++++++++++++++++++ 6 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 boards/wrover-16MB.json create mode 100644 platformio.ini create mode 100644 src/main.cpp diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8b1a1c9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +[*] +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true +charset = utf-8 + +[*.sh] +# like -i=2 +indent_style = space +indent_size = 2 + +#shell_variant = posix # like -ln=posix +#binary_next_line = true # like -bn +switch_case_indent = true # like -ci +space_redirects = true # like -sr +#keep_padding = true # like -kp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fceaac1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +.pio +.vscode +.cache +bin +dist +*.pyc +data +# C Lion +.idea +cmake-build-* +CMakeLists.txt +CMakeListsPrivate.txt diff --git a/README.md b/README.md index 01fdecd..5c2f4bb 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # ESP32Wrover16Template -Platformio ESP32 Wrover 16MB flash template +Platformio ESP32 Wrover 16MB flash template to use with Wrover 16MB development kit (ie. https://www.laskakit.cz/laskakit-esp32-lpkit-wrover-e-pcb-antenna/). diff --git a/boards/wrover-16MB.json b/boards/wrover-16MB.json new file mode 100644 index 0000000..56df5dc --- /dev/null +++ b/boards/wrover-16MB.json @@ -0,0 +1,34 @@ +{ + "build": { + "arduino":{ + "ldscript": "esp32_out.ld" + }, + "core": "esp32", + "extra_flags": "-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue", + "f_cpu": "240000000L", + "f_flash": "40000000L", + "flash_mode": "dio", + "mcu": "esp32", + "variant": "esp32" + }, + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "frameworks": [ + "arduino", + "espidf" + ], + "name": "WROVER-16MB", + "upload": { + "flash_size": "16MB", + "maximum_ram_size": 327680, + "maximum_size": 16777216, + "require_upload_port": true, + "speed": 460800 + }, + "url": "https://www.espressif.com", + "vendor": "Espressif" +} diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..1b7534a --- /dev/null +++ b/platformio.ini @@ -0,0 +1,25 @@ +[platformio] +;build_cache_dir = .cache +default_envs = USB + +[env] +platform = espressif32@5.2.0 +framework = arduino +board_build.filesystem = littlefs + +lib_ldf_mode = chain+ +build_flags = + -DAPP_NAME='"esp32Template"' + -DHW_NAME='"WroverDevKit"' + +[env:USB] +board = wrover-16MB +board_build.partitions = default_16MB.csv +build_flags = + ${env.build_flags} + -DCORE_DEBUG_LEVEL=0 +upload_port = /dev/ttyUSB0 +upload_speed = 460800 +monitor_port = /dev/ttyUSB0 +monitor_speed = 115200 +monitor_filters = esp32_exception_decoder diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..4723251 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,24 @@ +#include + +#ifndef LED_BUILTIN +# warning Development kit has no built-in LED. Using GPIO4 as default. +# define LED_BUILTIN 4 +#endif + +static uint32_t timeBase = 0; + +void setup(void) +{ + + Serial.begin(115200); // prepare serial debug port + pinMode(LED_BUILTIN, OUTPUT); +} + +void loop(void) +{ + + if (millis() - timeBase > 500) { + timeBase = millis(); + digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); + } +}