USBSnifferPIO_RP2040
Пассивный сниффер USB 1.1 для RP2040 на PIO-сопроцессоре, захватывающий трафик без влияния на шину
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:3639830147e17860e3339f1c465d112784ed0e5075bd4658243853389cc4d359USBSnifferPIO_RP2040-1.0.0-36398301.zipОписание
Пассивный сниффер USB 1.1 для RP2040, работающий на PIO-сопроцессоре и не влияющий на работу шины. Захватывает трафик на скоростях Low-Speed (1,5 Мбит/с) и Full-Speed (12 Мбит/с) через высокоимпедансные GPIO без вмешательства в обмен данных между хостом и устройством. Использует одну PIO state machine с 8-кратной передискретизацией, DMA буферизацию типа ping-pong для нулевого копирования и полнофункциональный софтверный декодер с восстановлением тактовой частоты, декодированием NRZI, удалением бит-стаффинга и проверкой CRC5/CRC16. Результаты возвращаются через callback-API в виде структурированных объектов. Работает на обоих ядрах. Подходит для анализа USB-протоколов, мониторинга HID-устройств и отладки. Используй только на своём оборудовании или с письменного разрешения владельца.