Eigene Voreinstellungen Werkzeuge für ESP32-S3 einfügen

Hallo zusammen,

ist es möglich eigene Voreinstellungen der Werkzeuge für einen ESP32-S3 zu machen.
Den gibt es ja in unterschiedlichen Speicherausführungen und deshalb ist es bei einem Projektwechsel immer notwendig die wieder einzustellen.
Kann ich die selbst voreinstellen als default?
Es geht mir um die Flash Size, Partition Scheme, PSRam und Programmer.
In der boards.txt könnte da was zu machen sein, aber ich verstehe die nicht wirklich.
Die liegt unter ...AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1

Kann ich auch in der boards.txt von mir nicht genutzte boards entfernen, damit nur für mich interesannte auftauchen. Ich habe da was hier gefunden aber dort sah die board.txt Datei ganz anders aus.

Aktuell nutze ich die IDE 2.3.2 und ESP32 3.1.1

Danke für eure Vorschläge

IMO musst du deine eigene Boarddefinition schreiben.

Ich verwende IDE 1.8.19 und Core 2.0.17

Die würde ich unverändert lassen, stattdessen eine boards.local.txt im selben Verzeichnis erstellen:

Meine boards.local.txt

Das ESP32S2 Dev Module wird unterdrückt, hingegen ESP32 Dev Module wird angezeigt.

# Official Espressif options
menu.UploadSpeed=Upload Speed
menu.USBMode=USB Mode
menu.CDCOnBoot=USB CDC On Boot
menu.MSCOnBoot=USB Firmware MSC On Boot
menu.DFUOnBoot=USB DFU On Boot
menu.UploadMode=Upload Mode
menu.CPUFreq=CPU Frequency
menu.FlashFreq=Flash Frequency
menu.FlashMode=Flash Mode
menu.FlashSize=Flash Size
menu.PartitionScheme=Partition Scheme
menu.DebugLevel=Core Debug Level
menu.PSRAM=PSRAM
menu.LoopCore=Arduino Runs On
menu.EventsCore=Events Run On
menu.MemoryType=Memory Type
menu.EraseFlash=Erase All Flash Before Sketch Upload
menu.JTAGAdapter=JTAG Adapter
menu.PinNumbers=Pin Numbering

# Custom options
menu.Revision=Board Revision
menu.LORAWAN_REGION=LoRaWan Region
menu.LoRaWanDebugLevel=LoRaWan Debug Level
menu.LORAWAN_DEVEUI=LoRaWan DevEUI
menu.LORAWAN_PREAMBLE_LENGTH=LoRaWan Preamble Length

##############################################################
### DO NOT PUT BOARDS ABOVE THE OFFICIAL ESPRESSIF BOARDS! ###
############################################################## 

# wenn schon nicht das Board erkannt wird, dann wenigstens der Schnittstellenbaustein
boardFTDI232R.name=Board mit FTDI232R
boardFTDI232R.build.board=BOARDFTDI232R
boardFTDI232R.hide=
boardFTDI232R.vid.0=0x0403
boardFTDI232R.pid.0=0x6001

boardCH340.name=Board mit CH340
boardCH340.build.board=BOARDCH340
boardCH340.hide=
boardCH340.vid.0=0x1A86
boardCH340.pid.0=0x7523


boardCP210n.name=Board mit CP2102/CP2104
boardCP210n.build.board=BOARDCP210N
boardCP210n.hide=
boardCP210n.vid.0=0x10C4
boardCP210n.pid.0=0xEA60

boardCP2108.name=Board mit CP2108
boardCP2108.build.board=BOARDCP2108
boardCP2108.hide=
boardCP2108.vid.0=0x10C4
boardCP2108.pid.0=0xEA71

boardbluepill.name=BluePill
boardbluepill.build.board=ARM_BOARDBLUEPILL
boardbluepill.hide=
boardbluepill.vid.0=0x0483
boardbluepill.pid.0=0x5740

boardmarple.name=STM32 Marple Bootloader
boardmarple.build.board=ARM_BOARDMARPLE
boardmarple.hide=
boardmarple.vid.0=0x1EAF
boardmarple.pid.0=0x0004

boardDMX512.name=DMX Adapter
boardDMX512.build.board=BOARDDMX512
boardDMX512.hide=
boardDMX512.vid.0=0x16C0
boardDMX512.pid.0=0x05DC
boardDMX512.vid.1=0x6244
boardDMX512.pid.1=0x0451


# Arduino DUE native USB Port
boardBossa.name=DUEnative/Bossa
boardBossa.build.board=ARM_BOARDBOSSA
boardBossa.hide=
boardBossa.vid.0=0x03EB
boardBossa.pid.0=0x6124



# Raspberry Pi Pico RP2040
rpipico.name=Raspberry Pi Pico
rpipico.build.board=RASPBERRY_PI_PICO
rpipico.hide=
rpipico.vid.0=0x2E8A
rpipico.pid.0=0x00C0


