From b42474fff58950b2405bfd152a2924630ac0fcf1 Mon Sep 17 00:00:00 2001 From: Emanuele Trabattoni Date: Wed, 25 Mar 2026 14:14:10 +0100 Subject: [PATCH] Added custom board definition --- RotaxMonitor/boards/esp32-s3-n16r8.json | 52 ++++++++++++++++++++++++ RotaxMonitor/partitions/default_16MB.csv | 6 +++ RotaxMonitor/platformio.ini | 48 ++++++++++++++-------- 3 files changed, 88 insertions(+), 18 deletions(-) create mode 100644 RotaxMonitor/boards/esp32-s3-n16r8.json create mode 100644 RotaxMonitor/partitions/default_16MB.csv diff --git a/RotaxMonitor/boards/esp32-s3-n16r8.json b/RotaxMonitor/boards/esp32-s3-n16r8.json new file mode 100644 index 0000000..c0612bf --- /dev/null +++ b/RotaxMonitor/boards/esp32-s3-n16r8.json @@ -0,0 +1,52 @@ +{ + "build": { + "arduino": { + "ldscript": "esp32s3_out.ld", + "partitions": "default_16MB.csv", + "memory_type": "qio_opi" + }, + "core": "esp32", + "extra_flags": [ + "-DARDUINO_ESP32S3_DEV", + "-DARDUINO_RUNNING_CORE=1", + "-DARDUINO_EVENT_RUNNING_CORE=1", + "-DBOARD_HAS_PSRAM", + "-DARDUINO_USB_MODE=1", + "-DARDUINO_USB_CDC_ON_BOOT=0" + ], + "f_cpu": "240000000L", + "f_flash": "80000000L", + "flash_mode": "qio", + "psram_type": "opi", + "hwids": [ + ["0x303A", "0x1001"] + ], + "mcu": "esp32s3", + "variant": "esp32s3" + }, + "connectivity": [ + "bluetooth", + "wifi" + ], + "debug": { + "default_tool": "esp-builtin", + "onboard_tools": [ + "esp-builtin" + ], + "openocd_target": "esp32s3.cfg" + }, + "frameworks": [ + "arduino", + "espidf" + ], + "name": "ESP32-S3 WROOM (16MB Flash / 8MB PSRAM / USB HOST)", + "upload": { + "flash_size": "16MB", + "maximum_ram_size": 327680, + "maximum_size": 16777216, + "require_upload_port": true, + "speed": 921600 + }, + "url": "https://www.pcb-hero.com/blogs/lickys-column/esp32-s3-chip-definition-pinout-processor-application-and-development-board", + "vendor": "Custom" +} diff --git a/RotaxMonitor/partitions/default_16MB.csv b/RotaxMonitor/partitions/default_16MB.csv new file mode 100644 index 0000000..de523c3 --- /dev/null +++ b/RotaxMonitor/partitions/default_16MB.csv @@ -0,0 +1,6 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x9000, 0x5000, +otadata, data, ota, 0xe000, 0x2000, +app0, app, ota_0, 0x10000, 0x700000, +app1, app, ota_1, 0x710000,0x700000, +spiffs, data, spiffs, 0xE10000,0x1F0000, diff --git a/RotaxMonitor/platformio.ini b/RotaxMonitor/platformio.ini index 4af6d29..f13f7af 100644 --- a/RotaxMonitor/platformio.ini +++ b/RotaxMonitor/platformio.ini @@ -8,27 +8,39 @@ ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html -[env:esp32-s3-devkitc1-n8r8] +[env:esp32-s3-n16r8] platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip -board = esp32-s3-devkitc1-n8r8 +board = esp32-s3-n16r8 framework = arduino lib_deps = - hideakitai/DebugLog@^0.8.4 - bblanchon/ArduinoJson@^7.4.2 + hideakitai/DebugLog@^0.8.4 + bblanchon/ArduinoJson@^7.4.2 + hideakitai/PCA95x5@^0.1.3 + adafruit/Adafruit SSD1306@^2.5.16 +board_build.partitions = partitions/default_16MB.csv +board_build.psram = enabled +monitor_speed = 115200 +upload_speed = 921600 build_type = release -[env:esp32-s3-devkitc1-n8r8-debug] -platform = ${env:esp32-s3-devkitc1-n8r8.platform} -board = ${env:esp32-s3-devkitc1-n8r8.board} -framework = ${env:esp32-s3-devkitc1-n8r8.framework} -lib_deps = ${env:esp32-s3-devkitc1-n8r8.lib_deps} - +[env:esp32-s3-n16r8-debug] +platform = ${env:esp32-s3-n16r8.platform} +board = ${env:esp32-s3-n16r8.board} +framework = ${env:esp32-s3-n16r8.framework} +lib_deps = + ${env:esp32-s3-n16r8.lib_deps} + hideakitai/PCA95x5@^0.1.3 + adafruit/Adafruit SSD1306@^2.5.16 +board_build.partitions = partitions/default_16MB.csv +board_build.psram = enabled +monitor_speed = 115200 +upload_speed = 921600 build_type = debug -build_flags = - -O0 - -g3 - -ggdb - -fno-inline - -fno-ipa-sra - -fno-tree-sra - -fno-builtin +build_flags = + -O0 + -g3 + -ggdb + -fno-inline + -fno-ipa-sra + -fno-tree-sra + -fno-builtin