
Инструмент для взлома аппаратного обеспечения с веб-интерфейсом командной строки, который общается по всем протоколам
ESP32 Bit Pirate — это прошивка с открытым исходным кодом, которая превращает ваше устройство в многофункциональный инструмент для разработки и анализа, вдохновлённый легендарным Bus Pirate.
Она поддерживает перехват (сниффинг), отправку, написание скриптов и взаимодействие с различными цифровыми протоколами (I2C, UART, 1-Wire, SPI и др.) через последовательный терминал или веб-CLI. Также она работает с радиопротоколами, такими как Bluetooth, Wi-Fi, Sub-GHz и RFID.
Официальный сайт проекта объединяет всё в одном месте: Сайт ESP32 Bit Pirate.
Оттуда вы можете установить прошивку, открыть веб-инструменты, ознакомиться с руководствами по аппаратному обеспечению, изучить рецепты и получить доступ к документации.

Интерактивный интерфейс командной строки (CLI) через USB Serial или WiFi Web.
Режимы:
Другие платы на базе ESP32-S3
Могут поддерживаться все платы на базе ESP32-S3 при условии, что они имеют не менее 8 МБ flash-памяти.
Вы можете прошить прошивку s3 dev-kit на любую плату ESP32-S3.
Имейте в виду, что сопоставление выводов по умолчанию в прошивке может не совпадать с вашей конкретной платой.
🔧 Прошейте прошивку
🔌 Подключитесь через Serial или Web
🧪 Используйте команды, например:
mode
help
scan
sniff
...
📚 Посетите Wiki для получения подробной документации по каждому режиму и команде.
Содержит:
Wiki — лучшее место, чтобы узнать, как всё работает.
🛠️ Автоматизируйте взаимодействие с ESP32 Bit Pirate с помощью скриптов Python через последовательный порт.
Вы можете писать и тестировать скрипты прямо в браузере с помощью Python Lab ESP32 Bit Pirate.
Включая: запись данных в файл, дамп eeprom и flash, взаимодействие с GPIO, анимацию светодиодов...
🔌 Расширьте возможности ESP32 Bit Pirate с помощью дополнительных аппаратных модулей. Expander добавляет поддержку WiFi 5 ГГц и других радиопротоколов.

🔧 Док-станция для ESP32 S3 DevKit, разработанная для работы с оригинальными адаптерами Bus Pirate. Она позволяет подключать и использовать оригинальную экосистему адаптеров и аксессуаров Bus Pirate.
Закажите ESP32 Bit Pirate Dock на PCBWay.
Прошивка ESP32 Bit Pirate предоставляет три режима интерфейса командной строки (CLI):
Все интерфейсы используют одну и ту же структуру команд и могут использоваться взаимозаменяемо (подробнее).


Инструменты Web Serial Tools ESP32 Bit Pirate обеспечивают прямой доступ к последовательному CLI из совместимого браузера без установки PuTTY, minicom или другого терминального приложения.

См. раздел Как внести вклад, в котором описан простой способ добавить новую команду в любой режим.

