| 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 | ✅ | ❓ | ✅ | ✅ | ✅ | ✅ | ✅⁸ | ⚠️ | ⚠️¹¹ | ✅ | ✅ - 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