# C:\Arduino IDE Portable\NanoESP32\arduino-1.8.19\portable\packages\esp32\hardware\esp32\2.0.14\
# alle mit Kommentarzeichen werden in der IDE angezeigt
#esp32s3.hide=		# ESP32S3 Dev Module
esp32c3.hide=		# ESP32C3 Dev Module
esp32s2.hide=		# ESP32S2 Dev Module
#esp32.hide=		# ESP32 Dev Module
esp32da.hide=		# ESP32-WROOM-DA Module
esp32wrover.hide=		# ESP32 Wrover Module
pico32.hide=		# ESP32 PICO-D4
esp32s3box.hide=		# ESP32-S3-Box
esp32s3usbotg.hide=		# ESP32-S3-USB-OTG
esp32s3camlcd.hide=		# ESP32S3 CAM LCD
esp32s2usb.hide=		# ESP32S2 Native USB
esp32wroverkit.hide=		# ESP32 Wrover Kit (all versions)
aventen_s3_sync.hide=		# Aventen S3 Sync
tinypico.hide=		# UM TinyPICO
feathers2.hide=		# UM FeatherS2
feathers2neo.hide=		# UM FeatherS2 Neo
tinys2.hide=		# UM TinyS2
rmp.hide=		# UM RMP
nanos3.hide=		# UM NanoS3
tinys3.hide=		# UM TinyS3
pros3.hide=		# UM PROS3
feathers3.hide=		# UM FeatherS3
S_ODI_Ultra.hide=		# S.ODI Ultra v1
lilygo_t_display.hide=		# LilyGo T-Display
lilygo_t_display_s3.hide=		# LilyGo T-Display-S3
micros2.hide=		# microS2
magicbit.hide=		# MagicBit
turta_iot_node.hide=		# Turta IoT Node
ttgo-lora32.hide=		# TTGO LoRa32-OLED
ttgo-t1.hide=		# TTGO T1
ttgo-t7-v13-mini32.hide=		# TTGO T7 V1.3 Mini32
ttgo-t7-v14-mini32.hide=		# TTGO T7 V1.4 Mini32
ttgo-t-oi-plus.hide=		# TTGO T-OI PLUS RISC-V ESP32-C3
cw02.hide=		# XinaBox CW02
esp32thing.hide=		# SparkFun ESP32 Thing
esp32thing_plus.hide=		# SparkFun ESP32 Thing Plus
esp32thing_plus_c.hide=		# SparkFun ESP32 Thing Plus C
sparkfun_esp32s2_thing_plus.hide=		# SparkFun ESP32-S2 Thing Plus
esp32micromod.hide=		# SparkFun ESP32 MicroMod
sparkfun_lora_gateway_1-channel.hide=		# SparkFun LoRa Gateway 1-Channel
sparkfun_esp32_iot_redboard.hide=		# SparkFun ESP32 IoT RedBoard
nina_w10.hide=		# u-blox NINA-W10 series (ESP32)
nora_w10.hide=		# u-blox NORA-W10 series (ESP32-S3)
widora-air.hide=		# Widora AIR
esp320.hide=		# Electronic SweetPeas - ESP320
nano32.hide=		# Nano32
d32.hide=		# LOLIN D32
d32_pro.hide=		# LOLIN D32 PRO
lolin_c3_mini.hide=		# LOLIN C3 Mini
lolin_s2_mini.hide=		# LOLIN S2 Mini
lolin_s2_pico.hide=		# LOLIN S2 PICO
lolin_s3.hide=		# LOLIN S3
lolin_s3_mini.hide=		# LOLIN S3 Mini
lolin_s3_pro.hide=		# LOLIN S3 Pro
lolin32.hide=		# WEMOS LOLIN32
lolin32-lite.hide=		# WEMOS LOLIN32 Lite
pocket_32.hide=		# Dongsen Tech Pocket 32
WeMosBat.hide=		# WeMos WiFi&Bluetooth Battery
espea32.hide=		# ESPea32
quantum.hide=		# Noduino Quantum
node32s.hide=		# Node32s
hornbill32dev.hide=		# Hornbill ESP32 Dev
hornbill32minima.hide=		# Hornbill ESP32 Minima
dfrobot_beetle_esp32c3.hide=		# DFRobot Beetle ESP32-C3
dfrobot_firebeetle2_esp32e.hide=		# FireBeetle 2 ESP32-E
dfrobot_firebeetle2_esp32s3.hide=		# DFRobot Firebeetle 2 ESP32-S3
dfrobot_romeo_esp32s3.hide=		# DFRobot Romeo ESP32-S3
firebeetle32.hide=		# FireBeetle-ESP32
intorobot-fig.hide=		# IntoRobot Fig
onehorse32dev.hide=		# Onehorse ESP32 Dev Module
adafruit_metro_esp32s2.hide=		# Adafruit Metro ESP32-S2
adafruit_metro_esp32s3.hide=		# Adafruit Metro ESP32-S3
adafruit_magtag29_esp32s2.hide=		# Adafruit MagTag 2.9"
adafruit_funhouse_esp32s2.hide=		# Adafruit FunHouse
featheresp32.hide=		# Adafruit ESP32 Feather
adafruit_feather_esp32_v2.hide=		# Adafruit Feather ESP32 V2
adafruit_feather_esp32s2.hide=		# Adafruit Feather ESP32-S2
adafruit_feather_esp32s2_tft.hide=		# Adafruit Feather ESP32-S2 TFT
adafruit_feather_esp32s2_reversetft.hide=		# Adafruit Feather ESP32-S2 Reverse TFT
adafruit_feather_esp32s3.hide=		# Adafruit Feather ESP32-S3 2MB PSRAM
adafruit_feather_esp32s3_nopsram.hide=		# Adafruit Feather ESP32-S3 No PSRAM
adafruit_feather_esp32s3_tft.hide=		# Adafruit Feather ESP32-S3 TFT
adafruit_feather_esp32s3_reversetft.hide=		# Adafruit Feather ESP32-S3 Reverse TFT
adafruit_qtpy_esp32_pico.hide=		# Adafruit QT Py ESP32
adafruit_qtpy_esp32c3.hide=		# Adafruit QT Py ESP32-C3
adafruit_qtpy_esp32s2.hide=		# Adafruit QT Py ESP32-S2
adafruit_qtpy_esp32s3_nopsram.hide=		# Adafruit QT Py ESP32-S3 No PSRAM
adafruit_qtpy_esp32s3_n4r2.hide=		# Adafruit QT Py ESP32-S3 (4M Flash 2M PSRAM)
adafruit_itsybitsy_esp32.hide=		# Adafruit ItsyBitsy ESP32
adafruit_matrixportal_esp32s3.hide=		# Adafruit MatrixPortal ESP32-S3
adafruit_camera_esp32s3.hide=		# Adafruit pyCamera S3
adafruit_qualia_s3_rgb666.hide=		# Adafruit Qualia ESP32-S3 RGB666
nodemcu-32s.hide=		# NodeMCU-32S
mhetesp32devkit.hide=		# MH ET LIVE ESP32DevKIT
mhetesp32minikit.hide=		# MH ET LIVE ESP32MiniKit
esp32vn-iot-uno.hide=		# ESP32vn IoT Uno
esp32doit-devkit-v1.hide=		# DOIT ESP32 DEVKIT V1
esp32doit-espduino.hide=		# DOIT ESPduino32
esp32-evb.hide=		# OLIMEX ESP32-EVB
esp32-gateway.hide=		# OLIMEX ESP32-GATEWAY
esp32-poe.hide=		# OLIMEX ESP32-PoE
esp32-poe-iso.hide=		# OLIMEX ESP32-PoE-ISO
esp32-DevKitLipo.hide=		# OLIMEX ESP32-DevKit-LiPo
espino32.hide=		# ThaiEasyElec's ESPino32
m5stack-core-esp32.hide=		# M5Stack-Core-ESP32
m5stack-fire.hide=		# M5Stack-FIRE
m5stack-station.hide=		# M5Stack-Station
m5stick-c.hide=		# M5Stick-C
m5stack-atom.hide=		# M5Stack-ATOM
m5stack-atoms3.hide=		# M5Stack-ATOMS3
m5stack-core2.hide=		# M5Stack-Core2
m5stack-cores3.hide=		# M5Stack-CoreS3
m5stack-timer-cam.hide=		# M5Stack-Timer-CAM
m5stack-coreink.hide=		# M5Stack-CoreInk
stamp-s3.hide=		# STAMP-S3
m5stamp-pico.hide=		# M5Stamp-Pico
odroid_esp32.hide=		# ODROID ESP32
heltec_wifi_kit_32.hide=		# Heltec WiFi Kit 32
heltec_wifi_kit_32_V3.hide=		# Heltec WiFi Kit 32(V3)
heltec_wifi_lora_32.hide=		# Heltec WiFi LoRa 32
heltec_wifi_lora_32_V2.hide=		# Heltec WiFi LoRa 32(V2)
heltec_wifi_lora_32_V3.hide=		# Heltec WiFi LoRa 32(V3) / Wireless shell(V3) / Wireless stick lite (V3)
heltec_wireless_stick.hide=		# Heltec Wireless Stick
heltec_wireless_stick_lite.hide=		# Heltec Wireless Stick Lite
espectro32.hide=		# ESPectro32
CoreESP32.hide=		# Microduino-CoreESP32
alksesp32.hide=		# ALKS ESP32
wipy3.hide=		# WiPy 3.0
wt32-eth01.hide=		# WT32-ETH01 Ethernet Module
bpi-bit.hide=		# BPI-BIT
bpi_leaf_s3.hide=		# BPI-Leaf-S3
wesp32.hide=		# Silicognition wESP32
t-beam.hide=		# T-Beam
d-duino-32.hide=		# D-duino-32
lopy.hide=		# LoPy
lopy4.hide=		# LoPy4
oroca_edubot.hide=		# OROCA EduBot
fm-devkit.hide=		# ESP32 FM DevKit
frogboard.hide=		# Frog Board ESP32
esp32cam.hide=		# AI Thinker ESP32-CAM
twatch.hide=		# TTGO T-Watch
#d1_mini32.hide=		# WEMOS D1 MINI ESP32
d1_uno32.hide=		# WEMOS D1 R32
gpy.hide=		# Pycom GPy
vintlabs-devkit-v1.hide=		# VintLabs ESP32 Devkit
honeylemon.hide=		# HONEYLemon
mgbot-iotik32a.hide=		# MGBOT IOTIK 32A
mgbot-iotik32b.hide=		# MGBOT IOTIK 32B
piranha_esp-32.hide=		# Piranha ESP-32
metro_esp-32.hide=		# Metro ESP-32
sensesiot_weizen.hide=		# Senses's WEIZEN
kits-edu.hide=		# KITS ESP32 EDU
mPython.hide=		# Labplus mPython
OpenKB.hide=		# INEX OpenKB
wifiduino32.hide=		# WiFiduino32
wifiduino32c3.hide=		# WiFiduinoV2
wifiduino32s3.hide=		# WiFiduino32S3
imbrios-logsens-v1p1.hide=		# IMBRIOS LOGSENS_V1P1
healthypi4.hide=		# ProtoCentral HealthyPi 4
ET-Board.hide=		# ET-Board
ch_denky.hide=		# Denky
uPesy_wrover.hide=		# uPesy ESP32 Wrover DevKit
uPesy_wroom.hide=		# uPesy ESP32 Wroom DevKit
kb32.hide=		# KB32-FT
deneyapkart.hide=		# Deneyap Kart
deneyapkart1A.hide=		# Deneyap Kart 1A
deneyapkart1Av2.hide=		# Deneyap Kart 1A v2
deneyapmini.hide=		# Deneyap Mini
deneyapminiv2.hide=		# Deneyap Mini v2
deneyapkartg.hide=		# Deneyap Kart G
esp32-trueverit-iot-driver.hide=		# Trueverit ESP32 Universal IoT Driver
esp32-trueverit-iot-driver-mkii.hide=		# Trueverit ESP32 Universal IoT Driver MK II
atmegazero_esp32s2.hide=		# ATMegaZero ESP32-S2
franzininho_wifi_esp32s2.hide=		# Franzininho WiFi
franzininho_wifi_msc_esp32s2.hide=		# Franzininho WiFi MSC
tamc_termod_s3.hide=		# TAMC Termod S3
dpu_esp32.hide=		# DPU ESP32
sonoff_dualr3.hide=		# Sonoff DUALR3
lionbit.hide=		# Lion:Bit Dev Board
watchy.hide=		# Watchy
AirM2M_CORE_ESP32C3.hide=		# AirM2M_CORE_ESP32C3
XIAO_ESP32C3.hide=		# XIAO_ESP32C3
XIAO_ESP32S3.hide=		# XIAO_ESP32S3
connaxio_espoir.hide=		# Connaxio's Espoir
aw2eth.hide=		# CNRS AW2ETH
department_of_alchemy_minimain_esp32s2.hide=		# Department of Alchemy MiniMain ESP32-S2
Bee_Data_Logger.hide=		# Bee Data Logger
Bee_Motion_S3.hide=		# Bee Motion S3
Bee_Motion.hide=		# Bee Motion
Bee_Motion_Mini.hide=		# Bee Motion Mini
Bee_S3.hide=		# Bee S3
unphone7.hide=		# unPhone 7
unphone8.hide=		# unPhone 8
unphone9.hide=		# unPhone 9
cytron_maker_feather_aiot_s3.hide=		# Cytron Maker Feather AIoT S3
redpill_esp32s3.hide=		# RedPill(+) ESP32-S3
esp32c3m1IKit.hide=		# ESP-C3-M1-I-Kit
roboheart_hercules.hide=		# RoboHeart Hercules
VALTRACK_V4_VTS_ESP32_C3.hide=		# VALTRACK_V4_VTS_ESP32_C3
VALTRACK_V4_MFW_ESP32_C3.hide=		# VALTRACK_V4_MFW_ESP32_C3
Edgebox-ESP-100.hide=		# Edgebox-ESP-100
crabik_slot_esp32_s3.hide=		# Crabik Slot ESP32-S3
nebulas3.hide=		# Nebula S3
lionbits3.hide=		# Lion:Bit S3 STEM Dev Board
gen4-ESP32-S3R8n16.hide=		# 4D Systems gen4-ESP32 16MB Modules (ESP32-S3R8n16)
namino_rosso.hide=		# Namino Rosso
namino_arancio.hide=		# Namino Arancio
nano_nora.hide=		# Arduino Nano ESP32
nano_nora.debug_config.nano_nora.cortex-debug.custom.hide=		# Arduino on Nano ESP32
ioxesp32.hide=		# IOXESP32
ioxesp32ps.hide=		# IOXESP32PS
atd147_s3.hide=		# ATD1.47-S3
sensebox_mcu_esp32s2.hide=		# senseBox MCU-S2 ESP32-S2
motorgo_mini_1.hide=		# MotorGo Mini 1 (ESP32-S3)
esp32s3_powerfeather.hide=		# ESP32-S3 PowerFeather 

