diff --git a/README.md b/README.md index f27b1e931..653f01542 100755 --- a/README.md +++ b/README.md @@ -14,6 +14,34 @@ _Written for PlatformIO._
+## Why Tasmota? + +Tasmota is open-source firmware born for the **ESP8266**/**ESP8285**, now covering the whole ESP32 family: **ESP32**, **ESP32-S2**, **ESP32-S3**, **ESP32-C3**, **ESP32-C5**, **ESP32-C6**, **ESP32-P4**, with PSRAM and USB/CDC support where available. + +It talks MQTT (v3.1.1 or v5) to your own broker or a cloud one over TLS ([AWS IoT Core](https://tasmota.github.io/docs/AWS-IoT/) and [Azure IoT Hub](https://tasmota.github.io/docs/Azure-IoT-Hub/)), or runs entirely standalone with no server at all — your choice. + +Here's a tour of what it can do: + +| Area | What you get | +|---|---| +| **Smart home integrations** | Plugs into [Home Assistant](https://tasmota.github.io/docs/Home-Assistant/), [Domoticz](https://tasmota.github.io/docs/Domoticz/), [openHAB](https://tasmota.github.io/docs/openHAB/), [Node-RED](https://tasmota.github.io/docs/NodeRed/), [KNX](https://tasmota.github.io/docs/KNX/) and more via [MQTT](https://tasmota.github.io/docs/MQTT/), local or cloud ([AWS IoT Core](https://tasmota.github.io/docs/AWS-IoT/) and [Azure IoT Hub](https://tasmota.github.io/docs/Azure-IoT-Hub/)). See [Smart Home Integrations](https://tasmota.github.io/docs/Integrations/). | +| **Matter protocol** | Runs natively on ESP32, no MQTT, hub or companion app required. Pairs directly with Apple Home, Google Home, Amazon Alexa and Home Assistant. An ESP32 can also bridge your existing ESP8266 devices into Matter. See [Matter](https://tasmota.github.io/docs/Matter/). | +| **Sensors & peripherals** | 150+ supported sensors and peripherals over I²C, SPI, 1-Wire and analog, most auto-detected once wired: temperature/humidity ([DHT11](https://tasmota.github.io/docs/DHT11/)/DHT22, [DS18x20](https://tasmota.github.io/docs/DS18x20/), [BME280](https://tasmota.github.io/docs/BME280/), [SHT30](https://tasmota.github.io/docs/SHT30/)), CO2 ([MH-Z19](https://tasmota.github.io/docs/MH-Z19B/), [SCD4x](https://tasmota.github.io/docs/SCD4x/)), air quality/dust (PMS5003, SPS30), energy monitoring (INA219, Eastron SDM), motion (PIR, mmWave radar), light ([BH1750](https://tasmota.github.io/docs/BH1750/)), and many more. See [Peripherals](https://tasmota.github.io/docs/Peripherals/) and the [device database](https://templates.blakadder.com/). | +| **Home appliances** | Drives [shutters and blinds](https://tasmota.github.io/docs/Blinds-and-Shutters/) (pulse, stepper or servo motors), [thermostat](https://tasmota.github.io/docs/Thermostat/) control for heating/cooling, and reads [smart meter interfaces](https://tasmota.github.io/docs/Smart-Meter-Interface/) (SML, OBIS, Modbus meters) for energy and utility data. | +| **Lights** | Dims, color-temperature-tunes or full-color controls [light bulbs and strips](https://tasmota.github.io/docs/Lights/): single-channel dimmers, CT, RGB, RGBW and RGBCW, plus addressable LED strips (WS2812, SK6812...). | +| **Protocol bridging** | Speaks [Infrared](https://tasmota.github.io/docs/Tasmota-IR/) (send & receive), [RF](https://tasmota.github.io/docs/RF-Protocol/), [DALI](https://tasmota.github.io/docs/DALI/), [Modbus](https://tasmota.github.io/docs/Modbus-Bridge/), RS-485, [OpenTherm](https://tasmota.github.io/docs/OpenTherm/), [TWAI](https://tasmota.github.io/docs/TWAI/)/CAN, [LoRa/LoRaWan](https://tasmota.github.io/docs/LoRa-and-LoRaWan-Bridge/), [HDMI-CEC](https://tasmota.github.io/docs/HDMI_CEC/), [Telegram](https://tasmota.github.io/docs/Telegram/) and SMTP email, plus a generic Arduino MCU bridge. | +| **Zigbee & Bluetooth** | Turns an ESP32 into a [Zigbee](https://tasmota.github.io/docs/Zigbee/) coordinator or a [BLE gateway](https://tasmota.github.io/docs/Bluetooth/) (including BTHome), bridging devices without a separate hub. | +| **Displays & touch UI** | Drives [character, graphic and e-paper displays](https://tasmota.github.io/docs/Displays/), and on ESP32 renders rich, animated touchscreen UIs with [LVGL](https://tasmota.github.io/docs/LVGL/) — resistive or capacitive touch, SPI panels. [HASPmota](https://tasmota.github.io/docs/HASPmota/) builds full UIs from simple JSON templates, no LVGL or Berry code needed. | +| **Automation & scripting** | [Rules](https://tasmota.github.io/docs/Rules/) and [Timers](https://tasmota.github.io/docs/Timers/) handle on-device automation; the [Berry](https://tasmota.github.io/docs/Berry/) scripting language gives full programmatic control — it's also what powers LVGL, HASPmota and the animation engine. | +| **Networking** | Wired Ethernet, [IPv6](https://tasmota.github.io/docs/IPv6/), [Wi-Fi range extender](https://tasmota.github.io/docs/Range-Extender/) mode, a built-in [WireGuard VPN](https://tasmota.github.io/docs/Wireguard/) client for secure remote access, and [TasMesh](https://github.com/arendst/Tasmota/blob/development/info/xdrv_57_tasmesh.md) for encrypted ESP-NOW mesh links to battery-powered nodes. | +| **LED animation** | A dedicated DSL-based engine animates addressable LED strips (WS2812, SK6812...) with effects like pulse, breathe, comet and twinkle. Design and preview animations in the [online browser emulator](https://tasmota.github.io/docs/Tasmota-Berry-emulator/index.html) before flashing. | +| **Audio** | [I2S audio](https://tasmota.github.io/docs/I2S-Audio_ESP32/) support adds microphone input and speaker/DAC output, including MP3/AAC/OPUS streaming. | +| **And more** | [TuyaMCU](https://tasmota.github.io/docs/TuyaMCU/) support for Tuya Wi-Fi/MCU devices, [Shelly Gen2 emulation](https://tasmota.github.io/docs/Shelly-Emulation/), [deep](https://tasmota.github.io/docs/DeepSleep/)/[dynamic](https://tasmota.github.io/docs/Dynamic-Sleep/) sleep for battery devices, [Device Groups](https://tasmota.github.io/docs/Device-Groups/) for keeping devices in sync, [ArtNet DMX](https://tasmota.github.io/docs/ArtNet/), [TensorFlow Lite](https://tasmota.github.io/docs/TFL/) and [ULP coprocessor](https://tasmota.github.io/docs/ULP/) scripting on ESP32, a [file system](https://tasmota.github.io/docs/UFS/) with optional SD card storage. | + +Not every feature fits in the precompiled release binaries due to flash size limits — some require [compiling your own build](https://tasmota.github.io/docs/Compile-your-build/). See the full [documentation](https://tasmota.github.io/docs) for details. + +
+ ## Easy install Easy initial installation of Tasmota can be performed using the [Tasmota WebInstaller](https://tasmota.github.io/install/).