Подключение Arduino Mega 2560 к Python с помощью PyFirmata
В настоящее время я управляю двумя сервоприводами с помощью Arduino IDE, но теперь мне нужно интегрировать свой код Arduino в скрипт Python. Я прочитал о том, как использовать PyFirmata, и загрузил StandardFirmata на плату Arduino Mega 2560 , изменив значение samplingInterval на 99 вместо 19 по умолчанию. Однако после точного выполнения процедуры перевода кода Arduino на Python и загрузки/использования правильного пакета pyfirmata плата просто не реагирует. Я протестировал плату, отдельные сервоприводы, питание и т. д. и даже использовал модуль ArduinoMega в pyfirmata, но при использовании кода Python нет абсолютно никакой реакции. Я просмотрел несколько онлайн-форумов, и, похоже, это повторяющаяся проблема, но никто не опубликовал решение (насколько мне известно) проблемы, и было бы очень полезно, если бы кто-нибудь помог мне ее исправить. Если вам нужен код, дайте мне знать. Он очень простой, и я не против поделиться им, если потребуется. Заранее спасибо!
@Eeshan Mishra, 👍2
Обсуждение1 ответ
Перед загрузкой StandardFirmata в Arduino проверьте скорость передачи данных в скетче StandardFirmata в строке Firmata.begin()
- Динамически обновить масштаб виджета Tkinter из портов Arduino с помощью python и firmata
- Распаковка бинарных данных Arduino на скетче Python
- Отправка значений с плавающей запятой из Python в Arduino с использованием последовательной связи
- Получение данных из arduino с помощью python
- Как работать с аналоговыми показаниями с помощью RPi и Firmata?
- Arduino, python, pyfirmata, стандарт компании
- 5V pin out, 8 контактов и поддержка micropython/circuitpython: существует ли такая плата?
- Скрипт Python не может подключиться к последовательному порту
Код, безусловно, поможет разобраться в проблеме. Кроме того, вы можете отправлять предопределённые команды из Python в Arduino через последовательный порт, чтобы заставить Arduino выполнять свои функции. Если вы занимаетесь простым сервоуправлением, вам не обязательно нужен PyFirmata., @Fahad