Cannot get USB and MIDI Serial work at the same time

wakeup
Posts: 5
Joined: Wed Dec 11, 2024 9:09 pm

Cannot get USB and MIDI Serial work at the same time

Postby wakeup » Wed Dec 11, 2024 9:35 pm

Hello everyone,

I have a working code that sends MIDI messages as a USB device to the computer. Now, I also want to send MIDI over the TX pin of the ESP32-S3 C1 Dev Board via a DIN connection.

My code works, and I can read the messages through a serial-to-USB cable when I connect the ESP32-S3 C1 to a 5V adapter. However, if I plug it into the USB port, it sends USB messages but not MIDI messages through the TX pin. The LED turns on...

I have a setup where I can read from USB MIDI as well as DIN MIDI In, and both work simultaneously. Am I doing something wrong?

Below is an example code that works with a 5V adapter but does not work when I connect the board via USB.

Code: Select all

void setup() {
  // Set MIDI baud rate:
  Serial.begin(31250);
}

void loop() {
  // play notes from F#-0 (0x1E) to F#-5 (0x5A):
  for (int note = 0x1E; note < 0x5A; note++) {
    //Note on channel 1 (0x90), some note value (note), middle velocity (0x45):
    noteOn(0x90, note, 0x45);
    delay(100);
    //Note on channel 1 (0x90), some note value (note), silent velocity (0x00):
    noteOn(0x90, note, 0x00);
    delay(100);
  }
}

// plays a MIDI note. Doesn't check to see that cmd is greater than 127, or that
// data values are less than 127:
void noteOn(int cmd, int pitch, int velocity) {
  Serial.write(cmd);
  Serial.write(pitch);
  Serial.write(velocity);
}
Arduino settings for the device attached.

Thank you.
Attachments
arduinosetttings.png
arduinosetttings.png (39.75 KiB) Viewed 2400 times

lbernstone
Posts: 886
Joined: Mon Jul 22, 2019 3:20 pm

Re: Cannot get USB and MIDI Serial work at the same time

Postby lbernstone » Thu Dec 12, 2024 4:13 am

Is there some reason you need to use Serial (UART0) and the rx/tx pins instead of Serial1 and whatever other pins you have available? It will be a lot easier to do so.
If you want to use Serial, you will need to disable the console output first (which should be `esp_log_level_set("*", ESP_LOG_NONE); Serial.end();` at the beginning of your setup) and then start it back up with your desired settings.

wakeup
Posts: 5
Joined: Wed Dec 11, 2024 9:09 pm

Re: Cannot get USB and MIDI Serial work at the same time

Postby wakeup » Thu Dec 12, 2024 10:45 am

Thanks for the quick answer.

I have to use these two, because all others are used for GPIOs. If it is not possible, I will need to make a PCB change :? . If I can solve it without hardware change, that would be perfect.

I updated my code as you suggested, but still same behaviour. Works when plugged to adapter, not if plugged to USB:

Code: Select all

#include "esp_log.h"  

void setup() {
  esp_log_level_set("*", ESP_LOG_NONE);
  Serial.end();
  Serial.begin(31250); // MIDI için baud hızı
}

void loop() {
  for (int note = 0x1E; note < 0x5A; note++) {
    noteOn(0x90, note, 0x45);
    delay(100);
    noteOn(0x90, note, 0x00);
    delay(100);
  }
}

void noteOn(int cmd, int pitch, int velocity) {
  Serial.write(cmd);
  Serial.write(pitch);
  Serial.write(velocity);
}
I still see the board in the COM list, though. Should this happen when I use the USB-OTG connector?

lbernstone
Posts: 886
Joined: Mon Jul 22, 2019 3:20 pm

Re: Cannot get USB and MIDI Serial work at the same time

Postby lbernstone » Fri Dec 13, 2024 4:15 am

What version of arduino-esp32 are you running? You are missing the option for USB mode.
What you really want is to have HardwareSerial not attach anything to the USBSerial. If you look at the code, what you want is CDC boot turned off, and USB_MODE set to OTG (but not activated in code). These options have changed over time, so you really need to be on a fairly recent version for this to work.

wakeup
Posts: 5
Joined: Wed Dec 11, 2024 9:09 pm

Re: Cannot get USB and MIDI Serial work at the same time

Postby wakeup » Fri Dec 13, 2024 8:29 am

I have arduino-ESP32 version 3.0.7 (looks like the most recent one).

I am also posting the compilation output.

