Arduino, python, pyfirmata, стандарт компании

arduino-mega uart adc python analogreference

Есть ли способ изменить аналоговую ссылку arduino на ВНЕШНЮЮ В PYTHON с помощью pyfirmata или любой другой библиотеки ? Необходимые Ссылки : https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/

Мой датчик имеет рабочее напряжение 3,3 вольта , а мой arduino-рабочее напряжение 5 вольт. Таким образом, в arduino с использованием C++ и модуля arduino масштабирование может быть выполнено с помощью analogReference(External) и обеспечения опорного напряжения для аналогового считывания?

ЕСТЬ ли какой-нибудь эквивалент этому в python, pyfirmata ?

, 👍1


1 ответ


1

Нет, насколько мне известно, нет. Протокол firmata не содержит команды для установки аналогового эталона. Однако вы, конечно, можете изменить прошивку firmata по своему вкусу. В простейшем случае просто добавьте соответствующую команду в функцию setup() main .ino.

,

Я использовал pyfirmata для предыдущих проектов. Поскольку pyfirmata не включает в себя необходимую функцию , вы предлагаете добавить аналоговую ссылку(внешнюю) в модуль firmata , который мне нужно будет загрузить и запустить на arduino, сделает ли это аналоговое опорное напряжение внешним при доступе с pyfirmata и python?, @Shahan hasan

@Shahanhasan Да. Firmata нигде в коде не использует " аналоговую ссылку ()", поэтому, когда вы добавляете "Аналоговую ссылку(ВНЕШНЮЮ)" в код запуска, она должна изменить поведение при доступе к ней из pyfirmata., @PMF