Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 具有ESP12E web ip地址的ESP8266没有响应_Arduino_Esp8266_Arduino Esp8266 - Fatal编程技术网

Arduino 具有ESP12E web ip地址的ESP8266没有响应

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

我有一个控制遥控车的程序。代码可以很好地编译和上传。它还打印出串行监视器中的ip地址。当我在浏览器中键入ip地址时,会出现一个错误,表明无法访问ip地址。下面是我的代码

多谢各位

亚历克斯

//驱动力设定汽车的速度 //可以设置在0和1023之间(尽管如果值太低,汽车可能不会移动)

//driveDirection设置汽车的行驶方向 //如果按下前进按钮时汽车向后移动,则将其更改为低

 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";