Использование Arduino в качестве ISP и программного обеспечения одновременно

Я пытаюсь использовать свой Arduino Uno в качестве ISP для программирования ATtiny85 и в то же время проверить плату, используя библиотеку SoftwareSerial для вывода значений, которые я получаю от датчика.

Возможно ли это на самом деле? Или для этого требуется 2 разных настройки? Потому что я нашел много руководств и тем об одном или другом, но никогда об обоих. Что мне кажется странным, потому что, как только вы отправите свою программу на чип, вам, возможно, тоже захочется ее протестировать (или отладить).

Большое спасибо за вашу помощь и вклад! :)

, 👍1

Обсуждение

Конечно, можешь. Вам нужно будет изменить скетч ArduinoISP, чтобы включить любую желаемую последовательную функциональность., @Majenko

Например, будет ли работать добавление такого кода? #включить<SoftwareSerial.h> чар Анычар; пустая настройка(){ Серийный.начало(9600); //к последовательному монитору Сериал1.начало(9600); //подключен к Attiny (от RX к tx и от TX к rx) } void loop(){ если(Сериал1.доступно() >0) { anyChar = Сериал1.читать(); Серийный.печать(любой символ); } }, @Mugen

Возможно, хотя это может помешать программированию провайдера. Вы должны предоставить средство (возможно, коммутатор, подключенный к выводу GPIO) для переключения между режимом программирования и тестирования., @Majenko

Чтобы все было просто, я бы рекомендовал использовать два Arduino. Один для поставщика услуг интернета и один для тестовой проводки. Альтернативным вариантом является предложение @Majenko с использованием контакта GPIO и переключателем для переключения между двумя режимами (программирование и тестовая проводка)., @Mikael Patel


1 ответ


1

Я не совсем уверен, но в примере ISP Arduino ISP есть вариант, если это выглядит, если ISP находится в программном режиме. Вы можете попробовать добавить в заявление else об этом, если последовательная часть программного обеспечения.

,