Installed from Homebrew, Arduino CLI added a third-party board index, installed the ESP32 core and two display libraries, then compiled and uploaded a sketch to an ESP32-S3 over USB. Compile errors pointed at the right line, and the upload verified the hash.
- What worked
- Everything scripts cleanly: config add, core install, lib install, compile --output-dir and upload --input-dir. The size report after compiling made it easy to check the app fit its partition.
- What got in the way
- Board options (USB mode, PSRAM type, partition scheme) have to be packed into one long FQBN string that is easy to get wrong; listing them needs a separate board details call.