#microcontroller #esp32 #micropython
#микроконтроллер #esp32 #micropython
Вопрос:
Добрый день всем, Для школьного проекта я сделаю радиоуправляемый автомобиль с использованием микроконтроллера c8051, а для отправки на него данных uart я использую ESP32, чтобы я мог отображать веб-страницу, чтобы пользователь мог выбрать направление движения автомобиля. Я потратил много времени на страницу документа micropython и учебное пособие по TCP-сокетам, и я вижу в каждом из них, что для проверки того, была ли запрошена веб-страница, они используют что-то вроде:
Если (запрос == 6):
И я не могу понять, почему 6, что это означает??
Я ценю любую предоставленную помощь.
Комментарии:
1. У меня нет четкого ответа на ваш вопрос, но, поскольку мне стало очень любопытно, я посмотрел его (и вы тоже должны были). В любом случае в этой ссылке найдите ‘== 6’ и найдите ответ, приведенный ниже. Я думаю, это достаточно ясно.
Ответ №1:
Ответ найден в разделе комментариев к указанной ссылке
«В цикле while, после получения запроса, нам нужно проверить, содержит ли запрос выражения ‘/? led = on’ или ‘/? led = on’. Для этого мы можем применить метод find() к переменной запроса. метод find() возвращает наименьший индекс подстроки, которую мы ищем.
Поскольку подстроки, которые мы ищем, всегда находятся в индексе 6, мы можем добавить оператор if для определения содержимого запроса. Если переменная led_on равна 6, мы знаем, что получили запрос по URL-адресу /?led=on, и мы включаем светодиод. Если переменная led_off равна 6, мы получили запрос по URL-адресу /?led=off, и мы выключаем светодиод. «