Начало работы с ESP8266 (LiLon NodeMCU V3) Полное руководство для IoT (в качестве сервера)
Начало работы с ESP8266 (LiLon NodeMCU V3) Полное руководство для IoT (в качестве сервера)
Элементы, которые нужно:

    
NodeMCU Flasher Master (Flasher)

 
    
NodeMCU прошивки (Firmware)
    
Arduino IDE
    
NodeMCU V3
    
Micro USB-кабель
    
СВЕТОДИОД



Шаг 1: Установка встроенного ПО




 
В NodeMCU первое, что вам нужно, это установить прошивку на плату

Следующий метод работает для всех NodeMCU

    
Откройте папку мастера прошивки NodeMCU. Потом откройте папку Release, дважды щелкните на ESP8266Flasher.
    
Выберите COM-порт.
    
Вкладка Конфигурация
    
Нажмите на маленькую шестерню и откройте прошивку, что вы скачали
    
Перейдите на вкладку Advanced и выберите нужную скорость передачи данных
    
Перейти на вкладку Управление и нажмите на кнопку Flash.

Шаг 2: Подготовка Arduino IDE



 
    Установите Arduino IDE
    
Откройте Arduino IDE с ярлыка на рабочем столе
    
Нажмите на вкладку Файл и выберите preferences
    
В Boards Manager URLs добавте ссылку (http://arduino.esp8266.com/stable/package_esp8266com_index.json~~HEAD=dobj) и нажмите кнопку OK
    Выберите Tools> 
Borads>Boards Manager
    
В поле поиска вставьте esp8266, выберите ESP8266 Community и нажмите кнопку Установить

Шаг 3: Код ...
 
Теперь вы можете делать все, что вы хотите с вашей системной платы NodeMCU
Ниже приведен пример для миганием светодиода с NodeMCU платой через веб-сервер

    Выберите 
Boards>select NODEMCU 1.0 (ESP - 12E Module)
    Перейдите на
 tools и выберите порт.
    
Измените имя и пароль Wi-Fi в коде.
    
Теперь нажмите на кнопку Загрузить, чтобы загрузить код.
    
Подключите положительный контакт светодиода на D9 платы и отрицательный к GND платы.
    
Включите питание платы и откройте монитор последовательного порта от Arduino IDE
    
После подключения к WiFi он покажет вам IP-адрес.
    
Введите этот IP-адрес на веб-браузере (Chrome, Firefox и т.п ..)
    
Веб-страница откроется вы можете изменить статус LED, с помощью ON or OFF.



#include<ESP8266WiFi> 
const char* ssid = "Tenda"; //your WiFi Name
const char* password = "12345678";  //Your Wifi Password
int ledPin = 03; 
WiFiServer server(80);
void setup() {
  Serial.begin(115200);
  delay(10); 
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW); 
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid); 
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected"); 
  server.begin();
  Serial.println("Server started");
  Serial.print("Use this URL to connect: ");
  Serial.print("http://");
  Serial.print(WiFi.localIP());
  Serial.println("/"); 
}
void loop() {
  WiFiClient client = server.available();
  if (!client) {
    return;
  }
  Serial.println("new client");
  while(!client.available()){
    delay(1);
  } 
  String request = client.readStringUntil('\r');
  Serial.println(request);
  client.flush(); 
  int value = LOW;
  if (request.indexOf("/LED=ON") != -1)  {
    digitalWrite(ledPin, HIGH);
    value = HIGH;
  }
  if (request.indexOf("/LED=OFF") != -1)  {
    digitalWrite(ledPin, LOW);
    value = LOW;
  }
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println(""); 
  client.println("");
  client.println("");
  client.print("Led is : "); 
  if(value == HIGH) {
    client.print("On");
  } else {
    client.print("Off");
  }  client.println("");  
client.println(" On ");
   client.println(" Off ");  
  client.println(" ");
     delay(1);
   Serial.println("Client disonnected");
  Serial.println("");   }



{poster_avatar}  admin
11 346
  1. Аватар
    Nikola  16:44, 04 сентябрь
    • Нравится
    • 0

    Спасибо, четко все по полочкам улеглось в голове 

    Ответить
  2. Аватар
    BaRMaLeJ  10:55, 28 октябрь
    • Нравится
    • 0

    Капец кто-нибудь нормлаьно обьяснить может команды библиотеки как правильно


    Ответить
  3. Аватар
    Иохохо  13:47, 19 ноябрь
    • Нравится
    • 0

    Типа с претензией на обучение. Автор сам где-то спиздил кусок кода, спиздил описание настройки среды и вот, держите, смотрите какой я умный, еще и вас научу. Ничего толкового, набор букв из гайдов, каких полно в инете. Хуйня короче.

    Ответить
  4. Аватар
    Stridemann  18:04, 24 ноябрь
    • Нравится
    • 0

    Только не
    #include<ESP8266WiFi>
    а
    #include<ESP8266WiFi.h>
    Скомпилилось.

    Так же после выбора платы в том же меню нужно выбрать порт (COM3 в моем случае. Вроде бы это виртуальный порт, должен присутствовать в диспетчере устройств)

    После подключения платы монитор порта молчит( Буду разбираться.

    Оригинальная статья: https://www.instructables.com/id/Getting-Started-With-ESP8266LiLon-NodeMCU-V3Fl
    ashi/ 

    Ответить