Ja, das geht, für einen AVR habe ich sowas auch schon mal gemacht. Beim ESP32-S3 sieht es komplizierter aus. Eventuell könnte man auch einen eigenen Typ als veränderte Kopie erstellen, dann bleibt das Original unangetastet. Da muß ich mal grübeln :thinking:

lass die boards.txt wie sie ist.

Aber du kannst eine boards.local.txt speichern und dann die nicht gewünschten boards auf hide setzen.

die boards.txt ist nämlich bei jedem Update weg/neu.
deine boards.local.txt kannst du immer wieder in das Verzeichnis kopieren.

ESP32 (in dieser Form kompatibel für 1.8.x und 2.x.x)
boards.local.txt (9.8 KB)

Mein ESP32-S3 ist von diymore, daher habe ich mir einen neuen Eintrag erstellt.

In das Verzeichnis 2.0.17\variants\diymore_esp32_s3n16r8\ die Dateien 2.0.17\variants\esp32_s3r8n16\*.csv und die Datei 2.0.17\variants\esp32s3\pins_arduino.h kopiert. Dann den Bereich gen4-ESP32-S3R8n16 aus boards.txt nach boards.local.txt ans Ende kopiert und umbenannt:

Erweiterung in boards.local.txt für diymore
diymore-ESP32-S3N16R8.name=diymore ESP32 16MB Modules (ESP32-S3N16R8)
diymore-ESP32-S3N16R8.vid.0=0x1A86
diymore-ESP32-S3N16R8.pid.0=0x55D3

diymore-ESP32-S3N16R8.bootloader.tool=esptool_py
diymore-ESP32-S3N16R8.bootloader.tool.default=esptool_py

diymore-ESP32-S3N16R8.upload.tool=esptool_py
diymore-ESP32-S3N16R8.upload.tool.default=esptool_py
diymore-ESP32-S3N16R8.upload.tool.network=esp_ota

diymore-ESP32-S3N16R8.upload.maximum_size=1310720
diymore-ESP32-S3N16R8.upload.maximum_data_size=327680
diymore-ESP32-S3N16R8.upload.flags=
diymore-ESP32-S3N16R8.upload.extra_flags=
diymore-ESP32-S3N16R8.upload.use_1200bps_touch=false
diymore-ESP32-S3N16R8.upload.wait_for_upload_port=false

diymore-ESP32-S3N16R8.serial.disableDTR=false
diymore-ESP32-S3N16R8.serial.disableRTS=false

diymore-ESP32-S3N16R8.build.tarch=xtensa
diymore-ESP32-S3N16R8.build.bootloader_addr=0x0
diymore-ESP32-S3N16R8.build.target=esp32s3
diymore-ESP32-S3N16R8.build.mcu=esp32s3
diymore-ESP32-S3N16R8.build.core=esp32
diymore-ESP32-S3N16R8.build.variant=diymore_esp32_s3n16r8
diymore-ESP32-S3N16R8.build.board=DIYMORE_ESP32_S3N16R8

diymore-ESP32-S3N16R8.build.usb_mode=1
diymore-ESP32-S3N16R8.build.cdc_on_boot=1
diymore-ESP32-S3N16R8.build.msc_on_boot=0
diymore-ESP32-S3N16R8.build.dfu_on_boot=0
diymore-ESP32-S3N16R8.build.f_cpu=240000000L
diymore-ESP32-S3N16R8.build.flash_size=16MB (128Mb)
diymore-ESP32-S3N16R8.build.flash_freq=80m
diymore-ESP32-S3N16R8.build.flash_mode=dio
diymore-ESP32-S3N16R8.build.boot=qio
diymore-ESP32-S3N16R8.build.boot_freq=80m
diymore-ESP32-S3N16R8.build.partitions=default
diymore-ESP32-S3N16R8.build.defines=-DBOARD_HAS_PSRAM
diymore-ESP32-S3N16R8.build.loop_core=
diymore-ESP32-S3N16R8.build.event_core=
diymore-ESP32-S3N16R8.build.psram_type=opi
diymore-ESP32-S3N16R8.build.memory_type={build.boot}_{build.psram_type}

diymore-ESP32-S3N16R8.menu.PSRAM.opi=OPI PSRAM
diymore-ESP32-S3N16R8.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
diymore-ESP32-S3N16R8.menu.PSRAM.opi.build.psram_type=opi

diymore-ESP32-S3N16R8.menu.FlashMode.qio=QIO 80MHz
diymore-ESP32-S3N16R8.menu.FlashMode.qio.build.flash_mode=dio
diymore-ESP32-S3N16R8.menu.FlashMode.qio.build.boot=qio
diymore-ESP32-S3N16R8.menu.FlashMode.qio.build.boot_freq=80m
diymore-ESP32-S3N16R8.menu.FlashMode.qio.build.flash_freq=80m

diymore-ESP32-S3N16R8.menu.FlashSize.16M=16MB (128Mb)
diymore-ESP32-S3N16R8.menu.FlashSize.16M.build.flash_size=16MB

diymore-ESP32-S3N16R8.menu.LoopCore.1=Core 1
diymore-ESP32-S3N16R8.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
diymore-ESP32-S3N16R8.menu.LoopCore.0=Core 0
diymore-ESP32-S3N16R8.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0

diymore-ESP32-S3N16R8.menu.EventsCore.1=Core 1
diymore-ESP32-S3N16R8.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
diymore-ESP32-S3N16R8.menu.EventsCore.0=Core 0
diymore-ESP32-S3N16R8.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0

diymore-ESP32-S3N16R8.menu.USBMode.default=Hardware CDC and JTAG
diymore-ESP32-S3N16R8.menu.USBMode.default.build.usb_mode=1
diymore-ESP32-S3N16R8.menu.USBMode.hwcdc=USB-OTG (TinyUSB)
diymore-ESP32-S3N16R8.menu.USBMode.hwcdc.build.usb_mode=0

diymore-ESP32-S3N16R8.menu.CDCOnBoot.cdc=Enabled
diymore-ESP32-S3N16R8.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
diymore-ESP32-S3N16R8.menu.CDCOnBoot.default=Disabled
diymore-ESP32-S3N16R8.menu.CDCOnBoot.default.build.cdc_on_boot=0

diymore-ESP32-S3N16R8.menu.MSCOnBoot.default=Disabled
diymore-ESP32-S3N16R8.menu.MSCOnBoot.default.build.msc_on_boot=0
diymore-ESP32-S3N16R8.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
diymore-ESP32-S3N16R8.menu.MSCOnBoot.msc.build.msc_on_boot=1

