Подключение Arduino Mega 2560 к Python с помощью PyFirmata

В настоящее время я управляю двумя сервоприводами с помощью Arduino IDE, но теперь мне нужно интегрировать свой код Arduino в скрипт Python. Я прочитал о том, как использовать PyFirmata, и загрузил StandardFirmata на плату Arduino Mega 2560 , изменив значение samplingInterval на 99 вместо 19 по умолчанию. Однако после точного выполнения процедуры перевода кода Arduino на Python и загрузки/использования правильного пакета pyfirmata плата просто не реагирует. Я протестировал плату, отдельные сервоприводы, питание и т. д. и даже использовал модуль ArduinoMega в pyfirmata, но при использовании кода Python нет абсолютно никакой реакции. Я просмотрел несколько онлайн-форумов, и, похоже, это повторяющаяся проблема, но никто не опубликовал решение (насколько мне известно) проблемы, и было бы очень полезно, если бы кто-нибудь помог мне ее исправить. Если вам нужен код, дайте мне знать. Он очень простой, и я не против поделиться им, если потребуется. Заранее спасибо!

, 👍2

Обсуждение

Код, безусловно, поможет разобраться в проблеме. Кроме того, вы можете отправлять предопределённые команды из Python в Arduino через последовательный порт, чтобы заставить Arduino выполнять свои функции. Если вы занимаетесь простым сервоуправлением, вам не обязательно нужен PyFirmata., @Fahad


1 ответ


0

Перед загрузкой StandardFirmata в Arduino проверьте скорость передачи данных в скетче StandardFirmata в строке Firmata.begin()

,