Arduino 具有ESP12E web ip地址的ESP8266没有响应
我有一个控制遥控车的程序。代码可以很好地编译和上传。它还打印出串行监视器中的ip地址。当我在浏览器中键入ip地址时,会出现一个错误,表明无法访问ip地址。下面是我的代码 多谢各位 亚历克斯 //驱动力设定汽车的速度 //可以设置在0和1023之间(尽管如果值太低,汽车可能不会移动) //driveDirection设置汽车的行驶方向 //如果按下前进按钮时汽车向后移动,则将其更改为低Arduino 具有ESP12E web ip地址的ESP8266没有响应,arduino,esp8266,arduino-esp8266,Arduino,Esp8266,Arduino Esp8266,我有一个控制遥控车的程序。代码可以很好地编译和上传。它还打印出串行监视器中的ip地址。当我在浏览器中键入ip地址时,会出现一个错误,表明无法访问ip地址。下面是我的代码 多谢各位 亚历克斯 //驱动力设定汽车的速度 //可以设置在0和1023之间(尽管如果值太低,汽车可能不会移动) //driveDirection设置汽车的行驶方向 //如果按下前进按钮时汽车向后移动,则将其更改为低 uint8_t driveDirection = HIGH; uint8_t steerDirection
uint8_t driveDirection = HIGH;
uint8_t steerDirection = HIGH;
const char* ssid = "wifi_username";
const char* password = "wifi_password";
ESP8266WebServer server(80);
void handleRoot() {
server.send(200, "text/plain", String("Hello from esp8266!"));
}
void handleNotFound(){
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET)?"GET":"POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i=0; i<server.args(); i++){
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
}
void setup(void){
pinMode(DRIVE_MOTOR_POWER, OUTPUT);
pinMode(DRIVE_MOTOR_DIRECTION, OUTPUT);
pinMode(STEER_MOTOR_POWER, OUTPUT);
pinMode(STEER_MOTOR_DIRECTION, OUTPUT);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
//steeringPower设置汽车的转弯速度
//可以设置在0和1023之间(同样,如果值太低,汽车可能不会转向)
//steerDirection设置汽车的转向方向
//如果按下向左按钮时汽车向右转向,则将其更改为低
uint8_t driveDirection = HIGH;
uint8_t steerDirection = HIGH;
const char* ssid = "wifi_username";
const char* password = "wifi_password";
ESP8266WebServer server(80);
void handleRoot() {
server.send(200, "text/plain", String("Hello from esp8266!"));
}
void handleNotFound(){
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET)?"GET":"POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i=0; i<server.args(); i++){
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
}
void setup(void){
pinMode(DRIVE_MOTOR_POWER, OUTPUT);
pinMode(DRIVE_MOTOR_DIRECTION, OUTPUT);
pinMode(STEER_MOTOR_POWER, OUTPUT);
pinMode(STEER_MOTOR_DIRECTION, OUTPUT);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
您确定已连接到wi-fi吗 这两行看起来不正确:
const char* ssid = "wifi_username";
const char* password = "wifi_password";
应该是:
const char *ssid = "wifi_username";
const char *password = "wifi_password";
谢谢你的回复。是的,我确信它是连接的。我可以在我的网络上看到它,它在成功连接后显示其IP地址。如果这不能解决问题。我建议您搜索或在上发布您的问题。昨天发布,没有回复。还有人有什么想法吗?
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.on("/forward", [](){
Serial.println("forward");
analogWrite(DRIVE_MOTOR_POWER, drivePower);
digitalWrite(DRIVE_MOTOR_DIRECTION, driveDirection);
server.send(200, "text/plain", "forward");
});
server.on("/driveStop", [](){
Serial.println("driveStop");
analogWrite(DRIVE_MOTOR_POWER, 0);
server.send(200, "text/plain", "driveStop");
});
server.on("/back", [](){
Serial.println("back");
analogWrite(DRIVE_MOTOR_POWER, drivePower);
digitalWrite(DRIVE_MOTOR_DIRECTION, !driveDirection);
server.send(200, "text/plain", "back");
});
server.on("/right", [](){
Serial.println("right");
analogWrite(STEER_MOTOR_POWER, steeringPower);
digitalWrite(STEER_MOTOR_DIRECTION, steerDirection);
server.send(200, "text/plain", "right");
});
server.on("/left", [](){
Serial.println("left");
analogWrite(STEER_MOTOR_POWER, steeringPower);
digitalWrite(STEER_MOTOR_DIRECTION, !steerDirection);
server.send(200, "text/plain", "left");
});
server.on("/steerStop", [](){
Serial.println("steerStop");
analogWrite(STEER_MOTOR_POWER, 0);
server.send(200, "text/plain", "steerStop");
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP Server Started");
}
void loop(void){
server.handleClient();
}
const char* ssid = "wifi_username";
const char* password = "wifi_password";
const char *ssid = "wifi_username";
const char *password = "wifi_password";