diymore-ESP32-S3N16R8.menu.DFUOnBoot.default=Disabled
diymore-ESP32-S3N16R8.menu.DFUOnBoot.default.build.dfu_on_boot=0
diymore-ESP32-S3N16R8.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
diymore-ESP32-S3N16R8.menu.DFUOnBoot.dfu.build.dfu_on_boot=1

diymore-ESP32-S3N16R8.menu.UploadMode.default=UART0 / Hardware CDC
diymore-ESP32-S3N16R8.menu.UploadMode.default.upload.use_1200bps_touch=false
diymore-ESP32-S3N16R8.menu.UploadMode.default.upload.wait_for_upload_port=false
diymore-ESP32-S3N16R8.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
diymore-ESP32-S3N16R8.menu.UploadMode.cdc.upload.use_1200bps_touch=true
diymore-ESP32-S3N16R8.menu.UploadMode.cdc.upload.wait_for_upload_port=true

diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme1=Medium App w/ OTA + Large FS (4MB APP/4MB OTA/7MB SPIFFS)
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme1.build.custom_partitions=diymore_esp32_4MBapp_4MBota_7MBspiffs
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme1.upload.maximum_size=4718592
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme2=Small App w/ OTA + Huge FS (2MB APP/2MB OTA/12MB SPIFFS)
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme2.build.custom_partitions=diymore_esp32_2MBapp_2MBota_12MBspiffs
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme2.upload.maximum_size=2097152
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme3=Large App w/ OTA (8MB APP/8MB OTA)
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme3.build.custom_partitions=diymore_esp32_8MBapp_8MBota
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme3.upload.maximum_size=8323072
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme4=Huge App (16MB APP)
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme4.build.custom_partitions=diymore_esp32_16MBapp
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme4.upload.maximum_size=16646144

diymore-ESP32-S3N16R8.menu.CPUFreq.240=240MHz (WiFi)
diymore-ESP32-S3N16R8.menu.CPUFreq.240.build.f_cpu=240000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.160=160MHz (WiFi)
diymore-ESP32-S3N16R8.menu.CPUFreq.160.build.f_cpu=160000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.80=80MHz (WiFi)
diymore-ESP32-S3N16R8.menu.CPUFreq.80.build.f_cpu=80000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.40=40MHz
diymore-ESP32-S3N16R8.menu.CPUFreq.40.build.f_cpu=40000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.20=20MHz
diymore-ESP32-S3N16R8.menu.CPUFreq.20.build.f_cpu=20000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.10=10MHz
diymore-ESP32-S3N16R8.menu.CPUFreq.10.build.f_cpu=10000000L

diymore-ESP32-S3N16R8.menu.UploadSpeed.921600=921600
diymore-ESP32-S3N16R8.menu.UploadSpeed.921600.upload.speed=921600
diymore-ESP32-S3N16R8.menu.UploadSpeed.115200=115200
diymore-ESP32-S3N16R8.menu.UploadSpeed.115200.upload.speed=115200
diymore-ESP32-S3N16R8.menu.UploadSpeed.256000.windows=256000
diymore-ESP32-S3N16R8.menu.UploadSpeed.256000.upload.speed=256000
diymore-ESP32-S3N16R8.menu.UploadSpeed.230400.windows.upload.speed=256000
diymore-ESP32-S3N16R8.menu.UploadSpeed.230400=230400
diymore-ESP32-S3N16R8.menu.UploadSpeed.230400.upload.speed=230400
diymore-ESP32-S3N16R8.menu.UploadSpeed.460800.linux=460800
diymore-ESP32-S3N16R8.menu.UploadSpeed.460800.macosx=460800
diymore-ESP32-S3N16R8.menu.UploadSpeed.460800.upload.speed=460800
diymore-ESP32-S3N16R8.menu.UploadSpeed.512000.windows=512000
diymore-ESP32-S3N16R8.menu.UploadSpeed.512000.upload.speed=512000

diymore-ESP32-S3N16R8.menu.DebugLevel.none=None
diymore-ESP32-S3N16R8.menu.DebugLevel.none.build.code_debug=0
diymore-ESP32-S3N16R8.menu.DebugLevel.error=Error
diymore-ESP32-S3N16R8.menu.DebugLevel.error.build.code_debug=1
diymore-ESP32-S3N16R8.menu.DebugLevel.warn=Warn
diymore-ESP32-S3N16R8.menu.DebugLevel.warn.build.code_debug=2
diymore-ESP32-S3N16R8.menu.DebugLevel.info=Info
diymore-ESP32-S3N16R8.menu.DebugLevel.info.build.code_debug=3
diymore-ESP32-S3N16R8.menu.DebugLevel.debug=Debug
diymore-ESP32-S3N16R8.menu.DebugLevel.debug.build.code_debug=4
diymore-ESP32-S3N16R8.menu.DebugLevel.verbose=Verbose
diymore-ESP32-S3N16R8.menu.DebugLevel.verbose.build.code_debug=5

diymore-ESP32-S3N16R8.menu.EraseFlash.none=Disabled
diymore-ESP32-S3N16R8.menu.EraseFlash.none.upload.erase_cmd=
diymore-ESP32-S3N16R8.menu.EraseFlash.all=Enabled
diymore-ESP32-S3N16R8.menu.EraseFlash.all.upload.erase_cmd=-e

Die bei "Boardinformationen holen" ermittelten VID und PID habe ich in boards.local.txt eingetragen.

Das sieht dann so aus:

Mein Programm zum Testen der eingebauten Neopixel funktioniert, bitte probiere es mal aus :slightly_smiling_face:

@agmue @noiasca
Some time ago but still on work,
thank you for your help!
I startet to test it several times without an effekt.
Today i was on it again and found out that if i change in the boards.txt it is working.
But not wit a boards.local.txt, is it necesarry to aktivate someware/something that the IDE is locking to the lokal -> boards.local.txt?

Thank you

IDE schließen und neu starten, dann sollte die Änderung wirksam sein.

Was hast du in die boards.local.txt geschrieben?
Welche IDE Version verwendest du?

Die IDE hatte ich schon mehrmals bzw. nach jeder Ändeung geschlossen und neu gestartet.
Das ist mir schon klar das ich das dabei machen muss, hat aber leider nichts geholfen.
Ich habe dazwischen sogar auch sicherheitshalber mehrmals den Rechner neu gebootet aber auch ohne Erfolg.

Genau gesagt habe ich die boards.txt genommen unter boards.local.txt gespeichert und darin alle mich nicht interesierenden Boards gelöscht.
Es blieben nur die esp32 und esp32s3 in der boards.local.txt drin.
Diese Datei als boards.txt funktioniert auch wie gewünscht (nach Neustart der IDE) und zeigt dann auch nur die beiden Typen an.
Deshalb sind beide Dateien gerade gleich groß da mit identischem Inhalt

Die IDE ist die 2.3.2
grafik

Das Verzeichnis ist bei mir nicht mehr die 2.0.17 sondern schon die 3.1.1, das sollte doch passen.

Das ist der Inhalt der "kleinen" boards.local.txt

# Official Espressif options
menu.UploadSpeed=Upload Speed
menu.USBMode=USB Mode
menu.CDCOnBoot=USB CDC On Boot
menu.MSCOnBoot=USB Firmware MSC On Boot
menu.DFUOnBoot=USB DFU On Boot
menu.UploadMode=Upload Mode
menu.CPUFreq=CPU Frequency
menu.FlashFreq=Flash Frequency
menu.FlashMode=Flash Mode
menu.FlashSize=Flash Size
menu.PartitionScheme=Partition Scheme
menu.DebugLevel=Core Debug Level
menu.PSRAM=PSRAM
menu.LoopCore=Arduino Runs On
menu.EventsCore=Events Run On
menu.MemoryType=Memory Type
menu.EraseFlash=Erase All Flash Before Sketch Upload
menu.JTAGAdapter=JTAG Adapter
menu.ZigbeeMode=Zigbee Mode
menu.PinNumbers=Pin Numbering

# Custom options
menu.Revision=Board Revision
menu.LORAWAN_REGION=LoRaWan Region
menu.LoRaWanDebugLevel=LoRaWan Debug Level
menu.LORAWAN_DEVEUI=LoRaWan DevEUI
menu.LORAWAN_PREAMBLE_LENGTH=LoRaWan Preamble Length
menu.SLOW_CLK_TPYE=Slow Clk Type(only for LoRaWAN)
menu.einksize=E-Ink Display Size
menu.NetworkLogLevel=Network Log Level
##############################################################
### DO NOT PUT BOARDS ABOVE THE OFFICIAL ESPRESSIF BOARDS! ###
##############################################################

# Generic definition to be used for USB discovery of CDC/JTAG
esp32_family.name=ESP32 Family Device
esp32_family.hide=true
esp32_family.vid.0=0x303a
esp32_family.pid.0=0x1001
esp32_family.upload_port.0.vid=0x303a
esp32_family.upload_port.0.pid=0x1001
esp32_family.build.board=ESP32_FAMILY

##############################################################

esp32s3.name=ESP32S3 Dev Module

esp32s3.bootloader.tool=esptool_py
esp32s3.bootloader.tool.default=esptool_py

esp32s3.upload.tool=esptool_py
esp32s3.upload.tool.default=esptool_py
esp32s3.upload.tool.network=esp_ota

esp32s3.upload.maximum_size=1310720
esp32s3.upload.maximum_data_size=327680
esp32s3.upload.flags=
esp32s3.upload.extra_flags=
esp32s3.upload.use_1200bps_touch=false
esp32s3.upload.wait_for_upload_port=false

esp32s3.serial.disableDTR=false
esp32s3.serial.disableRTS=false

esp32s3.build.tarch=xtensa
esp32s3.build.bootloader_addr=0x0
esp32s3.build.target=esp32s3
esp32s3.build.mcu=esp32s3
esp32s3.build.core=esp32
esp32s3.build.variant=esp32s3
esp32s3.build.board=ESP32S3_DEV

esp32s3.build.usb_mode=1
esp32s3.build.cdc_on_boot=0
esp32s3.build.msc_on_boot=0
esp32s3.build.dfu_on_boot=0
esp32s3.build.f_cpu=240000000L
esp32s3.build.flash_size=4MB
esp32s3.build.flash_freq=80m
esp32s3.build.flash_mode=dio
esp32s3.build.boot=qio
esp32s3.build.boot_freq=80m
esp32s3.build.partitions=default
esp32s3.build.defines=
esp32s3.build.loop_core=
esp32s3.build.event_core=
esp32s3.build.psram_type=qspi
esp32s3.build.memory_type={build.boot}_{build.psram_type}

## IDE 2.0 Seems to not update the value
esp32s3.menu.JTAGAdapter.default=Disabled
esp32s3.menu.JTAGAdapter.default.build.copy_jtag_files=0
esp32s3.menu.JTAGAdapter.builtin=Integrated USB JTAG
esp32s3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
esp32s3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
esp32s3.menu.JTAGAdapter.external=FTDI Adapter
esp32s3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
esp32s3.menu.JTAGAdapter.external.build.copy_jtag_files=1
esp32s3.menu.JTAGAdapter.bridge=ESP USB Bridge
esp32s3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
esp32s3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1

esp32s3.menu.PSRAM.disabled=Disabled
esp32s3.menu.PSRAM.disabled.build.defines=
esp32s3.menu.PSRAM.disabled.build.psram_type=qspi
esp32s3.menu.PSRAM.enabled=QSPI PSRAM
esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
esp32s3.menu.PSRAM.enabled.build.psram_type=qspi
esp32s3.menu.PSRAM.opi=OPI PSRAM
esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
esp32s3.menu.PSRAM.opi.build.psram_type=opi

esp32s3.menu.FlashMode.qio=QIO 80MHz
esp32s3.menu.FlashMode.qio.build.flash_mode=dio
esp32s3.menu.FlashMode.qio.build.boot=qio
esp32s3.menu.FlashMode.qio.build.boot_freq=80m
esp32s3.menu.FlashMode.qio.build.flash_freq=80m
esp32s3.menu.FlashMode.qio120=QIO 120MHz
esp32s3.menu.FlashMode.qio120.build.flash_mode=dio
esp32s3.menu.FlashMode.qio120.build.boot=qio
esp32s3.menu.FlashMode.qio120.build.boot_freq=120m
esp32s3.menu.FlashMode.qio120.build.flash_freq=80m
esp32s3.menu.FlashMode.dio=DIO 80MHz
esp32s3.menu.FlashMode.dio.build.flash_mode=dio
esp32s3.menu.FlashMode.dio.build.boot=dio
esp32s3.menu.FlashMode.dio.build.boot_freq=80m
esp32s3.menu.FlashMode.dio.build.flash_freq=80m
esp32s3.menu.FlashMode.opi=OPI 80MHz
esp32s3.menu.FlashMode.opi.build.flash_mode=dout
esp32s3.menu.FlashMode.opi.build.boot=opi
esp32s3.menu.FlashMode.opi.build.boot_freq=80m
esp32s3.menu.FlashMode.opi.build.flash_freq=80m

esp32s3.menu.FlashSize.4M=4MB (32Mb)
esp32s3.menu.FlashSize.4M.build.flash_size=4MB
esp32s3.menu.FlashSize.8M=8MB (64Mb)
esp32s3.menu.FlashSize.8M.build.flash_size=8MB
esp32s3.menu.FlashSize.16M=16MB (128Mb)
esp32s3.menu.FlashSize.16M.build.flash_size=16MB
esp32s3.menu.FlashSize.32M=32MB (256Mb)
esp32s3.menu.FlashSize.32M.build.flash_size=32MB

esp32s3.menu.LoopCore.1=Core 1
esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
esp32s3.menu.LoopCore.0=Core 0
esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0

esp32s3.menu.EventsCore.1=Core 1
esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
esp32s3.menu.EventsCore.0=Core 0
esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0

esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG
esp32s3.menu.USBMode.hwcdc.build.usb_mode=1
esp32s3.menu.USBMode.default=USB-OTG (TinyUSB)
esp32s3.menu.USBMode.default.build.usb_mode=0

esp32s3.menu.CDCOnBoot.default=Disabled
esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0
esp32s3.menu.CDCOnBoot.cdc=Enabled
esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1

esp32s3.menu.MSCOnBoot.default=Disabled
esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0
esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1

esp32s3.menu.DFUOnBoot.default=Disabled
esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0
esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1

esp32s3.menu.UploadMode.default=UART0 / Hardware CDC
esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false
esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false
esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true

esp32s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
esp32s3.menu.PartitionScheme.default.build.partitions=default
esp32s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
esp32s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
esp32s3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
esp32s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
esp32s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
esp32s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
esp32s3.menu.PartitionScheme.minimal.build.partitions=minimal
esp32s3.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
esp32s3.menu.PartitionScheme.no_fs.build.partitions=no_fs
esp32s3.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
esp32s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
esp32s3.menu.PartitionScheme.no_ota.build.partitions=no_ota
esp32s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
esp32s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
esp32s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
esp32s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
esp32s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
esp32s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
esp32s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
esp32s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
esp32s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
esp32s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
esp32s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
esp32s3.menu.PartitionScheme.huge_app.build.partitions=huge_app
esp32s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
esp32s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
esp32s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
esp32s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
esp32s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
esp32s3.menu.PartitionScheme.fatflash.build.partitions=ffat
esp32s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
esp32s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
esp32s3.menu.PartitionScheme.rainmaker=RainMaker 4MB
esp32s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
esp32s3.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
esp32s3.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
esp32s3.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
esp32s3.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
esp32s3.menu.PartitionScheme.rainmaker_8MB=RainMaker 8MB
esp32s3.menu.PartitionScheme.rainmaker_8MB.build.partitions=rainmaker_8MB
esp32s3.menu.PartitionScheme.rainmaker_8MB.upload.maximum_size=4116480
esp32s3.menu.PartitionScheme.app5M_fat24M_32MB=32M Flash (4.8MB APP/22MB FATFS)
esp32s3.menu.PartitionScheme.app5M_fat24M_32MB.build.partitions=large_fat_32MB
esp32s3.menu.PartitionScheme.app5M_fat24M_32MB.upload.maximum_size=4718592
esp32s3.menu.PartitionScheme.app5M_little24M_32MB=32M Flash (4.8MB APP/22MB LittleFS)
esp32s3.menu.PartitionScheme.app5M_little24M_32MB.build.partitions=large_littlefs_32MB
esp32s3.menu.PartitionScheme.app5M_little24M_32MB.upload.maximum_size=4718592
esp32s3.menu.PartitionScheme.esp_sr_16=ESP SR 16M (3MB APP/7MB SPIFFS/2.9MB MODEL)
esp32s3.menu.PartitionScheme.esp_sr_16.upload.maximum_size=3145728
esp32s3.menu.PartitionScheme.esp_sr_16.upload.extra_flags=0xD10000 {build.path}/srmodels.bin
esp32s3.menu.PartitionScheme.esp_sr_16.build.partitions=esp_sr_16
esp32s3.menu.PartitionScheme.zigbee_zczr=Zigbee ZCZR 4MB with spiffs
esp32s3.menu.PartitionScheme.zigbee_zczr.build.partitions=zigbee_zczr
esp32s3.menu.PartitionScheme.zigbee_zczr.upload.maximum_size=1310720
esp32s3.menu.PartitionScheme.custom=Custom
esp32s3.menu.PartitionScheme.custom.build.partitions=
esp32s3.menu.PartitionScheme.custom.upload.maximum_size=16777216

esp32s3.menu.CPUFreq.240=240MHz (WiFi)
esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L
esp32s3.menu.CPUFreq.160=160MHz (WiFi)
esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L
esp32s3.menu.CPUFreq.80=80MHz (WiFi)
esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L
esp32s3.menu.CPUFreq.40=40MHz
esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L
esp32s3.menu.CPUFreq.20=20MHz
esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L
esp32s3.menu.CPUFreq.10=10MHz
esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L

esp32s3.menu.UploadSpeed.921600=921600
esp32s3.menu.UploadSpeed.921600.upload.speed=921600
esp32s3.menu.UploadSpeed.115200=115200
esp32s3.menu.UploadSpeed.115200.upload.speed=115200
esp32s3.menu.UploadSpeed.256000.windows=256000
esp32s3.menu.UploadSpeed.256000.upload.speed=256000
esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000
esp32s3.menu.UploadSpeed.230400=230400
esp32s3.menu.UploadSpeed.230400.upload.speed=230400
esp32s3.menu.UploadSpeed.460800.linux=460800
esp32s3.menu.UploadSpeed.460800.macosx=460800
esp32s3.menu.UploadSpeed.460800.upload.speed=460800
esp32s3.menu.UploadSpeed.512000.windows=512000
esp32s3.menu.UploadSpeed.512000.upload.speed=512000

esp32s3.menu.DebugLevel.none=None
esp32s3.menu.DebugLevel.none.build.code_debug=0
esp32s3.menu.DebugLevel.error=Error
esp32s3.menu.DebugLevel.error.build.code_debug=1
esp32s3.menu.DebugLevel.warn=Warn
esp32s3.menu.DebugLevel.warn.build.code_debug=2
esp32s3.menu.DebugLevel.info=Info
esp32s3.menu.DebugLevel.info.build.code_debug=3
esp32s3.menu.DebugLevel.debug=Debug
esp32s3.menu.DebugLevel.debug.build.code_debug=4
esp32s3.menu.DebugLevel.verbose=Verbose
esp32s3.menu.DebugLevel.verbose.build.code_debug=5

esp32s3.menu.EraseFlash.none=Disabled
esp32s3.menu.EraseFlash.none.upload.erase_cmd=
esp32s3.menu.EraseFlash.all=Enabled
esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e

esp32s3.menu.ZigbeeMode.default=Disabled
esp32s3.menu.ZigbeeMode.default.build.zigbee_mode=
esp32s3.menu.ZigbeeMode.default.build.zigbee_libs=
esp32s3.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router)
esp32s3.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
esp32s3.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zczr -lesp_zb_cli_command -lzboss_stack.zczr -lzboss_port

##############################################################

esp32.name=ESP32 Dev Module

esp32.bootloader.tool=esptool_py
esp32.bootloader.tool.default=esptool_py

esp32.upload.tool=esptool_py
esp32.upload.tool.default=esptool_py
esp32.upload.tool.network=esp_ota

esp32.upload.maximum_size=1310720
esp32.upload.maximum_data_size=327680
esp32.upload.flags=
esp32.upload.extra_flags=

esp32.serial.disableDTR=true
esp32.serial.disableRTS=true

esp32.build.tarch=xtensa
esp32.build.bootloader_addr=0x1000
esp32.build.target=esp32
esp32.build.mcu=esp32
esp32.build.core=esp32
esp32.build.variant=esp32
esp32.build.board=ESP32_DEV

esp32.build.f_cpu=240000000L
esp32.build.flash_size=4MB
esp32.build.flash_freq=40m
esp32.build.flash_mode=dio
esp32.build.boot=dio
esp32.build.partitions=default
esp32.build.defines=
esp32.build.loop_core=
esp32.build.event_core=

## IDE 2.0 Seems to not update the value
esp32.menu.JTAGAdapter.default=Disabled
esp32.menu.JTAGAdapter.default.build.copy_jtag_files=0
esp32.menu.JTAGAdapter.external=FTDI Adapter
esp32.menu.JTAGAdapter.external.build.openocdscript=esp32-wrover-kit-3.3v.cfg
esp32.menu.JTAGAdapter.external.build.copy_jtag_files=1
esp32.menu.JTAGAdapter.bridge=ESP USB Bridge
esp32.menu.JTAGAdapter.bridge.build.openocdscript=esp32-bridge.cfg
esp32.menu.JTAGAdapter.bridge.build.copy_jtag_files=1

esp32.menu.PSRAM.disabled=Disabled
esp32.menu.PSRAM.disabled.build.defines=
esp32.menu.PSRAM.disabled.build.extra_libs=
esp32.menu.PSRAM.enabled=Enabled
esp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw
esp32.menu.PSRAM.enabled.build.extra_libs=

esp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
esp32.menu.PartitionScheme.default.build.partitions=default
esp32.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
esp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
esp32.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
esp32.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
esp32.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
esp32.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
esp32.menu.PartitionScheme.minimal.build.partitions=minimal
esp32.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
esp32.menu.PartitionScheme.no_fs.build.partitions=no_fs
esp32.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
esp32.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
esp32.menu.PartitionScheme.no_ota.build.partitions=no_ota
esp32.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
esp32.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
esp32.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
esp32.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
esp32.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
esp32.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
esp32.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
esp32.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
esp32.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
esp32.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
esp32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
esp32.menu.PartitionScheme.huge_app.build.partitions=huge_app
esp32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
esp32.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
esp32.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
esp32.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
esp32.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
esp32.menu.PartitionScheme.fatflash.build.partitions=ffat
esp32.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
esp32.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
esp32.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
esp32.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
esp32.menu.PartitionScheme.rainmaker=RainMaker 4MB
esp32.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
esp32.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
esp32.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
esp32.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
esp32.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
esp32.menu.PartitionScheme.rainmaker_8MB=RainMaker 8MB
esp32.menu.PartitionScheme.rainmaker_8MB.build.partitions=rainmaker_8MB
esp32.menu.PartitionScheme.rainmaker_8MB.upload.maximum_size=4116480
esp32.menu.PartitionScheme.zigbee_zczr=Zigbee ZCZR 4MB with spiffs
esp32.menu.PartitionScheme.zigbee_zczr.build.partitions=zigbee_zczr
esp32.menu.PartitionScheme.zigbee_zczr.upload.maximum_size=1310720
esp32.menu.PartitionScheme.custom=Custom
esp32.menu.PartitionScheme.custom.build.partitions=
esp32.menu.PartitionScheme.custom.upload.maximum_size=16777216

esp32.menu.CPUFreq.240=240MHz (WiFi/BT)
esp32.menu.CPUFreq.240.build.f_cpu=240000000L
esp32.menu.CPUFreq.160=160MHz (WiFi/BT)
esp32.menu.CPUFreq.160.build.f_cpu=160000000L
esp32.menu.CPUFreq.80=80MHz (WiFi/BT)
esp32.menu.CPUFreq.80.build.f_cpu=80000000L
esp32.menu.CPUFreq.40=40MHz (40MHz XTAL)
esp32.menu.CPUFreq.40.build.f_cpu=40000000L
esp32.menu.CPUFreq.26=26MHz (26MHz XTAL)
esp32.menu.CPUFreq.26.build.f_cpu=26000000L
esp32.menu.CPUFreq.20=20MHz (40MHz XTAL)
esp32.menu.CPUFreq.20.build.f_cpu=20000000L
esp32.menu.CPUFreq.13=13MHz (26MHz XTAL)
esp32.menu.CPUFreq.13.build.f_cpu=13000000L
esp32.menu.CPUFreq.10=10MHz (40MHz XTAL)
esp32.menu.CPUFreq.10.build.f_cpu=10000000L

esp32.menu.FlashMode.qio=QIO
esp32.menu.FlashMode.qio.build.flash_mode=dio
esp32.menu.FlashMode.qio.build.boot=qio
esp32.menu.FlashMode.dio=DIO
esp32.menu.FlashMode.dio.build.flash_mode=dio
esp32.menu.FlashMode.dio.build.boot=dio

esp32.menu.FlashFreq.80=80MHz
esp32.menu.FlashFreq.80.build.flash_freq=80m
esp32.menu.FlashFreq.40=40MHz
esp32.menu.FlashFreq.40.build.flash_freq=40m

esp32.menu.FlashSize.4M=4MB (32Mb)
esp32.menu.FlashSize.4M.build.flash_size=4MB
esp32.menu.FlashSize.8M=8MB (64Mb)
esp32.menu.FlashSize.8M.build.flash_size=8MB
esp32.menu.FlashSize.2M=2MB (16Mb)
esp32.menu.FlashSize.2M.build.flash_size=2MB
esp32.menu.FlashSize.16M=16MB (128Mb)
esp32.menu.FlashSize.16M.build.flash_size=16MB

esp32.menu.UploadSpeed.921600=921600
esp32.menu.UploadSpeed.921600.upload.speed=921600
esp32.menu.UploadSpeed.115200=115200
esp32.menu.UploadSpeed.115200.upload.speed=115200
esp32.menu.UploadSpeed.256000.windows=256000
esp32.menu.UploadSpeed.256000.upload.speed=256000
esp32.menu.UploadSpeed.230400.windows.upload.speed=256000
esp32.menu.UploadSpeed.230400=230400
esp32.menu.UploadSpeed.230400.upload.speed=230400
esp32.menu.UploadSpeed.460800.linux=460800
esp32.menu.UploadSpeed.460800.macosx=460800
esp32.menu.UploadSpeed.460800.upload.speed=460800
esp32.menu.UploadSpeed.512000.windows=512000
esp32.menu.UploadSpeed.512000.upload.speed=512000

esp32.menu.LoopCore.1=Core 1
esp32.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
esp32.menu.LoopCore.0=Core 0
esp32.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0

esp32.menu.EventsCore.1=Core 1
esp32.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
esp32.menu.EventsCore.0=Core 0
esp32.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0

esp32.menu.DebugLevel.none=None
esp32.menu.DebugLevel.none.build.code_debug=0
esp32.menu.DebugLevel.error=Error
esp32.menu.DebugLevel.error.build.code_debug=1
esp32.menu.DebugLevel.warn=Warn
esp32.menu.DebugLevel.warn.build.code_debug=2
esp32.menu.DebugLevel.info=Info
esp32.menu.DebugLevel.info.build.code_debug=3
esp32.menu.DebugLevel.debug=Debug
esp32.menu.DebugLevel.debug.build.code_debug=4
esp32.menu.DebugLevel.verbose=Verbose
esp32.menu.DebugLevel.verbose.build.code_debug=5

esp32.menu.EraseFlash.none=Disabled
esp32.menu.EraseFlash.none.upload.erase_cmd=
esp32.menu.EraseFlash.all=Enabled
esp32.menu.EraseFlash.all.upload.erase_cmd=-e

esp32.menu.ZigbeeMode.default=Disabled
esp32.menu.ZigbeeMode.default.build.zigbee_mode=
esp32.menu.ZigbeeMode.default.build.zigbee_libs=
esp32.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router)
esp32.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
esp32.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zczr -lesp_zb_cli_command -lzboss_stack.zczr -lzboss_port

##############################################################

das ist nicht was wir empfohlen haben.

mit der boards.local.txt kannst du

  • neue Boards hinzufügen
  • bekannte Boards auf hide stellen

Wenn du die boards.txt kopierst in eine boards.local.txt und aus der boards.local.txt etwas rauslöscht, dann hat das keinen Effekt - weil es die Einträge noch in der boards.txt gibt und keine gegenteilige Anweisung in der boards.local.txt steht.

Nimm testweise meine boards.local.txt stell sie in dein Verzeichnis, starte die IDE neu ... da müssen jetzt weniger Boards aufscheinen.

Danach editierst du meine boards.local.txt nach deinen Wünschen.

Hallo und Danke nochmal,

deine Antworten haben mir sehr geholfen.

In deiner boards.local.txt habe ich dann auch die Antwort auf meine Frage letztendlich gefunden.
Mein Gedanke war ja, woher kommen bzw. wie müssen die Einträge darin aussehen.

In der boards.txt gibt es da für jedes Board die .name Zeile (auf die kann man filtern) z.B.

esp32s3.name=ESP32S3 Dev Module

in der boards.local.txt wird daraus dieser Eintrag erstellt
# ESP32S3 Dev Module
#esp32s3.hide=true --> so mit # wird das Board angezeigt
oder
# ESP32S3 Dev Module
esp32s3.hide=true --> so ohne # wird das Board nicht angezeigt.

eigentlich ganz einfach wenn man weiß wie es funktioniert.

Das ist meine boards.lokal.txt für und aus der 3.1.2 vieleicht kann die jemand gebrauchen
boards.local.txt (16,9 KB)

Es sind dann nur diese 4 Boards zu sehen, alle anderen können mit # einkommentiert werden.

Bei den anderen Boardfamilien z.B. esp8286 gilt das gleiche Vorgehen.

Dies als Hilfe und Antwort für alle.

Danke für Deine Rückmeldung :slightly_smiling_face:

