Stack Overflow на русском Asked on December 28, 2021
У меня есть рабочий код для esp8266 в котором jquery импортируется из интернета, но мне нужно импортировать его из скачанного файла и у меня это никак не получается. Когда я пишу #include "jquery-3.5.1.min.js", оно выдаёт ошибку: jquery-3.5.1.min.js: No such file or directory( Так же оно выдаёт эту ошибку если я указываю полный путь). Хотя этот файл находится в той же директории что и файл проекта. Подскажите пожалуйста что я делаю не так?
Весь код:
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include "jquery-3.5.1.min.js"
const byte DNS_PORT = 53;
IPAddress apIP(172, 0, 0, 1);
DNSServer dnsServer;
ESP8266WebServer webServer(80);
String handleRoot = R"=====(
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<meta name='viewport' content='width=device-width, initial-scale=1'>
</head>
<body>
<h1>Ввод:</h1>
<input type='text' name='input' id='input' size=2 autofocus>
<div>
<br><button id='save_button'>Send</button>
</div>
<script src="/jquery-3.5.1.min.js"></script>
<script>
var input;
$('#save_button').click(function(e){
e.preventDefault();
input = $('#input').val();
$.get('/send?input=' + input, function(data){
console.log(data);
});
});
</script>
</body>
</html>
)=====";
void handleSend() {
if (webServer.arg("input")!= ""){
Serial.println("Input is: " + webServer.arg("input"));
}
}
void setup() {
Serial.begin(115200);
delay(10);
Serial.println("Started");
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
WiFi.softAP("INFO");
dnsServer.start(DNS_PORT, "*", apIP);
webServer.onNotFound([]() {
webServer.send(200, "text/html", handleRoot);
});
webServer.on ("/send", handleSend);
webServer.begin();
}
void loop() {
dnsServer.processNextRequest();
webServer.handleClient();
}
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP