Ребята, помогайте.
Есть Ардуино Нано (купленное у Семенова Михаила, первая, судя по всему, версия). Есть джойстик для PS2, судя по всему неофициальный, на морде название 32BIT.
Есть библиотека и скетч-пример: http://www.billporter.info/playstation-2-controller-arduino-library-v1-0/
Проблема - в терминале Arduino IDE печатает лишь часть информации, часть теряется или превращается в мусор.
Подробности:
1. От скорости USART не зависит - менял в диапазоне от 9600 до 57600
2. Те сообщения, которые выводятся модулем-библиотекой печатаются нормально, в частности если включить дебаг-режим, то все команды/ответы от джойстика выводятся на терминал.
3. Заголовочные строки из библиотеки тоже выводятся нормально, например Serial.println("Reading controller type"); печатаются ОК. Однако большинство команд печати работают в библиотеке все-таки с небольшими строками длиной в два-три байта.
4. Сообщения, которые выводятся кодом, расположенном в файле скетча, могут выводится частично (начало строки, середина строки, конец строки - в зависимости от положения инструкции в файле) или полностью (например, выводятся только две из 4-х строк, команды на вывод идут одна за одной).
5. Поведение воспроизводится, т.е. не по рандому там что-то пропало, что-то напечаталось, а одинаковая картина после перезагрузки/перезаливке скетча.
6. Насколько я могу судить, прерывания в скетче не используются.
7. Теряются, например, строки, которые находятся вне инструкций взаимодействия с контроллером в теле config-a борды.
Итак, вопрос - что происходит?