Meine Erweiterung in boards.local.txt für Core 2.0.17 (siehe #5) habe ich inzwischen etwas verändert:

Erweiterung in boards.local.txt für diymore
diymore-ESP32-S3N16R8.name=diymore ESP32 16MB Modules (ESP32-S3N16R8)
diymore-ESP32-S3N16R8.vid.0=0x1A86
diymore-ESP32-S3N16R8.pid.0=0x55D3

diymore-ESP32-S3N16R8.bootloader.tool=esptool_py
diymore-ESP32-S3N16R8.bootloader.tool.default=esptool_py

diymore-ESP32-S3N16R8.upload.tool=esptool_py
diymore-ESP32-S3N16R8.upload.tool.default=esptool_py
diymore-ESP32-S3N16R8.upload.tool.network=esp_ota

diymore-ESP32-S3N16R8.upload.maximum_size=1310720
diymore-ESP32-S3N16R8.upload.maximum_data_size=327680
diymore-ESP32-S3N16R8.upload.flags=
diymore-ESP32-S3N16R8.upload.extra_flags=
diymore-ESP32-S3N16R8.upload.use_1200bps_touch=false
diymore-ESP32-S3N16R8.upload.wait_for_upload_port=false

diymore-ESP32-S3N16R8.serial.disableDTR=false
diymore-ESP32-S3N16R8.serial.disableRTS=false

diymore-ESP32-S3N16R8.build.tarch=xtensa
diymore-ESP32-S3N16R8.build.bootloader_addr=0x0
diymore-ESP32-S3N16R8.build.target=esp32s3
diymore-ESP32-S3N16R8.build.mcu=esp32s3
diymore-ESP32-S3N16R8.build.core=esp32
diymore-ESP32-S3N16R8.build.variant=diymore_esp32_s3n16r8
diymore-ESP32-S3N16R8.build.board=DIYMORE_ESP32_S3N16R8

diymore-ESP32-S3N16R8.build.usb_mode=1
diymore-ESP32-S3N16R8.build.cdc_on_boot=0
diymore-ESP32-S3N16R8.build.msc_on_boot=0
diymore-ESP32-S3N16R8.build.dfu_on_boot=0
diymore-ESP32-S3N16R8.build.f_cpu=240000000L
diymore-ESP32-S3N16R8.build.flash_size=16MB (128Mb)
diymore-ESP32-S3N16R8.build.flash_freq=80m
diymore-ESP32-S3N16R8.build.flash_mode=dio
diymore-ESP32-S3N16R8.build.boot=qio
diymore-ESP32-S3N16R8.build.boot_freq=80m
diymore-ESP32-S3N16R8.build.partitions=app3M_fat9M_16MB
diymore-ESP32-S3N16R8.build.defines=-DBOARD_HAS_PSRAM
diymore-ESP32-S3N16R8.build.loop_core=
diymore-ESP32-S3N16R8.build.event_core=
diymore-ESP32-S3N16R8.build.psram_type=opi
diymore-ESP32-S3N16R8.build.memory_type={build.boot}_{build.psram_type}

diymore-ESP32-S3N16R8.menu.PSRAM.opi=OPI PSRAM
diymore-ESP32-S3N16R8.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
diymore-ESP32-S3N16R8.menu.PSRAM.opi.build.psram_type=opi

diymore-ESP32-S3N16R8.menu.FlashMode.qio=QIO 80MHz
diymore-ESP32-S3N16R8.menu.FlashMode.qio.build.flash_mode=dio
diymore-ESP32-S3N16R8.menu.FlashMode.qio.build.boot=qio
diymore-ESP32-S3N16R8.menu.FlashMode.qio.build.boot_freq=80m
diymore-ESP32-S3N16R8.menu.FlashMode.qio.build.flash_freq=80m

diymore-ESP32-S3N16R8.menu.FlashSize.16M=16MB (128Mb)
diymore-ESP32-S3N16R8.menu.FlashSize.16M.build.flash_size=16MB

diymore-ESP32-S3N16R8.menu.LoopCore.1=Core 1
diymore-ESP32-S3N16R8.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
diymore-ESP32-S3N16R8.menu.LoopCore.0=Core 0
diymore-ESP32-S3N16R8.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0

diymore-ESP32-S3N16R8.menu.EventsCore.1=Core 1
diymore-ESP32-S3N16R8.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
diymore-ESP32-S3N16R8.menu.EventsCore.0=Core 0
diymore-ESP32-S3N16R8.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0

diymore-ESP32-S3N16R8.menu.USBMode.default=Hardware CDC and JTAG
diymore-ESP32-S3N16R8.menu.USBMode.default.build.usb_mode=1
diymore-ESP32-S3N16R8.menu.USBMode.hwcdc=USB-OTG (TinyUSB)
diymore-ESP32-S3N16R8.menu.USBMode.hwcdc.build.usb_mode=0

diymore-ESP32-S3N16R8.menu.CDCOnBoot.default=Disabled
diymore-ESP32-S3N16R8.menu.CDCOnBoot.default.build.cdc_on_boot=0
diymore-ESP32-S3N16R8.menu.CDCOnBoot.cdc=Enabled
diymore-ESP32-S3N16R8.menu.CDCOnBoot.cdc.build.cdc_on_boot=1

diymore-ESP32-S3N16R8.menu.MSCOnBoot.default=Disabled
diymore-ESP32-S3N16R8.menu.MSCOnBoot.default.build.msc_on_boot=0
diymore-ESP32-S3N16R8.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
diymore-ESP32-S3N16R8.menu.MSCOnBoot.msc.build.msc_on_boot=1

diymore-ESP32-S3N16R8.menu.DFUOnBoot.default=Disabled
diymore-ESP32-S3N16R8.menu.DFUOnBoot.default.build.dfu_on_boot=0
diymore-ESP32-S3N16R8.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
diymore-ESP32-S3N16R8.menu.DFUOnBoot.dfu.build.dfu_on_boot=1

diymore-ESP32-S3N16R8.menu.UploadMode.default=UART0 / Hardware CDC
diymore-ESP32-S3N16R8.menu.UploadMode.default.upload.use_1200bps_touch=false
diymore-ESP32-S3N16R8.menu.UploadMode.default.upload.wait_for_upload_port=false
diymore-ESP32-S3N16R8.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
diymore-ESP32-S3N16R8.menu.UploadMode.cdc.upload.use_1200bps_touch=true
diymore-ESP32-S3N16R8.menu.UploadMode.cdc.upload.wait_for_upload_port=true

diymore-ESP32-S3N16R8.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
diymore-ESP32-S3N16R8.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
diymore-ESP32-S3N16R8.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
diymore-ESP32-S3N16R8.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
diymore-ESP32-S3N16R8.menu.PartitionScheme.fatflash.build.partitions=ffat
diymore-ESP32-S3N16R8.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme1=Medium App w/ OTA + Large FS (4MB APP/4MB OTA/7MB SPIFFS)
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme1.build.custom_partitions=diymore_esp32_4MBapp_4MBota_7MBspiffs
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme1.upload.maximum_size=4718592
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme2=Small App w/ OTA + Huge FS (2MB APP/2MB OTA/12MB SPIFFS)
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme2.build.custom_partitions=diymore_esp32_2MBapp_2MBota_12MBspiffs
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme2.upload.maximum_size=2097152
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme3=Large App w/ OTA (8MB APP/8MB OTA)
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme3.build.custom_partitions=diymore_esp32_8MBapp_8MBota
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme3.upload.maximum_size=8323072
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme4=Huge App (16MB APP)
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme4.build.custom_partitions=diymore_esp32_16MBapp
diymore-ESP32-S3N16R8.menu.PartitionScheme.diymoreesp32scheme4.upload.maximum_size=16646144

diymore-ESP32-S3N16R8.menu.CPUFreq.240=240MHz (WiFi)
diymore-ESP32-S3N16R8.menu.CPUFreq.240.build.f_cpu=240000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.160=160MHz (WiFi)
diymore-ESP32-S3N16R8.menu.CPUFreq.160.build.f_cpu=160000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.80=80MHz (WiFi)
diymore-ESP32-S3N16R8.menu.CPUFreq.80.build.f_cpu=80000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.40=40MHz
diymore-ESP32-S3N16R8.menu.CPUFreq.40.build.f_cpu=40000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.20=20MHz
diymore-ESP32-S3N16R8.menu.CPUFreq.20.build.f_cpu=20000000L
diymore-ESP32-S3N16R8.menu.CPUFreq.10=10MHz
diymore-ESP32-S3N16R8.menu.CPUFreq.10.build.f_cpu=10000000L

diymore-ESP32-S3N16R8.menu.UploadSpeed.921600=921600
diymore-ESP32-S3N16R8.menu.UploadSpeed.921600.upload.speed=921600
diymore-ESP32-S3N16R8.menu.UploadSpeed.115200=115200
diymore-ESP32-S3N16R8.menu.UploadSpeed.115200.upload.speed=115200
diymore-ESP32-S3N16R8.menu.UploadSpeed.256000.windows=256000
diymore-ESP32-S3N16R8.menu.UploadSpeed.256000.upload.speed=256000
diymore-ESP32-S3N16R8.menu.UploadSpeed.230400.windows.upload.speed=256000
diymore-ESP32-S3N16R8.menu.UploadSpeed.230400=230400
diymore-ESP32-S3N16R8.menu.UploadSpeed.230400.upload.speed=230400
diymore-ESP32-S3N16R8.menu.UploadSpeed.460800.linux=460800
diymore-ESP32-S3N16R8.menu.UploadSpeed.460800.macosx=460800
diymore-ESP32-S3N16R8.menu.UploadSpeed.460800.upload.speed=460800
diymore-ESP32-S3N16R8.menu.UploadSpeed.512000.windows=512000
diymore-ESP32-S3N16R8.menu.UploadSpeed.512000.upload.speed=512000

diymore-ESP32-S3N16R8.menu.DebugLevel.none=None
diymore-ESP32-S3N16R8.menu.DebugLevel.none.build.code_debug=0
diymore-ESP32-S3N16R8.menu.DebugLevel.error=Error
diymore-ESP32-S3N16R8.menu.DebugLevel.error.build.code_debug=1
diymore-ESP32-S3N16R8.menu.DebugLevel.warn=Warn
diymore-ESP32-S3N16R8.menu.DebugLevel.warn.build.code_debug=2
diymore-ESP32-S3N16R8.menu.DebugLevel.info=Info
diymore-ESP32-S3N16R8.menu.DebugLevel.info.build.code_debug=3
diymore-ESP32-S3N16R8.menu.DebugLevel.debug=Debug
diymore-ESP32-S3N16R8.menu.DebugLevel.debug.build.code_debug=4
diymore-ESP32-S3N16R8.menu.DebugLevel.verbose=Verbose
diymore-ESP32-S3N16R8.menu.DebugLevel.verbose.build.code_debug=5

diymore-ESP32-S3N16R8.menu.EraseFlash.none=Disabled
diymore-ESP32-S3N16R8.menu.EraseFlash.none.upload.erase_cmd=
diymore-ESP32-S3N16R8.menu.EraseFlash.all=Enabled
diymore-ESP32-S3N16R8.menu.EraseFlash.all.upload.erase_cmd=-e

Auch Danke für deine Rückmeldung zur Erweiterung.

Wo bzw. wie steckt denn die in der boards.local.txt :thinking:

Ich denke du hast den Eintrag aus deiner boards.txt als ESP32....... rauskopiert,
dann an eine bestimmte oder irgendeine Stelle (Anfang) reinkopiert.
Den Namen mit
diymore-ESP32-S3N16R8.name=diymore ESP32 16MB Modules (ESP32-S3N16R8) erweitert und die ganzen Zeilen nach unten auch mit
diymore-ESP32-S3N16R8. erweitert.

Der Zeilenanfang muss eben eine eindeutige Bezeichnung wie alle anderen habe,
könnte auch mein-ESP32 oder so heißen.

Innerhalb von mein-ESP32.build. kann ich dann meine eigenen Voreinstellungen zu meinem Board machen.
Alles was in mein-ESP32.menue. drin steht, ist hauptsächlich von der Hardware meines gewählten ESPs vorgegeben und muss mit Vorsicht und Bedacht verwendet oder verändert werden.

Liege ich da richtig :innocent:

Bei mir steht der Teil am Dateiende, vermutlich ist das aber egal.

Du liegst richtig!

Manche Sachen durchblicke ich nicht vollständig, so funktionierte eine default-Einstellung erst, nachdem ich die Reihenfolge der Menüeinträge veränderte.


Ich überlege, meine S3-Hürden und ihre Überwindung zu beschreiben. Ist das sinnvoll oder gibt es schon genügend Infos?

Nein, ich denke mir reicht das.

Das probiere ich mal mit "am Ende" mal aus.
Das hilft mir schon ganz gut weiter in meinem Projekt.

Ich sollte mich auch mit mit meinem Projekt weiter beschäftigen
nicht mit dem Drumherum, denn eigentlich habe ich um ein paar (lästige) Klicks jedes mal zu machen schon einige Stunden mit boards.local. erstellen/editieren usw. verbraten.
Aber jetzt weiß ich wenigstens wie es geht und manch anderer kann es jetzt nachlesen und uns nachmachen. :joy:

Danke :+1: