Подключение отладочной платы NodeMCU ESP8266 к компьютеру
 Подключение NodeMCU ESP8266 к компьютеру
 
Давайте начнем с установки драйверов ESP8266 для Arduino и сделаем проект мигающий светодиод (своего рода Hello World в электронике)


Сначала откройте Arduino IDE

Перейдите в файлы и выберите Preferences в среде Arduino IDE.
Скопируйте приведенный ниже код в диспетчере дополнительных плат

Http://arduino.esp8266.com/stable/package_esp8266com_index.json

Нажмите «ОК», чтобы закрыть вкладку «Предпочтения».

После выполнения вышеуказанных шагов перейдите в раздел «Инструменты», а затем выберите «Доска»
 

Перейдите в esp8266 сообщества esp8266 и установите драйвера для Arduino.
 
Как только весь вышеописанный процесс будет завершен, мы будем готовы программировать наш esp8266 с помощью Arduino IDE.

Для этого примера я использовал NodeMCU esp8266, и если вы используете какие-либо другие чипы Wi-Fi-поставщика или другой модуль wifi, пожалуйста, проверьте с помощью сопоставления контактов esp8266, что очень важно для того, чтобы все работало.

Причина, по которой я использовал вывод D7 для этого примера, заключается в том, что я загрузил основную программу blink, которая поставляется с программой примеров в IDE arduino, которая связана с 13-м выводом arduino. 13-й вывод отображается на вывод D7 узла NodeMCU.

Перейдите на борт и выберите тип используемого esp8266. И выберите правильный COM-порт для запуска программы на вашем устройстве esp8266.

void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

Загрузите программу и посмотрите результаты.

Шаг 1. Управление светодиодом из веб-браузера

В этой статье мы увидим, как «включить и выключить» светодиод, подключенный к Esp8266. Esp8266 запрограммировал из IDE Arduino для управления светодиодом.

Мы подключим Esp8266 к маршрутизатору Wi-Fi, используя SSID и пароль нашей домашней сети Wifi, где esp8266 подключится к нашему Wi-Fi и создаст веб-сервер, к которому можно получить доступ.

Ниже приведено окно, в котором объясняется пошаговая процедура подключения Esp8266 к серверу Wi-Fi и доступа к веб-странице и управления светодиодом, подключенным к Esp8266

Для вышеупомянутого видео я использовал NodeMcu, вы можете использовать любой тип Esp8266, чтобы заставить эту вещь работать в вашем веб-браузере.



Обратите внимание на отображение контактов в вашем поставщике Esp8266, если программа не работает должным образом для вас, ошибка будет связана с функциями сопоставления контактов. Здесь я использовал вывод D7, который отображается на 13-й вывод, когда программа из Arduino IDE.

Подключите Esp8266 к Arduino IDE и выберите ваш COM Port и тип доски 
Загрузите программу 
Измените SSID на ваше имя и пароль WiFi на свой пароль Wi-Fi. Если вы забудете изменить его, esp8266 не будет подключаться к вашему Wi-Fi.
#include <ESP8266WiFi.h>
 
const char* ssid = "Magesh";
const char* password = "jayakumar";
 
int ledPin = 13; // GPIO13
WiFiServer server(80);
 
void setup() {
  Serial.begin(115200);
  delay(10);
 
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
 
  // Connect to WiFi network
  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");
 
  // Start the server
  server.begin();
  Serial.println("Server started");
 
  // Print the IP address
  Serial.print("Use this URL to connect: ");
  Serial.print("http://");
  Serial.print(WiFi.localIP());
  Serial.println("/");
 
}
 
void loop() {
  // Check if a client has connected
  WiFiClient client = server.available();
  if (!client) {
    return;
  }
 
  // Wait until the client sends some data
  Serial.println("new client");
  while(!client.available()){
    delay(1);
  }
 
  // Read the first line of the request
  String request = client.readStringUntil('\r');
  Serial.println(request);
  client.flush();
 
  // Match the request
 
  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;
  }
 
// Set ledPin according to the request
//digitalWrite(ledPin, value);
 
  // Return the response
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println(""); //  do not forget this one
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
 
  client.print("Led pin is now: ");
 
  if(value == HIGH) {
    client.print("On");
  } else {
    client.print("Off");
  }
  client.println("<br><br>");
  client.println("<a href=\"/LED=ON\"\"><button>Turn On </button></a>");
  client.println("<a href=\"/LED=OFF\"\"><button>Turn Off </button></a><br />");  
  client.println("</html>");
 
  delay(1);
  Serial.println("Client disonnected");
  Serial.println("");
 
}

Если все будет выполнено, вы можете обратиться к серийному монитору и проверить IP-адрес, к которому подключены ваши устройства. Вам будет представлен серийный монитор, который будет выглядеть точно в соответствии с рисунком ниже.

 


{poster_avatar}  admin
3 166