ESP-WROOM-32 - bad characters while booting

Dear community,

please can someone help me with my project based on ESP-WROOM-32? After the reset (via reset button) I get boot messages from ESP cached by serial monitor (I am using ftdi USB converter) but most of characters are bad like this example:

ets ⸮⸮ ⸮⸮⸮⸮⸮⸮⸮Ғ2:57
configsip: 0, SPIWP:0xee
mode:DIO, clock div:1
ho 0 tail 12 room 4C!⸮+⸮⸮0x40078000,len:8488
ho 0 tail 12 room 4
entry 0x40080698
WIFI AP: RP_test

Last line is allways correct because it is not boot message but command in Setup code section after line "Serial.begin(115200);". Serial monitor is set to 115200. My USB converter baud rate is 115200. Looks like baud rate of ESP32 before processing the Setup code section is different than 115200. But some words are correct! It is weird. I tryed to put 100nF capacitor between EN and GND (to prevent signal waving). Nothing helped.

Iam uploading code with this setting:
Board: FireBeetle-ESP32, Freq.: 80MHz, Upload speed: 921600 (tryed 115200 too)

What is the ESP32 baud rate after reset before code will change it to 115200 (in Setup section code)? Sometimes some resets (1 from 50) looks correct, but next reset is with bad characters again. Any idea why it happens?

Thank you.

I have the exact same problem. Did you manage to solve it?

I know this is an old post, but since it's missing an explanation, i will post this that i found:

On reset, ESP8266/ESP32 hardware default baud rate depends on the crystal choice. With a 40MHz crystal you get 115200bps. With a 26MHz crystal you get proportionally less, 74880bps (115200*26/40). Almost everyone (including Espressif) ships hardware with a 26MHz crystal, so almost everyone gets 74880bps by default.

That's why you get garbage output.

// Per.