Configuring WiFi

Making Sure Your ESPHome Device Knows How To Connect To WiFi Networks

This article assumes you have uploaded ESPHome firmware to your microcontroller - one way or another.

If you have provisioned the microcontroller with generic ESPHome firmware, and you haven’t yet configured the WiFi access details, then now is the time to do this.

A device must connect to WiFi in order to become visible and manageable in ESPHome.

Connecting New Device To WiFi

Part of the default ESPHome provisioning firmware is improv_serial (improv via BLE is available only for microcontrollers that support bluetooth - ESP32 S2 for example does not support bluetooth).

Improv_serial lets you connect to your microcontroller via USB cable. You can then configure its WiFi parameters.

Improv_serial works with all microcontrollers because it is a functionality of the ESPHome firmware. Do not confuse it with firmware upload over USB which always requires a special firmware upload mode to enable the ESP32 boot loader. This mode is causing issues with boards like ESP32 S2 Mini. Improv and any other ESPHome feature like OTA wireless updates are not affected and work like a charm.

  1. Connect the microcontroller via USB cable to your computer. Do not enable firmware update mode. If in doubt, press the reset button once.

  2. Make sure you closed all other tools (i.e. the Adafruit flasher). Then open theESPHome Web Tools in your browser.

  3. Click CONNECT, and select the microcontroller in the dialog. Then click the three dot menu and choose Configure Wi-Fi.

  4. A dialog opens. Note the temporary device name (i.e. esphome-web-8b87ca). With this name will the device surface in ESPHome Dashboard once you configured WiFi.

  5. Click CONNECT TO WI-FI, select the WiFi SSID you want to connect to, and click CONNECT. After a few seconds, you get a confirmation that the device is now fully configured.

Comments

Please do leave comments below. I am using utteran.ce, an open-source and ad-free light-weight commenting system.

Here is how your comments are stored

Whenever you leave a comment, a new github issue is created on your behalf.

  • All comments become trackable issues in the Github Issues section, and I (and you) can follow up on them.

  • There is no third-party provider, no disrupting ads, and everything remains transparent inside github.

Github Users Yes, Spammers No

To keep spammers out and comments attributable, all you do is log in using your (free) github account and grant utteranc.es the permission to submit issues on your behalf.

If you don’t have a github account yet, go get yourself one - it’s free and simple.

If for any reason you do not feel comfortable with letting the commenting system submit issues for you, then visit Github Issues directly, i.e. by clicking the red button Submit Issue at the bottom of each page, and submit your issue manually. You control everything.

Discussions

For chit-chat and quick questions, feel free to visit and participate in Discussions. They work much like classic forums or bulletin boards. Just keep in mind: your valued input isn’t equally well trackable there.

  Show on Github    Submit Issue

(content created Jun 04, 2024 - last updated Jul 12, 2024)