I recently got an ESP32-wroom-32d chip working with Arduino IDE on my Macbook Air M2 (2022). I ended up going down some dead ends based on old documentation online, so I’m documenting how this worked for me in January 2025 in case it’s useful!
The important thing to know is that, unlike Windows, you don’t need drivers on MacOS to communicate to the device via USB. Apparently versions of MacOS older than Catalina did need drivers.
So:
Download and install Arduino IDE
Click on “Boards Manager” on the left-hand-side toolbar, search for
esp32
and install the entry fromEspressif Systems
Connect your board via a USB cable. Open Terminal, and run
ls /dev/cu.*
.
You should see/dev/cu.usbserial-10
in the result (and it should disappear when you unplug the device)In Arduino IDE, click the device drop-down at the top-left, click
Select other board and port…
, then selectESP32 Dev Module
and/dev/cu.usbserial-10 Serial Port (USB)
:On the menu bar, click on
Tools
and setUpload Speed
to be115200
Go to Serial Monitor, and change the Baud Rate to
115200 baud
:Finally, click the Upload
→
button at the top-left, and hopefully it’ll JustWork™ first time!
If you get an error like:
A fatal error occurred: Unable to verify flash chip connection (Invalid head of packet (0xE0): Possible serial noise or corruption.).
then double-check the baud rate has been set correctly in the Tools menu.