From 989453d102dd182f93fd0b944ed392a3c8f2ca8e Mon Sep 17 00:00:00 2001 From: microbots Date: Fri, 16 Aug 2024 09:48:50 +0200 Subject: [PATCH 1/7] Add CodeCell ESP32C3 variant folder feat(variants): Add CodeCell ESP32C3 variant folder Added the `codecell` folder to the `arduino-esp32/variants` directory to support the CodeCell ESP32C3 board. This folder includes the necessary pin mappings and configuration files. --- variants/CodeCell/pins_arduino.h | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 variants/CodeCell/pins_arduino.h diff --git a/variants/CodeCell/pins_arduino.h b/variants/CodeCell/pins_arduino.h new file mode 100644 index 00000000000..6aac83cc029 --- /dev/null +++ b/variants/CodeCell/pins_arduino.h @@ -0,0 +1,33 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include +#include "soc/soc_caps.h" + +#define EXTERNAL_NUM_INTERRUPTS 22 +#define NUM_DIGITAL_PINS 22 +#define NUM_ANALOG_INPUTS 6 + +#define analogInputToDigitalPin(p) (((p) Date: Fri, 16 Aug 2024 09:49:58 +0200 Subject: [PATCH 2/7] Update boards.txt for CodeCell ESP32C3 chore(board): Update boards.txt for CodeCell ESP32C3 Updated the boards.txt configuration to include settings specific to the CodeCell ESP32C3 board, such as upload speed and partition schemes. --- boards.txt | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/boards.txt b/boards.txt index 53da1cf546f..655ef983d16 100644 --- a/boards.txt +++ b/boards.txt @@ -39802,3 +39802,61 @@ alfredo-nou3.menu.EraseFlash.all=Enabled alfredo-nou3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## +codecell.name=CodeCell +codecell.vid.0=0x303a +codecell.pid.0=0x1002 +codecell.upload_port.0.vid=0x303a +codecell.upload_port.0.pid=0x1002 + +codecell.bootloader.tool=esptool_py +codecell.upload.tool=esptool_py +codecell.upload.maximum_size=4194304 +codecell.upload.maximum_data_size=327680 +codecell.upload.use_1200bps_touch=false +codecell.upload.wait_for_upload_port=false + +codecell.upload.speed=921600 +codecell.serial.disableDTR=false +codecell.serial.disableRTS=false + +codecell.build.tarch=riscv32 +codecell.build.target=esp +codecell.build.mcu=esp32c3 +codecell.build.core=esp32 +codecell.build.variant=codecell +codecell.build.board=ESP32C3_DEV +codecell.build.bootloader_addr=0x0 +codecell.build.cdc_on_boot=1 +codecell.build.f_cpu=160000000L +codecell.build.flash_size=4MB +codecell.build.flash_freq=80m +codecell.build.flash_mode=qio +codecell.build.boot=qio +codecell.build.partitions=default + +codecell.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) +codecell.menu.CPUFreq.160=160MHz +codecell.menu.FlashMode.qio=QIO +codecell.menu.FlashFreq.80=80MHz +codecell.menu.FlashSize.4M=4MB (32Mb) +codecell.menu.UploadSpeed.921600=921600 + +codecell.menu.DebugLevel.none=None +codecell.menu.DebugLevel.none.build.code_debug=0 +codecell.menu.DebugLevel.error=Error +codecell.menu.DebugLevel.error.build.code_debug=1 +codecell.menu.DebugLevel.warn=Warn +codecell.menu.DebugLevel.warn.build.code_debug=2 +codecell.menu.DebugLevel.info=Info +codecell.menu.DebugLevel.info.build.code_debug=3 +codecell.menu.DebugLevel.debug=Debug +codecell.menu.DebugLevel.debug.build.code_debug=4 +codecell.menu.DebugLevel.verbose=Verbose +codecell.menu.DebugLevel.verbose.build.code_debug=5 + +codecell.menu.EraseFlash.none=Disabled +codecell.menu.EraseFlash.none.upload.erase_cmd= +codecell.menu.EraseFlash.all=Enabled +codecell.menu.EraseFlash.all.upload.erase_cmd=-e + +############################################################## From 1ec07858530d6f6791231bd8dc2f0e76b923d044 Mon Sep 17 00:00:00 2001 From: microbots Date: Fri, 16 Aug 2024 10:31:42 +0200 Subject: [PATCH 3/7] Update variants/CodeCell/pins_arduino.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com> --- variants/CodeCell/pins_arduino.h | 8 -------- 1 file changed, 8 deletions(-) diff --git a/variants/CodeCell/pins_arduino.h b/variants/CodeCell/pins_arduino.h index 6aac83cc029..fd1f231962f 100644 --- a/variants/CodeCell/pins_arduino.h +++ b/variants/CodeCell/pins_arduino.h @@ -4,14 +4,6 @@ #include #include "soc/soc_caps.h" -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 - -#define analogInputToDigitalPin(p) (((p) Date: Fri, 16 Aug 2024 10:48:13 +0200 Subject: [PATCH 4/7] Delete variants/CodeCell directory --- variants/CodeCell/pins_arduino.h | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 variants/CodeCell/pins_arduino.h diff --git a/variants/CodeCell/pins_arduino.h b/variants/CodeCell/pins_arduino.h deleted file mode 100644 index fd1f231962f..00000000000 --- a/variants/CodeCell/pins_arduino.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include -#include "soc/soc_caps.h" - -static const uint8_t TX = 21; -static const uint8_t RX = 20; - -static const uint8_t SDA = 8; -static const uint8_t SCL = 9; - -static const uint8_t SS = 7; -static const uint8_t MOSI = 6; -static const uint8_t MISO = 5; -static const uint8_t SCK = 4; - -static const uint8_t A0 = 0; -static const uint8_t A1 = 1; -static const uint8_t A2 = 2; -static const uint8_t A3 = 3; -static const uint8_t A4 = 4; -static const uint8_t A5 = 5; - -#endif /* Pins_Arduino_h */ From 2c2f1e935aeae83ada7c9f617e096c4c46d3655c Mon Sep 17 00:00:00 2001 From: microbots Date: Fri, 16 Aug 2024 10:49:27 +0200 Subject: [PATCH 5/7] Add codecell ESP32C3 variant folder feat(variants): Add codecell ESP32C3 variant folder Added the CodeCell ESP32C3 variant folder to support the CodeCell ESP32C3 board. This folder contains the necessary pin mappings and configuration files. --- variants/codecell/pins_arduino.h | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 variants/codecell/pins_arduino.h diff --git a/variants/codecell/pins_arduino.h b/variants/codecell/pins_arduino.h new file mode 100644 index 00000000000..6aac83cc029 --- /dev/null +++ b/variants/codecell/pins_arduino.h @@ -0,0 +1,33 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include +#include "soc/soc_caps.h" + +#define EXTERNAL_NUM_INTERRUPTS 22 +#define NUM_DIGITAL_PINS 22 +#define NUM_ANALOG_INPUTS 6 + +#define analogInputToDigitalPin(p) (((p) Date: Fri, 16 Aug 2024 11:00:32 +0200 Subject: [PATCH 6/7] Update pins_arduino.h --- variants/codecell/pins_arduino.h | 8 -------- 1 file changed, 8 deletions(-) diff --git a/variants/codecell/pins_arduino.h b/variants/codecell/pins_arduino.h index 6aac83cc029..fd1f231962f 100644 --- a/variants/codecell/pins_arduino.h +++ b/variants/codecell/pins_arduino.h @@ -4,14 +4,6 @@ #include #include "soc/soc_caps.h" -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 - -#define analogInputToDigitalPin(p) (((p) Date: Fri, 16 Aug 2024 09:48:31 +0000 Subject: [PATCH 7/7] ci(pre-commit): Apply automatic fixes --- boards.txt | 2 +- variants/codecell/pins_arduino.h | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/boards.txt b/boards.txt index 655ef983d16..62a788bf911 100644 --- a/boards.txt +++ b/boards.txt @@ -39826,7 +39826,7 @@ codecell.build.core=esp32 codecell.build.variant=codecell codecell.build.board=ESP32C3_DEV codecell.build.bootloader_addr=0x0 -codecell.build.cdc_on_boot=1 +codecell.build.cdc_on_boot=1 codecell.build.f_cpu=160000000L codecell.build.flash_size=4MB codecell.build.flash_freq=80m diff --git a/variants/codecell/pins_arduino.h b/variants/codecell/pins_arduino.h index fd1f231962f..b4b0f0bd2dd 100644 --- a/variants/codecell/pins_arduino.h +++ b/variants/codecell/pins_arduino.h @@ -10,10 +10,10 @@ static const uint8_t RX = 20; static const uint8_t SDA = 8; static const uint8_t SCL = 9; -static const uint8_t SS = 7; -static const uint8_t MOSI = 6; -static const uint8_t MISO = 5; -static const uint8_t SCK = 4; +static const uint8_t SS = 7; +static const uint8_t MOSI = 6; +static const uint8_t MISO = 5; +static const uint8_t SCK = 4; static const uint8_t A0 = 0; static const uint8_t A1 = 1;