Garbage after upload

I am getting garbage on serial monitor when I first upload a sketch. Mac Big Sur 11.1, Arduino 1.8.13. ESP32
Board info in attachment.

When I press the reset button, the sketch runs as expected.

⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮
Hello
Hello
ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:10100
ho 0 tail 12 room 4
load:0x40080400,len:5856
entry 0x400806a8
Setup
Hello
Hello
Hello

void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println ("Setup");
}

void loop() {
// put your main code here, to run repeatedly:
Serial.println ("Hello");
delay(5000);
}

When I run the WIFI Scan Example, all I get is ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮, and nothing after reset.

Using the latest issue of the ESP32 library and
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Screen Shot 2020-12-28 at 9.26.25 PM.png

Screen Shot 2020-12-28 at 9.26.25 PM.png

Hello my friend,
Your program says

   Serial.begin(115200);

Your Print Srceen says "921600". You need them to be the same.

the upload speed is not determined by Serial.begin() which occurs at run-time

make sure the speed at the bottom of the serial monitor screen matches the speed set by serial.begin