WeMos D1 WiFi – Arduino-совместимая плата, управляемая микроконтроллером ESP-8266EX, вместо привычных микроконтроллеров семейства AVR, и, как следует из названия, ориентированная на работу с WiFi. Плата имеет форму, схожую с Arduino UNO, и такое же расположение контактных панелей, что означает совместимость с шилдами (Shields) для UNO. При всем этом плата довольно похожа на Arduino UNO, но при этом имеет некоторые существенные отличия. Среди них рабочее напряжение 3,3 В на всех цифровых выходах и разъем micro-USB типа B, как у платы Leonardo.
Если работать планируется в Arduino IDE, то перед началом ее следует подготовить:
1 Зайдите в настройки Arduino IDE:
Файл -> Настройки
2 В поле Дополнительные ссылки для Менеджера плат необходимо вписать следующий адрес и нажать OK
http://arduino.esp8266.com/stable/package_esp8266com_index.json
3 Далее следует зайти в Менеджер плат:
Настройки -> Плата: “…” -> Менеджер плат
4 В строке поиска менеджера напишите esp после чего усановите пакет для плат esp8266, нажав Установить.
После окончания установки можно будет выбрать нужную плату из списка.
Пример: Управление светодиодом по WiFi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
#include <ESP8266WiFi.h> const char* ssid = "Ampermarket"; // Название сети Wi-Fi const char* password = "123456789"; // Пароль для подключения int ledPin = LED_BUILTIN; // Встроенный светодиод WiFiServer server(80); // Создаем веб-сервер на 80 порту // Функция setup() выполняется один раз void setup() { Serial.begin(115200); delay(10); // Встроенный светодиод pinMode(ledPin, OUTPUT); digitalWrite(ledPin, HIGH); // Подключение к Wi-Fi сети 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"); // Указывается IP-адрс Serial.print("Use this URL : "); Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.println("/"); } // Функция loop() циклически 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 = HIGH; if (request.indexOf("/LED=ON") != -1) { digitalWrite(ledPin, LOW); value = LOW; } if (request.indexOf("/LED=OFF") != -1) { digitalWrite(ledPin, HIGH); value = HIGH; } // Возврат запроса 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("OFF"); } else { client.print("ON"); } client.println("<br><br>"); client.println("Click <a href=\"/LED=ON\">here</a> turn the LED ON<br>"); client.println("Click <a href=\"/LED=OFF\">here</a> turn the LED OFF<br>"); client.println("</html>"); delay(1); Serial.println("Client disconnected"); Serial.println(""); } |
Распиновка

Описание на сайте производителя
Скачать драйвера CH340G для всех операционных систем