2017-02-22 10 views
1

Привет Я новичок в программировании arduino, и у меня есть проблема. Мне удалось отобразить Wi-Fi, используя модуль esp8266. Когда я запустил свой код, модуль esp8266 создает Wi-Fi. Он также запрашивает пароль, но после этого не выводится успешное соединение. Я использую метод wifi.softAp (имя пользователя, пароль) для создания Wi-Fi сети. Я написал следующий код:Не удается подключиться к 8266 модулю wifi, используя arduino

#include <ESP8266WiFi.h> 
#include <WiFiClient.h> 
#include <ESP8266WebServer.h> 

const char* ssid = "Jeet";//Wifi username 
const char* password = "wifibin12"; //Wifi password 

ESP8266WebServer server(80); 

void handleRoot() { 
    server.send(200, "text/plain", "<h1>hello from esp8266!</h1>"); 
} 

void setup(void) { 
    // put your setup code here, to run once: 

Serial.begin(115200); 
//WiFi.mode(WIFI_AP); 
Serial.print("this is my pass"); 
Serial.print(password); 
WiFi.softAP(ssid, password); 
Serial.print("Setting soft-Ap ... "); 
// Wait for connection 

while (WiFi.status() != WL_CONNECTED) { 
    delay(500); 
    Serial.print("."); 
    } 


//If connection successful show IP address in serial monitor 
    Serial.println(""); 
    Serial.print("Connected to "); 
    Serial.println(ssid); 
    Serial.print("IP address: "); 
    Serial.println(WiFi.localIP()); //IP address assigned to your ESP 

    server.on("/", handleRoot);  //Which routine to handle at root location 

    server.begin();     //Start server 
    Serial.println("HTTP server started"); 

} 

void loop() { 
    // put your main code here, to run repeatedly: 
server.handleClient(); 
} 

Когда я запускаю код, я получаю ............. вывод непрерывно на последовательный монитор. Пожалуйста, помогите мне исправить эту проблему, если кто-нибудь знает, что я делаю неправильно. Предложения также будут оценены.

ответ

1

Он застревает во время цикла. Wifi.status() возвращает WL_CONNECTED, когда он подключен к сети Wi-Fi (к другой точке доступа). Так что, если вы хотите просто получить AP, чтобы работать, вы должны попробовать это:

#include <ESP8266WiFi.h> 
#include <WiFiClient.h> 
#include <ESP8266WebServer.h> 

const char* ssid = "Jeet";   //Wifi username 
const char* password = "wifibin12"; //Wifi password 

ESP8266WebServer server(80); 

void handleRoot() { 
    server.send(200, "text/plain", "<h1>hello from esp8266!</h1>"); 
} 

void setup(void) { 
    // put your setup code here, to run once: 
    Serial.begin(115200); 
    Serial.print("this is my pass"); 
    Serial.print(password); 
    WiFi.softAP(ssid, password); 
    Serial.print("Setting soft-Ap ... "); 
    // Wait for connection 

//If connection successful show IP address in serial monitor 
    Serial.println(""); 
    Serial.print("AP name "); 
    Serial.println(ssid); 
    Serial.print("IP address: "); 
    Serial.println(WiFi.localIP()); //IP address assigned to your ESP 

    server.on("/", handleRoot);  //Which routine to handle at root location 

    server.begin();     //Start server 
    Serial.println("HTTP server started"); 

} 

void loop() { 
    // put your main code here, to run repeatedly: 
    server.handleClient(); 
} 

И WiFi.localIP() не возвращает локальный IP точки доступа. Значение по умолчанию: 192.168.4.1.

Я рекомендую посмотреть документацию и примеры здесь: https://github.com/esp8266/Arduino/tree/master/doc/esp8266wifi

+0

Спасибо @Petri. Это сработало для меня. Однако я не могу получить серийные сообщения serial.print на моем последовательном мониторе, то есть на моем последовательном мониторе не выводится вывод вышеприведенного вывода serial.print. Можете ли вы просто помочь мне в этом или дать мне предложение, почему оно не появляется. Я еще раз благодарю вас за вашу помощь. – Jeet

+0

Вы используете серийный монитор arduino ide? У вас есть правильная скорость в бодах (115200)? Также проверьте соединения заземления. –

+0

Да, я использую серийный монитор arduino ide, и я установил скорость передачи до 115200. Можете ли вы сообщить мне, с какими наземными соединениями вы обращаетесь. Я использую модуль ESP 8266 01. Не могли бы вы сообщить мне, какой размер вспышки можно использовать для получения правильного результата. Я посылаю вам ссылку на скриншот конфигурации инструментов. Вы можете просмотреть скриншот из следующей ссылки: \t drive.google.com/open?id=0Bw8dCxSUylyKeUlkNjRZZVpXRHc. Пожалуйста, дайте мне знать, если изменения будут выполнены. Я очень благодарен за вашу помощь – Jeet

Смежные вопросы