N64Controller-ESP32
Чтение джойстика Nintendo 64 на ESP32 с портированием кода с AVR-платформ
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:d05e8c249d0b0c9716739e19929b57fe34a73978f55179c5caca3c0dc066777cN64Controller_ESP32-1.0.1-d05e8c24.zipОписание
Портирование классической библиотеки для работы с джойстиком Nintendo 64 с AVR-микроконтроллеров на ESP32. Код остаётся совместимым: старые скетчи скомпилируются без изменений, просто переключитесь на платформу ESP32. Вместо регистровых макросов Atmel и inline-ассемблера используются GPIO-регистры ESP32, цикловой счётчик Xtensa (CCOUNT) для точного тайминга в микросекундах — это критично для N64-протокола с битовыми ячейками 4 микросекунды. Код находится в IRAM для избежания задержек пагинации из flash. Полный опрос контроллера занимает около 150 микросекунд. Сигнальный провод подключается к GPIO 23 или любому другому выводу, GND — как обычно. Если у вас в библиотеках остаётся старая AVR-версия, её нужно удалить, иначе IDE будет хватать её по ошибке.