diff --git a/docs/platforms.md b/docs/platforms.md
index 2caf79ecf..69a98900c 100644
--- a/docs/platforms.md
+++ b/docs/platforms.md
@@ -1,40 +1,44 @@
-| Platform | Family | Basics | OTA |
-|----------------------|-----------------|:------:|:------------:|
-| BK7231T | Beken | ✅ | ✅ |
-| BK7231N | Beken | ✅ | ✅ |
-| BK7231S/BK7231U | Beken | ✅ | ✅¹ |
-| BK7238 | Beken | ✅ | ✅ |
-| BK7252 | Beken | ✅ | ✅¹ |
-| BK7252N | Beken | ✅ | ✅ |
-| BL2028N (BK7231N) | Beken | ✅ | ✅ |
-| T34 (BK7231N) | Beken | ✅ | ✅ |
-| CC8000 (BK7231U) | Beken | ✅ | ✅¹ |
-| XR809 | XRadio | ✅ | ❌ |
-| XR806 | XRadio | ✅ | ✅ |
-| XR872/XF16 | XRadio | ✅ | ✅² |
-| BL602 | Bouffalo Lab | ✅ | ✅ |
-| LF686 (BL602) | Bouffalo Lab | ✅ | ✅ |
-| W800/W801 | WinnerMicro | ✅ | ✅ |
-| W600/W601 | WinnerMicro | ✅ | ✅ |
-| LN882H | Lightning Semi | ✅ | ✅ |
-| ESP8285/ESP8266 | Espressif | ✅ | ✅² |
-| ESP32 | Espressif | ✅ | ✅ |
-| ESP32 C2 | Espressif | ✅ | ✅ |
-| ESP32 C5 | Espressif | ✅ | ✅ |
-| ESP32 C6 | Espressif | ✅ | ✅ |
-| ESP32 S2 | Espressif | ✅ | ✅ |
-| ESP32 S3 | Espressif | ✅ | ✅ |
-| ESP32 C61 | Espressif | ✅ | ✅ |
-| TR6260 | Transa Semi | ✅ | ❌ |
-| RTL8711AM (Ameba1) | Realtek | ✅ | ✅ |
-| RTL8710B (AmebaZ) | Realtek | ✅ | ✅ |
-| RTL8710C/RTL8720C (AmebaZ2)| Realtek | ✅ | ✅ |
-| RTL8720D (AmebaD) | Realtek | ✅ | ✅ |
-| RTL872xCSM/RTL8720CS (AmebaCS) | Realtek | ✅ | ✅ |
-| ECR6600 | ESWIN | ✅ | ✅ |
-| Windows | x86 | ✅ | ❌ |
-| Linux | x86 | ✅ | ❌ |
-¹ Success dependant on partition layout set in bootloader. SPI flash QIO firmware for guaranteed OTA success
+| Platform | Family | Wi-Fi | WPA3 | OTA | GPIO | GPIO IRQ | UART | PWM | ADC | Deep sleep | WDT |
+|---------------------------------------------------------|-----------------|--------|------|--------|------|----------|------|------|-----|------------|-----|
+| BK7231T | Beken | ✅ | ✅¹² | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| BK7231N | Beken | ✅ | ✅¹² | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| BK7231S/BK7231U | Beken | ✅ | ✅ | ✅¹ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| BK7238 | Beken | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| BK7252 | Beken | ✅ | ✅ | ✅¹ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| BK7252N | Beken | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| XR809 | XRadio | ✅ | ❌ | ❌⁵ | ✅ | ✅ | ✅ | ✅⁸ | ✅ | ✅ | ✅ |
+| XR806 | XRadio | ✅ | ❓ | ✅ | ✅ | ✅ | ✅ | ✅⁸ | ✅ | ✅ | ✅ |
+| XR872/XF16 | XRadio | ✅ | ❓ | ✅² | ✅ | ✅ | ✅ | ✅⁸ | ✅ | ✅ | ✅ |
+| BL602/LF686 | Bouffalo Lab | ✅ | ❓ | ✅⁴ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
+| W800/W801 | WinnerMicro | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ |
+| W600/W601 | WinnerMicro | ✅ | ❌ | ✅ | ✅ | ✅ | ❓ | ✅ | ✅ | ❌ | ✅ |
+| LN882H | Lightning Semi | ✅ | ❌ | ✅⁴ | ✅ | ✅ | ❌ | ✅ | ⚠️ | ❌ | ✅ |
+| ESP8285/ESP8266 | Espressif | ✅ | ❓ | ✅²'⁴ | ✅ | ✅ | ✅ | ✅⁷ | ❌ | ⚠️ | ❓⁹ |
+| ESP32
-C2
-C3
-C5
-C6
-C61
-S2
-S3 | Espressif | ✅ | ❓ | ✅⁴ | ✅ | ✅ | ✅ | ✅ | ❓ | ✅¹⁰ | ✅ |
+| TR6260 | Transa Semi | ✅ | ❌ | ⚠️³'⁴ | ✅ | ❌ | ❌ | ✅⁸ | ❌ | ❌ | ✅⁹ |
+| RTL8711AM (Ameba1) | Realtek | ✅ | ❓ | ✅⁴ | ✅ | ✅ | ✅ | ✅⁸ | ❌ | ❌ | ✅ |
+| RTL8710B (AmebaZ) | Realtek | ✅ | ❓ | ✅⁴ | ✅ | ✅ | ✅ | ✅⁸ | ❌ | ❌ | ✅ |
+| RTL8710C/RTL8720C (AmebaZ2) | Realtek | ✅ | ❓ | ✅⁴ | ✅ | ✅ | ✅ | ✅⁸ | ❌ | ❌ | ✅ |
+| RTL8720D (AmebaD)
RTL872xCSM/RTL8720CS (AmebaCS) | Realtek | ✅ | ❓ | ✅⁴ | ✅ | ✅ | ✅ | ✅⁸ | ❌ | ❌ | ✅ |
+| RTL8721DA/RTL8711DAF (AmebaDplus) | Realtek | ✅ | ❓ | ✅⁶ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
+| RTL8720E/RTL8710ECF (AmebaLite) | Realtek | ✅ | ❓ | ✅⁶ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
+| ECR6600 | ESWIN | ✅ | ❓ | ✅ | ✅ | ✅ | ✅ | ✅⁸ | ⚠️ | ⚠️¹¹ | ✅ |
-² Excluding 1MB variation
+✅ - Works
+❓ - Not tested
+❌ - Not implemented
+⚠️ - Broken
+
+¹ Success dependant on partition layout set in bootloader. SPI flash QIO firmware for guaranteed OTA success
+² Excluding 1MB variation
+³ Implemented, but no tool to generate the file
+⁴ No HTTP OTA, only in Web App
+⁵ OTA attempt leads to device crash
+⁶ Web App OTA may be unstable, HTTP OTA is preferable
+⁷ Software PWM, expect flickering
+⁸ Be careful with pin assignments, some PWM channels overlap
+⁹ WDT is configured in SDK
+¹⁰ Timer sleep only, no GPIO wakeup
+¹¹ After waking up device will refuse to connect to WiFi until power cycled
+¹² Only in _ALT builds