ESP32: Invalid head of packet (0x00)

I’ve been trying different things and keep getting this error. Is it possible I have a bad board? I first tried it on RPi with two different cables and every possible upload speed. Then tried windows with three different cables and all different speeds. Here’s the full error msg. The sketch is the basic blink from the hookup guide. The board the ESP32 micromod is plugged into is the weather board. The error has been very consistent on both platforms and the hex code has not changed.

Arduino: 1.8.13 (Windows 10), Board: “SparkFun ESP32 MicroMod, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None”

Sketch uses 213235 bytes (16%) of program storage space. Maximum is 1310720 bytes.

Global variables use 15380 bytes (4%) of dynamic memory, leaving 312300 bytes for local variables. Maximum is 327680 bytes.

esptool.py v3.0-dev

Serial port COM7

Connecting……____An error occurred while uploading the sketch

_

A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x00)

This report would have more information with

“Show verbose output during compilation”

option enabled in File → Preferences.

Holding down boot was necessary and continues to be necessary while pushing code. A reset is also required after the code has been pushed. You may want to add this to your hookup guide.