Автоматизация последовательного монитора/выполнение команды последовательного монитора без ввода CMD

Хорошего дня.

Название эксперимента: Калибровка и использование датчика PH.

Описание эксперимента: Я работаю над экспериментом, в рамках которого я подключаю esp32 к комплекту датчиков DFRobot PH V2. Этот комплект разработан для устройств с напряжением 3,3 В.

Они предоставили руководство пользователя по подключению, калибровке и использованию этого датчика pH.

В описании указано, что этот датчик следует откалибровать с помощью буферного раствора, чтобы определить правильное значение pH.

Это ссылка на библиотеку. Они также упомянули процедуру его калибровки. Я это сделал, и все работает нормально.

Теперь я хочу автоматизировать этот процесс калибровки. Это означает, что я хочу автоматизировать любую последовательную команду, которую я сейчас ввожу вручную, с помощью вызовов скетчов/функций. Я не хочу вводить команды в Serial Monitor.

Предположим, когда я сначала нажимаю кнопку, она должна выполнить "enterph" затем он должен ждать в цикле 10 раз, а затем выполнить команду "калиброватьph" затем снова он должен ждать в цикле 10 раз и, наконец, должен выполнить команду «exitph». команда.

Может ли кто-нибудь подсказать мне, как это сделать?

, 👍-1

Обсуждение

Поскольку в комментарии вы сообщаете нам, что пытались решить эту проблему самостоятельно, пожалуйста, [отредактируйте] свой вопрос и опубликуйте минимальный, полный и воспроизводимый источник этого панического наброска., @the busybee


1 ответ


1

Вам придется написать на своем компьютере программу на любом из ваших любимых языков и запустить ее, подключив к соответствующему последовательному порту. Я часто делаю это в приложениях, которые взаимодействуют с устройством IOT, подключенным к порту USB. Это не очень сложно.

Даже простой скрипт Python справится с этой задачей.

ОБНОВЛЕНИЕ (следующий комментарий)

В этом случае ближе к концу setup() вы в цикле while считываете контакт, к которому подключена кнопка. Когда он становится ВЫСОКИМ, вы отправляете первую команду. Затем вы ждете столько времени, сколько считаете подходящим, затем отправляете следующую команду, затем промываете и повторяете.

,

Я не хочу использовать внешний элемент. Я знаю метод использования скрипта для его автоматизации. Но в моем случае я хочу откалибровать его только из программы (скетч Arduino). Если я пытаюсь откалибровать его по скетчу, то ядро esp32 переходит в режим паники, и контроллер перезапускается в цикле., @Nikunj Vadher