Автоматизация последовательного монитора/выполнение команды последовательного монитора без ввода CMD
Хорошего дня.
Название эксперимента: Калибровка и использование датчика PH.
Описание эксперимента: Я работаю над экспериментом, в рамках которого я подключаю esp32 к комплекту датчиков DFRobot PH V2. Этот комплект разработан для устройств с напряжением 3,3 В.
Они предоставили руководство пользователя по подключению, калибровке и использованию этого датчика pH.
В описании указано, что этот датчик следует откалибровать с помощью буферного раствора, чтобы определить правильное значение pH.
Это ссылка на библиотеку. Они также упомянули процедуру его калибровки. Я это сделал, и все работает нормально.
Теперь я хочу автоматизировать этот процесс калибровки. Это означает, что я хочу автоматизировать любую последовательную команду, которую я сейчас ввожу вручную, с помощью вызовов скетчов/функций. Я не хочу вводить команды в Serial Monitor.
Предположим, когда я сначала нажимаю кнопку, она должна выполнить "enterph" затем он должен ждать в цикле 10 раз, а затем выполнить команду "калиброватьph" затем снова он должен ждать в цикле 10 раз и, наконец, должен выполнить команду «exitph». команда.
Может ли кто-нибудь подсказать мне, как это сделать?
@Nikunj Vadher, 👍-1
Обсуждение1 ответ
Вам придется написать на своем компьютере программу на любом из ваших любимых языков и запустить ее, подключив к соответствующему последовательному порту. Я часто делаю это в приложениях, которые взаимодействуют с устройством IOT, подключенным к порту USB. Это не очень сложно.
Даже простой скрипт Python справится с этой задачей.
ОБНОВЛЕНИЕ (следующий комментарий)
В этом случае ближе к концу setup()
вы в цикле while считываете контакт, к которому подключена кнопка. Когда он становится ВЫСОКИМ, вы отправляете первую команду. Затем вы ждете столько времени, сколько считаете подходящим, затем отправляете следующую команду, затем промываете и повторяете.
Я не хочу использовать внешний элемент. Я знаю метод использования скрипта для его автоматизации. Но в моем случае я хочу откалибровать его только из программы (скетч Arduino). Если я пытаюсь откалибровать его по скетчу, то ядро esp32 переходит в режим паники, и контроллер перезапускается в цикле., @Nikunj Vadher
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
- Как преобразовать форматированный оператор print в строковую переменную?
- ESP32 - "Детектор Браунаута был активирован" при запуске Wi-Fi
- Питание esp32cam от аккумулятора
- Контакты RX и TX на esp32
- ESP32: отключить детектор отключения питания
Поскольку в комментарии вы сообщаете нам, что пытались решить эту проблему самостоятельно, пожалуйста, [отредактируйте] свой вопрос и опубликуйте минимальный, полный и воспроизводимый источник этого панического наброска., @the busybee