См. изображения, логотипы, презентации, фото, видео, иллюстрации. Эти материалы можно свободно использовать в блогах, документации, видео или статьях, чтобы объяснять и продвигать прошивку.
⚠️ Предупреждение о напряжении: Устройства должны работать только при напряжении 3.3V или 5V.
- Не подключайте периферийные устройства с другими уровнями напряжения — это может повредить ваш ESP32.
⚠️ Предупреждение об использовании: Эта прошивка предоставляется только для образовательных целей, диагностики и проверки совместимости.
- Не используйте её для вмешательства, проверки или манипулирования устройствами без соответствующего разрешения.
- Избегайте любых несанкционированных RF-передач (например, sub-GHz), которые могут нарушить местные нормативные акты или помешать работе сетей и связи.
- Авторы не несут ответственности за любое неправильное использование этого программного или аппаратного обеспечения, включая юридические последствия, возникшие в результате несанкционированного доступа или излучения сигналов.
- Всегда соблюдайте законы вашей страны и политику ответственного раскрытия информации.
Снифферы протоколов I2C, UART, SPI, 1Wire, 2wire, CAN, Wi-Fi, Bluetooth, SubGhz.
Автоопределение скорости (baudrate), AT-команды и различные инструменты для UART.
Работа с регистрами, инструменты дампа EEPROM, определение устройств для I2C.
Чтение всевозможных EEPROM, Flash и множество других инструментов для SPI.
Написание скриптов с использованием байткода в стиле Bus Pirate или Python.
Команда Device-B-Gone с поддержкой более 80 протоколов INFRARED.
Прямое управление вводом/выводом, ШИМ, сервоприводы, состояние GPIO.
Анализ радиосигналов и частот во всех диапазонах.
Поддержка почти 50 протоколов адресуемых светодиодов.
Ethernet и WiFi поддерживаются для доступа к сетям.
Импорт и экспорт данных с помощью LittleFS через HTTP.
Pirate assistant для помощи в работе с прошивкой.
Переходник USB-UART, программатор SPI, логический анализатор и многое другое.
Веб-инструменты Web Serial для использования USB Serial через веб-браузер.
| Устройство | Описание |
|---|
| ESP32 S3 Dev Kit | ![]() | Более 20 доступных GPIO, 1 кнопка |
| M5 AtomS3 Lite | ![]() | 8 GPIO (Grove, Header), ИК-передатчик, 1 кнопка |
| M5 Cardputer | ![]() | 2 GPIO (Grove), экран, клавиатура, микрофон, динамик, ИК-передатчик, SD-карта, аккумулятор, автономный режим |
| M5 Cardputer ADV | ![]() | 12 GPIO (Grove, Header), экран, клавиатура, микрофон, динамик, ИК-передатчик, SD-карта, IMU, аккумулятор, автономный режим |
| M5 StampS3 | ![]() | 9 GPIO (открытые контакты), 1 кнопка |
| M5 Stick S3 | ![]() | 13 GPIO (Grove, Header), экран, микрофон, динамик, ИК-передатчик, ИК-приёмник, IMU, 3 кнопки, аккумулятор |
| LILYGO T-Display | ![]() | 13 GPIO (1 Qwicc), экран, 2 кнопки |
| LILYGO T-Embed | ![]() | 9 GPIO (Grove, Header), экран, энкодер, динамик, микрофон, SD-карта |
| LILYGO T-Embed CC1101 | ![]() | 4 GPIO (2x Qwiic), экран, энкодер, динамик, микрофон, SD-карта, CC1101, PN532, ИК-передатчик, ИК-приёмник, аккумулятор |
| LILYGO T-Embed CC1101 Plus | ![]() | 4 GPIO (2x Qwiic), экран, энкодер, динамик, микрофон, SD-карта, CC1101, NRF24, PN532, ИК-передатчик, ИК-приёмник, аккумулятор |
| Heltec WiFi LoRa 32 V4 | ![]() | 15 GPIO (Header), SX1262 LoRa, 2 кнопки, экран не поддерживается |
| Heltec Vision Master T190 | ![]() | 15 GPIO (Header, Qwiiic), экран, 2 кнопки, SX1262 LoRa |
| Seeed Studio Xiao S3 | ![]() | 9 GPIO (открытые контакты), 1 кнопка |
| Waveshare ESP32-S3-GEEK | ![]() | 7 GPIO (разъём Dupont), экран, 1 кнопка, SD-карта |
| Интерфейс | Преимущества | Идеально подходит для... |
|---|
| Веб-интерфейс | - Доступен из любого браузера - ПК, планшеты, мобильные устройства - Работает через Wi-Fi - Кабели не нужны | Быстрых тестов, демонстраций, работы без дисплея |
| Последовательный интерфейс | - Более высокая производительность - Мгновенный отклик - Плавная обработка больших объёмов данных | Интенсивных сессий, частого взаимодействия |
| Автономный режим | - Только для Cardputer - Встроенная клавиатура - Встроенный экран | Портативных сессий, быстрых тестов |