Plug the ESP32 board to your computer. With your Arduino IDE open, follow these steps: 1. Select your Board in Tools Board menu (in my case it’s the DOIT ESP32 DEVKIT V1) 2. Select the Port (if you don’t see the COM Port in your Arduino IDE, you need to install the CP210x USB to UART Bridge VCP Drivers ): 3. Most of the time, when you install Arduino on Mac OS X, the drivers are installed automatically. However, if there was a problem with the installation and you don't see any options that include 'usbserial' under the 'Tools - Serial Port' menu, then you will need to install the drivers.
A prerequisite to program ESP*-based modules usually is to establish a communications channel from your development platform (PC, Mac, Linux) to the device over USB. This in turn requires your system to detect the USB-to-Serial (aka USB-to-TTL, aka USB-to-UART) adapter on the ESP8266 or ESP32 module. There are two commonly used adapters in the wild these days:
Arduino Nano Mac Usb Driver
- Silicon Labs CP210x
- Winchiphead CH340x / CH341x
Popular modules that use the CP210x are:
- NodeMCU v1.0 (i.e. V2) module
- WeMos D1 mini Pro (some revisions)
Macos Arduino Usb Driver
Examples of modules that use the CH340G chip are:
Arduino Usb Driver Mac Download
- WeMos D1 mini
- D1 mini Lite
Note that there is no harm done if you install both drivers even if you currently just use one! If you are not sure which adapter your ESP8266/ESP32 module uses then just install both.
Silicon Labs CP210x§
Silicon Labs maintains a page in English that lists downloadable driver binaries that also contains installation instructions.
Winchiphead CH340x / CH341x§
Winchiphead (WCH) maintains its website only in Chinese. However, the download page for the drivers is so simple that even non-Chinese speakers will find the right download link.
Warning
Some systems require a reboot before the driver installation can be successfully completed. The installer may or may not tell you about this! If you later connect the ThingPulse device and the system does not recognize it try rebooting as a first measure..