The newest ESP32 can run Linux and it's getting close to a Raspberry Pi
ESP32-S31 от Espressif — это микроконтроллер с набором периферии, характерным для одноплатных компьютеров: гигабитный Ethernet MAC через RGMII, USB 2.0 High-Speed OTG хост, два слота SDIO, DVP-интерфейс для камеры, параллельный LCD-контроллер до 24-бит RGB, два I2S с синхронизацией Bluetooth-аудио, 14 ёмкостных сенсорных каналов, CAN FD и четыре блока MCPWM. На борту — два 320 МГц RISC-V ядра с FPU и 128-битным SIMD на одном из них, плюс отдельный 40 МГц низкопотребляющий ядро. Каждое основное ядро имеет 32 КБ L1-и кэша и делит 64 КБ данных кэша. Поддерживается до 64 МБ PSRAM через 250 МГц 8-бит DDR интерфейс и до 256 МБ флеш-памяти — значительный шаг вперёд по сравнению с ESP32-S3, где PSRAM и флеш делили шину.
Ключевое нововведение — настоящий MMU с виртуальной памятью и защитой, в отличие от упрощённой адресной трансляции в предыдущих моделях, что делает возможным запуск Linux. Несмотря на то, что datasheet ещё предварительный (версия 0.5) и содержит неточности (например, указана 80 МГц для PSRAM вместо реальных 250 МГц), энтузиасты уже получают рабочее Linux-окружение на ESP32-S31. Хотя запуск полноценного рабочего стола из-за ограниченной памяти пока невозможен, терминал и базовые утилиты работают без особых сложностей. Это первый шаг к тому, что ESP32 может со временем стать реальной альтернативой Raspberry Pi в сценариях, где важны низкое энергопотребление, встроенная беспроводная связь (Wi-Fi 6, Bluetooth 5.4, 802.15.4) и богатая периферия, даже если пока это остаётся скорее экспериментальной платформой.