Repolode
mikroverk

mikroverk/esp32sim

Эмулятор ESP32 с открытым исходным кодом на Rust: запускает настоящую прошивку на компьютере или в браузере, без платы.

Звёзды
395
Форки
20
Открытые issues
19
Последний коммит
10 часов назад

Что это?

esp32sim эмулирует чипы семейства ESP32 и позволяет запускать неизменённую прошивку без физической платы. Он загружает масочное ПЗУ чипа, загрузчик второго этапа и приложение, а также моделирует периферийные устройства платы: дисплеи, сенсорный ввод, светодиоды, кнопки, аудиоустройства, камеру и Wi-Fi.

Проект поддерживает ESP32-S3 (статус — зрелый), ESP32-C3 и ESP32-C6 (черновые версии), а также классический ESP32 (ранняя версия). Прошивка может подключаться к виртуальной точке доступа с DHCP, DNS и NTP и выходить в реальную сеть. Сборка WebAssembly запускает тот же эмулятор во вкладке браузера; на демосайте размещено несколько примеров.

Проект неофициальный и не связан с Espressif Systems.

Ключевые возможности

  • 01Загружает всю цепочку: масочное ПЗУ, загрузчик, FreeRTOS и приложение.
  • 02Запускает Wi-Fi с неизменённой библиотекой Wi-Fi от Espressif, в том числе HTTPS с доступом в реальную сеть.
  • 03Моделирует платы с дисплеями, сенсорным вводом, светодиодами, кнопками, аудиоустройствами и камерой.
  • 04Для ускорения выполнения использует кэш блоков и JIT на ESP32-S3.
  • 05Предоставляет сборку WebAssembly для запуска в браузере.

Сценарии использования

  • Тестирование прошивки ESP32 в CI или на ноутбуке без подключённой платы.
  • Знакомство с демоверсиями ESP32 и поддержкой плат в браузере до покупки оборудования.
  • Разработка и отладка кода интерфейса или аудио для конкретной платы с использованием смоделированной периферии.

Темы

Частые вопросы

Что такое esp32sim?
Эмулятор ESP32 с открытым исходным кодом на Rust: запускает настоящую прошивку на компьютере или в браузере, без платы. esp32sim эмулирует чипы семейства ESP32 и позволяет запускать неизменённую прошивку без физической платы. Он загружает масочное ПЗУ чипа, загрузчик второго этапа и приложение, а также моделирует периферийные устройства платы: дисплеи, сенсорный ввод, светодиоды, кнопки, аудиоустройства, камеру и Wi-Fi.
esp32sim можно использовать бесплатно? Какая у него лицензия?
esp32sim распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
esp32sim всё ещё поддерживается?
Активно поддерживается. Последний коммит в esp32sim — 19 окт. 2026 г..
Для чего можно использовать esp32sim?
Тестирование прошивки ESP32 в CI или на ноутбуке без подключённой платы. Знакомство с демоверсиями ESP32 и поддержкой плат в браузере до покупки оборудования. Разработка и отладка кода интерфейса или аудио для конкретной платы с использованием смоделированной периферии.
Где скачать esp32sim?
Исходный код и инструкции по установке — на GitHub: https://github.com/mikroverk/esp32sim

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Компактная библиотека на C++ для передачи небольших объёмов данных между устройствами с помощью звука; доступна для Python, JavaScript и микроконтроллеров.

7,9 тыс.479C++MITОбновлён 6 месяцев назад