Top.Mail.Ru
Ответы

Помогите пожалуйста с ардуино, программирую esp32, делаю все по книге, но компиляция не проходит

Serial.print(incoming_line); //Выводим в монитор порта только что полученную
// строку
//Выполняем действие, указанное в запросе GET
//Анализируем и извлекаем данные из строк, выглядящих как: "GET /?L=10 HTTP/1.1"
if (incoming_line.startsWith("GET/?"))
{
// Команда выглядит как L=10
command = incoming_line.substring(6,incoming_line.indexOf("HTTP/1.1"));
}
// Если строка пустая (содержит только символы возврата каретки и новой строки),
// тогда мы полностью получили весь входящий запрос
if (incoming_line == "\r\n")
{
//Отвечаем на все полученные полные запросы, выдавая нашу страницус формой
// Код ответа 200: Запрос страницы был получен и понят
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println();

//Кнопка переключения состояния красного светодиода
client.print("");
client.print("");
client.print("");
client.print("");

//Кнопка переключения состояния зеленого светодиода
client.print("");
client.print("");
client.print("");
client.print(<");

//Кнопка переключения состояния синего светодиода
client.print("");
client.print("");
client.print("");
client.print(<");

//Ползунок установки частоты воспроизводимого на динамике сигнала
client.print("");
client.print("");
client.print("");
client.print("");

// Здесь можно добавить дополнительные элементы формы для управления
// другими устройствами
// Завершаем пустой строкой
client.println();
// Теперь можно закрыть подключение
delay(50);
client.stop();
//Если была получена команда, исполняем ее
if (command.startsWith("L="))
{
int led pin = command.substring(2).tolnt();
Serial.print("TOGGLING PIN:");
//Переключаем контакт:
Serial.println(led_pin);
Serial.println("");
digitalWrite(led_pin,!digitalRead(led_pin));
}
else if (command.startsWith("S="))
{
int speaker_freq = command.substring(2).tolnt();
Serial.print("SETTING SPEAKER FREQUENCY TO:");
//Устанавливаем частоту воспроизводимого сигнала равной:
Serial.println(speaker_freq);
Serial.println("");
activateBuzzer(true,speaker_freq);
if (speaker_freq == 0) noTone(SPEAKER);
else tone(SPEAKER,speaker_freq);
}
// Здесь можно вставить дополнительные операторы 'else if для обработки других
//команд
}
}
}
}
void activateBuzzer(boolean state, int freq){
if(state) ledcWriteTone(3, freq);
}

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

а ошибки где?

ответ 3