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
