Sonata

ESP32 Bit Pirate: открытая прошивка для анализа протоколов

image source

ESP32 Bit Pirate — открытая прошивка, превращающая устройство на ESP32-S3 в универсальный инструмент для работы с цифровыми и радиопротоколами. Идея вдохновлена классическим Bus Pirate: сниффинг, отправка данных, скрипты и интерактивная работа.

Управление ведётся через интерактивную командную строку — по USB Serial или через веб-интерфейс по Wi-Fi. Скрипты пишутся байткодом в стиле Bus Pirate либо на Python, а обмен файлами идёт через LittleFS по HTTP.

Доступные режимы работы:

  • I2C, SPI, UART, 1WIRE, 2WIRE, 3WIRE, CAN, JTAG

  • Инфракрасный порт: запись, отправка, более 80 протоколов

  • Bluetooth, Wi-Fi, Ethernet, Sub-GHz, RFID, RF24, FM, CELL

  • DIO, PWM, сервоприводы, состояние GPIO, LED, I2S, USB

Отдельно реализованы автоопределение скорости UART, дамп EEPROM и Flash, идентификация устройств на шине I2C, поддержка почти 50 протоколов адресуемых светодиодов и режимы USB-UART моста, SPI-программатора и логического анализатора.

Прошивка работает на LILYGO T-Display и T-Embed, M5 Cardputer, StickS3, AtomS3 Lite, StampS3, Seeed Xiao S3 и обычных Dev Kit. Подойдёт любая плата на ESP32-S3 с флеш-памятью от 8 МБ, но распиновка по умолчанию может не совпасть.

Прошить устройство можно прямо из браузера через Web Flasher или с помощью M5Burner. Подключение — через любой терминал либо бесплатный веб-инструмент Web Serial.

GitHub ★ 4,674

Загрузка страницы