# Firmware Updates

# Firmware Updates

How to check your firmware version, update your device, and find release notes.


---

## Checking Your Current Firmware Version

### Home Assistant


1. Go to **Settings → Devices & Services → ESPHome**
2. Click on your EP1, EPL, or Pro device
3. Look for the **ESPHome Version** entity (may be under "Entities not shown")

The version number follows the format `YYYY.MM.DD` (e.g., `2024.11.28`).

### ESPHome Dashboard

If you have ESPHome Dashboard installed:


1. Open the ESPHome Dashboard
2. Find your device in the list
3. The current version is shown under the device name


---

## How to Update Firmware

There are two methods to update your EP1, EPL, or Pro firmware:

### USB Flashing

Use this method if:

* OTA update fails
* Device won't connect to WiFi
* You need to do a factory reset


1. Connect your device to your computer via USB-C
2. Visit the firmware page:

   
   1. Everything Presence Lite: [Restore or Update your EPL to factory settings using a computer](/doc/b7d755f9-84af-43bd-879b-e45ae0794271)
   2. Everything Presence One: [Restore or Update your EP1 to factory settings using a computer](/doc/824ac47f-a429-4e19-afa3-e1b76012fd5c)
   3. Everything Presence Pro: [Restore or Update your Pro to factory settings using a computer](/doc/02d97031-2542-4c7f-8ef9-c43f51f2528e)
3. Click **Install**
4. Choose **Connect via USB**
5. Select the COM port for your device
6. Follow the on-screen instructions


:::warning
USB flashing will erase your WiFi settings. You'll need to reconfigure the device after flashing.

:::


---

## Release Notes & Changelog

For detailed release notes including new features, bug fixes, and breaking changes:

| Product | Release Notes |
|---------|---------------|
| **Everything Presence One (EP1)** | [GitHub Releases](https://github.com/EverythingSmartHome/everything-presence-one/releases) |
| **Everything Presence Lite (EPL)** | [GitHub Releases](https://github.com/EverythingSmartHome/everything-presence-lite/releases) |
| **Everything Presence Pro** | [GitHub Releases](https://github.com/EverythingSmartHome/everything-presence-pro/releases) |


:::tip
Watch the GitHub repository to get notified of new releases. Click the **Watch** button and select **Releases only**.

:::


---

## Beta Firmware

Beta firmware may be available for testing new features before general release.

**To access beta firmware:**


1. Check the GitHub releases page for your device
2. Look for releases tagged as **Pre-release**
3. Beta firmware may also be available on the firmware web page under a separate section


:::warning
Beta firmware may contain bugs or incomplete features. Use at your own risk and report issues on GitHub or Discord.

:::


---

## Firmware Variants

EP1, EPL, and Pro have multiple firmware variants for different hardware configurations:

### EP1 Variants

* **Standard** - Default firmware for SEN0609 sensor
* **SEN0395** - For older EP1 units with SEN0395 sensor
* **CO2** - Includes support for the CO2 module
* **No BLE** - Disables Bluetooth for reduced memory usage

### EPL Variants

* **Standard (LD2450)** - Default firmware
* **LD2410** - For alternative LD2410C sensor
* **SEN0395 / SEN0609** - For DFRobot sensors
* **MR24HPC1** - For Seeed mmWave sensor
* **CO2** - Includes support for the CO2 module
* **No BLE** - Disables Bluetooth for reduced memory usage

### Pro Variants

The Pro has 8 firmware variants based on three options:

* **Network**: WiFi or Ethernet
* **Bluetooth**: With or without BLE proxy
* **CO2**: With or without CO2 module support

Available combinations:

* **WiFi** - Default
* **WiFi + BLE** - WiFi with Bluetooth proxy
* **WiFi + CO2** - WiFi with CO2 module
* **WiFi + BLE + CO2** - WiFi with both
* **Ethernet** - Wired connection
* **Ethernet + BLE** - Ethernet with Bluetooth proxy
* **Ethernet + CO2** - Ethernet with CO2 module
* **Ethernet + BLE + CO2** - Ethernet with both


:::tip
Make sure you select the correct variant for your hardware. Installing the wrong variant will result in sensors not functioning correctly.

:::


---

## Troubleshooting Updates

### OTA Update Fails

* Ensure your device is on the same network as your computer
* Check the device IP address is correct
* Try power cycling the device and attempting again
* If OTA consistently fails, use USB flashing instead

### Device Won't Connect After Update

* The update may have reset WiFi settings (especially USB flashing)
* Look for the device's WiFi hotspot and reconfigure
* Follow the Getting Started guide for your device for initial setup

### Wrong Firmware Variant Installed

* Sensors may not work or show incorrect readings
* Reflash with the correct variant for your hardware
* Check [EP1 Hardware Overview](/doc/827abe9f-fc28-4990-9989-ca156295e307), [EPL Hardware Overview](/doc/5c1b9dde-22f5-4e3a-a207-3db7b516dca1), or [Pro Hardware Overview](/doc/ab2e2424-b596-4d68-8798-c0871b7287ef) to identify your hardware

---

**Documents**

- [EP1 vs EPL: Which Sensor is Right for You?](https://docs.everythingsmart.io/s/products/doc/ep1-vs-epl-which-sensor-is-right-for-you-5B3RxiY3Kp)
- [Everything Presence One (EP1)](https://docs.everythingsmart.io/s/products/doc/everything-presence-one-ep1-3R178yZSUP)
- [Everything Presence Pro](https://docs.everythingsmart.io/s/products/doc/everything-presence-pro-nh3fIXmow9)
- [Everything Presence Lite (EPL)](https://docs.everythingsmart.io/s/products/doc/everything-presence-lite-epl-ZVnBzYzuX2)
- [Zone Configurator](https://docs.everythingsmart.io/s/products/doc/zone-configurator-93b9scGsa2)
- [Knowledge Base Articles](https://docs.everythingsmart.io/s/products/doc/knowledge-base-articles-KnRRmk4zvt)