Isn't the USBMode the 4th from the bottom on the image I've sent earlier?


Code: Select all

FQBN: esp32:esp32:esp32s3:USBMode=default
Using board 'esp32s3' from platform in folder: C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7
Using core 'esp32' from platform in folder: C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7

cmd /c if exist "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\\sketch_dec12a\\partitions.csv" COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\\sketch_dec12a\\partitions.csv" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\partitions.csv"
cmd /c if not exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\partitions.csv" if exist "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3\\partitions.csv" COPY "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3\\partitions.csv" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\partitions.csv"
cmd /c if not exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\partitions.csv" COPY "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\tools\\partitions\\default.csv" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\partitions.csv"
        1 file(s) copied.
cmd /c IF EXIST "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\\sketch_dec12a\\bootloader.bin" ( COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\\sketch_dec12a\\bootloader.bin" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\sketch_dec12a.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3\\bootloader.bin" ( COPY "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3\\bootloader.bin" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\sketch_dec12a.ino.bootloader.bin" ) ELSE ( "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.6\\esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\sketch_dec12a.ino.bootloader.bin" "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3\\bin\\bootloader_qio_80m.elf" ) )
esptool.py v4.6
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
cmd /c if exist "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\\sketch_dec12a\\build_opt.h" COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\\sketch_dec12a\\build_opt.h" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\build_opt.h"
cmd /c if not exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\build_opt.h" type nul > "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\build_opt.h"
cmd /c type nul > "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/file_opts"
cmd /c COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3\\sdkconfig" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\sdkconfig"
        1 file(s) copied.
Detecting libraries used...
C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp-xs3\2302/bin/xtensa-esp32s3-elf-g++ -c @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/defines -IC:\Users\Administrator\AppData\Local\Temp\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\sketch_dec12a -iprefix C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/include/ @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/includes -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/qio_qspi/include -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32 -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32s3 @C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709/build_opt.h @C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709/file_opts C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709\sketch\sketch_dec12a.ino.cpp -o nul
Generating function prototypes...
C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp-xs3\2302/bin/xtensa-esp32s3-elf-g++ -c @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/defines -IC:\Users\Administrator\AppData\Local\Temp\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\sketch_dec12a -iprefix C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/include/ @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/includes -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/qio_qspi/include -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32 -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32s3 @C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709/build_opt.h @C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709/file_opts C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709\sketch\sketch_dec12a.ino.cpp -o C:\Users\Administrator\AppData\Local\Temp\2041081579\sketch_merged.cpp
C:\Users\Administrator\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\Administrator\AppData\Local\Temp\2041081579\sketch_merged.cpp
Compiling sketch...
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-xs3\\2302/bin/xtensa-esp32s3-elf-g++" -MMD -c "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32S3_DEV\"" "-DARDUINO_VARIANT=\"esp32s3\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/defines" "-IC:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\\sketch_dec12a" -iprefix "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/include/" "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/includes" "-IC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/qio_qspi/include" "-IC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\cores\\esp32" "-IC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3" "@C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/build_opt.h" "@C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/file_opts" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\sketch\\sketch_dec12a.ino.cpp" -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\sketch\\sketch_dec12a.ino.cpp.o"
Compiling libraries...
Compiling core...
cmd /c echo -DARDUINO_CORE_BUILD > "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/file_opts"
Using precompiled core: C:\Users\Administrator\AppData\Local\arduino\cores\486ebf6943cd627c93184987b6508176\core.a
cmd /c type nul > "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/file_opts"
Linking everything together...
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-xs3\\2302/bin/xtensa-esp32s3-elf-g++" "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/ld_flags" "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/ld_scripts" "-Wl,--Map=C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.map" "-LC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/lib" "-LC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/ld" "-LC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/qio_qspi" -Wl,--wrap=esp_panic_handler -Wl,--start-group "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\sketch\\sketch_dec12a.ino.cpp.o" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\cores\\486ebf6943cd627c93184987b6508176\\core.a" "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/ld_libs" -Wl,--end-group -Wl,-EL -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.elf"
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.6/esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB --elf-sha256-offset 0xb0 -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.bin" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.elf"
esptool.py v4.6
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\tools\\gen_esp32part.exe" -q "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/partitions.csv" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.partitions.bin"
cmd /c if exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\libraries\\Insights" "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\tools\\gen_insights_package.exe" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709" sketch_dec12a.ino "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved20241112-41808-10k76fy.kp78h\\sketch_dec12a"
cmd /c if exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\libraries\\ESP_SR" if exist "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3\\esp_sr\\srmodels.bin" COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3\\esp_sr\\srmodels.bin" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709\\srmodels.bin"
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.6/esptool.exe" --chip esp32s3 merge_bin -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.merged.bin" --fill-flash-size 4MB --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.bootloader.bin" 0x8000 "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.partitions.bin" 0xe000 "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7/tools/partitions/boot_app0.bin" 0x10000 "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.bin"
esptool.py v4.6
Wrote 0x400000 bytes to file C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.merged.bin, ready to flash to offset 0x0

"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-xs3\\2302/bin/xtensa-esp32s3-elf-size" -A "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.elf"
Sketch uses 278045 bytes (21%) of program storage space. Maximum is 1310720 bytes.
Global variables use 17896 bytes (5%) of dynamic memory, leaving 309784 bytes for local variables. Maximum is 327680 bytes.
"C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.6/esptool.exe" --chip esp32s3 --port "COM8" --baud 921600  --before default_reset --after hard_reset write_flash  -z --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.bootloader.bin" 0x8000 "C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.partitions.bin" 0xe000 "C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\Administrator\AppData\Local\arduino\sketches\C43DF08FE36F6E563171775103A32709/sketch_dec12a.ino.bin" 
esptool.py v4.6
Serial port COM8
Connecting...
Chip is ESP32-S3 (revision v0.2)
Features: WiFi, BLE
Crystal is 40MHz
MAC: cc:8d:a2:ec:bb:d8
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00053fff...
Compressed 19504 bytes to 12970...
Writing at 0x00000000... (100 %)
Wrote 19504 bytes (12970 compressed) at 0x00000000 in 0.5 seconds (effective 342.8 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 335.9 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 447.6 kbit/s)...
Hash of data verified.
Compressed 278416 bytes to 156449...
Writing at 0x00010000... (10 %)
Writing at 0x0001bce6... (20 %)
Writing at 0x000246b8... (30 %)
Writing at 0x00029f34... (40 %)
Writing at 0x0002f3c0... (50 %)
Writing at 0x000348d3... (60 %)
Writing at 0x0003c5be... (70 %)
Writing at 0x0004519c... (80 %)
Writing at 0x0004b434... (90 %)
Writing at 0x00050bf8... (100 %)
Wrote 278416 bytes (156449 compressed) at 0x00010000 in 2.1 seconds (effective 1044.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

wakeup
Posts: 5
Joined: Wed Dec 11, 2024 9:09 pm

Re: Cannot get USB and MIDI Serial work at the same time

Postby wakeup » Sun Jan 05, 2025 8:23 pm

lbernstone wrote:
Fri Dec 13, 2024 4:15 am
What version of arduino-esp32 are you running? You are missing the option for USB mode.
What you really want is to have HardwareSerial not attach anything to the USBSerial. If you look at the code, what you want is CDC boot turned off, and USB_MODE set to OTG (but not activated in code). These options have changed over time, so you really need to be on a fairly recent version for this to work.
Hello again,

I built another setup on a breadboard. Can you maybe help me try the other alternative, if there is no change to do it using my way?

lbernstone
Posts: 886
Joined: Mon Jul 22, 2019 3:20 pm

Re: Cannot get USB and MIDI Serial work at the same time

Postby lbernstone » Mon Jan 06, 2025 4:58 pm

It's not exceptionally difficult, but it involves a permanent change to your hardware. You need to burn an efuse to stop boot logging on those pins. Once that is done, just call Serial0.end() at the very top of your code, the reinitialize it with the setting you want.
Screenshot from 2025-01-06 06-44-09.png
Screenshot from 2025-01-06 06-44-09.png (79.91 KiB) Viewed 1254 times

wakeup
Posts: 5
Joined: Wed Dec 11, 2024 9:09 pm

Re: Cannot get USB and MIDI Serial work at the same time

Postby wakeup » Thu Jan 09, 2025 10:49 am

Thanks.

Done it.

Code: Select all

espefuse.py --chip auto burn_efuse UART_PRINT_CONTROL 3 --port COM4
espefuse.py v4.8.dev5
Connecting...
Detecting chip type... ESP32-S3

=== Run "burn_efuse" command ===
The efuses to burn:
  from BLOCK0
     - UART_PRINT_CONTROL

Burning efuses:

    - 'UART_PRINT_CONTROL' (Set the default UART boot message output mode) 0b00 -> 0b11


Check all blocks for burn...
idx, BLOCK_NAME,          Conclusion
[00] BLOCK0               is not empty
        (written ): 0x0000000000000100000000000000d1f50000000000000000
        (to write): 0x00000000000000c000000000000000000000000000000000
        (coding scheme = NONE)
.
This is an irreversible operation!
Type 'BURN' (all capitals) to continue.
BURN
BURN BLOCK0  - OK (all write block bits are set)
Reading updated efuses...
Checking efuses...
Successful
And updated the code:

Code: Select all

void setup() {
  // Set MIDI baud rate:
  Serial0.end();
  Serial0.begin(31250);
}

void loop() {
  // play notes from F#-0 (0x1E) to F#-5 (0x5A):
  for (int note = 0x1E; note < 0x5A; note++) {
    //Note on channel 1 (0x90), some note value (note), middle velocity (0x45):
    noteOn(0x90, note, 0x45);
    delay(100);
    //Note on channel 1 (0x90), some note value (note), silent velocity (0x00):
    noteOn(0x90, note, 0x00);
    delay(100);
  }
}

// plays a MIDI note. Doesn't check to see that cmd is greater than 127, or that
// data values are less than 127:
void noteOn(int cmd, int pitch, int velocity) {
  Serial0.write(cmd);
  Serial0.write(pitch);
  Serial0.write(velocity);
}
But unfortunately no change. TX light is blinking with this code, but no message if plugged to USB of computer... As before, only works if powered using adapter.

Also posting build command in case it may help:

Code: Select all


FQBN: esp32:esp32:esp32s3:USBMode=default
Using board 'esp32s3' from platform in folder: C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7
Using core 'esp32' from platform in folder: C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7

cmd /c if exist "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\\sketch_jan9a\\partitions.csv" COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\\sketch_jan9a\\partitions.csv" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\partitions.csv"
cmd /c if not exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\partitions.csv" if exist "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3\\partitions.csv" COPY "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3\\partitions.csv" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\partitions.csv"
cmd /c if not exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\partitions.csv" COPY "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\tools\\partitions\\default.csv" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\partitions.csv"
        1 file(s) copied.
cmd /c IF EXIST "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\\sketch_jan9a\\bootloader.bin" ( COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\\sketch_jan9a\\bootloader.bin" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\sketch_jan9a.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3\\bootloader.bin" ( COPY "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3\\bootloader.bin" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\sketch_jan9a.ino.bootloader.bin" ) ELSE ( "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.6\\esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\sketch_jan9a.ino.bootloader.bin" "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3\\bin\\bootloader_qio_80m.elf" ) )
esptool.py v4.6
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
cmd /c if exist "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\\sketch_jan9a\\build_opt.h" COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\\sketch_jan9a\\build_opt.h" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\build_opt.h"
cmd /c if not exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\build_opt.h" type nul > "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\build_opt.h"
cmd /c type nul > "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/file_opts"
cmd /c COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3\\sdkconfig" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\sdkconfig"
        1 file(s) copied.
Detecting libraries used...
C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp-xs3\2302/bin/xtensa-esp32s3-elf-g++ -c @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/defines -IC:\Users\Administrator\AppData\Local\Temp\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\sketch_jan9a -iprefix C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/include/ @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/includes -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/qio_qspi/include -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32 -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32s3 @C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73/build_opt.h @C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73/file_opts C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73\sketch\sketch_jan9a.ino.cpp -o nul
Generating function prototypes...
C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp-xs3\2302/bin/xtensa-esp32s3-elf-g++ -c @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/defines -IC:\Users\Administrator\AppData\Local\Temp\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\sketch_jan9a -iprefix C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/include/ @C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/flags/includes -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-632e0c2a\esp32s3/qio_qspi/include -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\cores\esp32 -IC:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\variants\esp32s3 @C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73/build_opt.h @C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73/file_opts C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73\sketch\sketch_jan9a.ino.cpp -o C:\Users\Administrator\AppData\Local\Temp\2706321786\sketch_merged.cpp
C:\Users\Administrator\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\Administrator\AppData\Local\Temp\2706321786\sketch_merged.cpp
Compiling sketch...
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-xs3\\2302/bin/xtensa-esp32s3-elf-g++" -MMD -c "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32S3_DEV\"" "-DARDUINO_VARIANT=\"esp32s3\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32s3:UploadSpeed=921600,USBMode=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,CPUFreq=240,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/defines" "-IC:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\\sketch_jan9a" -iprefix "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/include/" "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/includes" "-IC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/qio_qspi/include" "-IC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\cores\\esp32" "-IC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\variants\\esp32s3" "@C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/build_opt.h" "@C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/file_opts" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\sketch\\sketch_jan9a.ino.cpp" -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\sketch\\sketch_jan9a.ino.cpp.o"
Compiling libraries...
Compiling core...
cmd /c echo -DARDUINO_CORE_BUILD > "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/file_opts"
Using precompiled core: C:\Users\Administrator\AppData\Local\arduino\cores\486ebf6943cd627c93184987b6508176\core.a
cmd /c type nul > "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/file_opts"
Linking everything together...
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-xs3\\2302/bin/xtensa-esp32s3-elf-g++" "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/ld_flags" "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/ld_scripts" "-Wl,--Map=C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.map" "-LC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/lib" "-LC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/ld" "-LC:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/qio_qspi" -Wl,--wrap=esp_panic_handler -Wl,--start-group "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\sketch\\sketch_jan9a.ino.cpp.o" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\cores\\486ebf6943cd627c93184987b6508176\\core.a" "@C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3/flags/ld_libs" -Wl,--end-group -Wl,-EL -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.elf"
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.6/esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB --elf-sha256-offset 0xb0 -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.bin" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.elf"
esptool.py v4.6
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\tools\\gen_esp32part.exe" -q "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/partitions.csv" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.partitions.bin"
cmd /c if exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\libraries\\Insights" "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7\\tools\\gen_insights_package.exe" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73" sketch_jan9a.ino "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.arduinoIDE-unsaved202509-2944-1pj61ci.66ffj\\sketch_jan9a"
cmd /c if exist "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\libraries\\ESP_SR" if exist "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3\\esp_sr\\srmodels.bin" COPY /y "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-632e0c2a\\esp32s3\\esp_sr\\srmodels.bin" "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73\\srmodels.bin"
"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.6/esptool.exe" --chip esp32s3 merge_bin -o "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.merged.bin" --fill-flash-size 4MB --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.bootloader.bin" 0x8000 "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.partitions.bin" 0xe000 "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.0.7/tools/partitions/boot_app0.bin" 0x10000 "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.bin"
esptool.py v4.6
Wrote 0x400000 bytes to file C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.merged.bin, ready to flash to offset 0x0

"C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-xs3\\2302/bin/xtensa-esp32s3-elf-size" -A "C:\\Users\\Administrator\\AppData\\Local\\arduino\\sketches\\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.elf"
Sketch uses 278037 bytes (21%) of program storage space. Maximum is 1310720 bytes.
Global variables use 17896 bytes (5%) of dynamic memory, leaving 309784 bytes for local variables. Maximum is 327680 bytes.
"C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.6/esptool.exe" --chip esp32s3 --port "COM8" --baud 921600  --before default_reset --after hard_reset write_flash  -z --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.bootloader.bin" 0x8000 "C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.partitions.bin" 0xe000 "C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7/tools/partitions/boot_app0.bin" 0x10000 "C:\Users\Administrator\AppData\Local\arduino\sketches\E2A4727FD77E5C645974D9C6F4B23F73/sketch_jan9a.ino.bin" 
esptool.py v4.6
Serial port COM8
Connecting...
Chip is ESP32-S3 (revision v0.2)
Features: WiFi, BLE
Crystal is 40MHz
MAC: cc:8d:a2:ec:bb:d8
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00053fff...
Compressed 19504 bytes to 12970...
Writing at 0x00000000... (100 %)
Wrote 19504 bytes (12970 compressed) at 0x00000000 in 0.4 seconds (effective 347.4 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 303.5 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 446.1 kbit/s)...
Hash of data verified.
Compressed 278400 bytes to 156459...
Writing at 0x00010000... (10 %)
Writing at 0x0001bd30... (20 %)
Writing at 0x000246b0... (30 %)
Writing at 0x00029f2b... (40 %)
Writing at 0x0002f3a6... (50 %)
Writing at 0x000348b7... (60 %)
Writing at 0x0003c5a8... (70 %)
Writing at 0x00045187... (80 %)
Writing at 0x0004b41a... (90 %)
Writing at 0x00050bdf... (100 %)
Wrote 278400 bytes (156459 compressed) at 0x00010000 in 2.1 seconds (effective 1043.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...


Who is online

Users browsing this forum: No registered users and 31 guests