Мы принимаем к оплате:

«Подарочный сертификат» от нашего Учебного Центра – это лучший подарок для тех, кто Вам дорог! Оплате обучение и подарите Вашим родным и близким обучение по любому из курсов!!!

«Сертификат на повторное обучение» дает возможность повторно пройти обучение в нашем Учебном Центре со скидкой 1000 рублей!

А также:


Как подключить компьютер через wifi модуль esp8266 к интернету


подключение, распиновка, прошивка в IDE [Амперка / Вики]

Модуль ESP-01 с чипом ESP8266 предназначен для связи устройства с беспроводными сетями по WiFi.

Видеообзор

Общие сведения

ESP-01 — плата-модуль WiFi на базе популярного чипсета ESP8266EX. На борту платы находится микросхема Flash-памяти объёмом 2 МБ, чип ESP8266EX, кварцевый резонатор, два индикаторных светодиода и миниатюрная антенна из дорожки на верхнем слое печатной платы в виде змейки. Flash-память необходима для хранения программного обеспечения. При каждом включении питания, ПО автоматически загружается в чип ESP8266EX.

По умолчанию модуль настроен на работу через «AT-команды». Управляющая плата посылает команды — Wi-Fi модуль выполняет соответствующую операцию.

Но внутри чипа ESP8266 прячется целый микроконтроллер, который является самодостаточным устройством. Прошивать модуль можно на разных языках программирования. Но обо всё по порядку.

Работа с AT командами

Подключение и настройка

В стандартной прошивке Wi-Fi модуль общается с управляющей платой через «AT-команды» по протоколу UART.

На всех платах Iskra и Arduino присутствует хотя бы один аппаратный UART — HardwareSerial. Если же по каким то причинам он занят другим устройством, можно воспользоваться программным UART — SoftwareSerial.

HardwareSerial

На управляющей плате Iskra JS и Arduino платах с микроконтроллером ATmega32U4 / ATSAMD21G18, данные по USB и общение через пины 0 и 1 осуществляется через два раздельных UART. Это даёт возможность подключить Wi-Fi модуль к аппаратному UART на пинах 0 и 1.

Список поддерживаемых плат:

Для примера подключим модуль Wi-Fi к платформе Iskra Neo.

Прошейте управляющую платформу кодом ниже.

Код прошивки
HardwareSerialAT115200.ino
// serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL Serial1   void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); while (!Serial) { // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе } Serial.print("Serial init OK\r\n"); // открываем Serial-соединение с Wi-Fi модулем на скорости 115200 бод WIFI_SERIAL.begin(115200); }   void loop() { // если приходят данные из Wi-Fi модуля - отправим их в порт компьютера if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // если приходят данные из компьютера - отправим их в Wi-Fi модуль if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }
SoftwareSerial

Некоторые платы Arduino, например Arduinio Uno, прошиваются через пины 0 и 1. Это означает невозможность использовать одновременно прошивку/отладку по USB и общение с Wi-Fi модулем. Решение проблемы — программный UART. Подключите пины TX и RX ESP-модуля к другим контактам управляющей платы и используйте библиотеку SoftwareSerial.

Для примера подключим управляющие пины Wi-Fi модуля TX и RX — на 8 и 9 контакты управляющей платы. Прошейте управляющую платформу кодом ниже.

Код прошивки
SoftwareSerialAT115200.ino
// библиотека для работы программного Serial #include <SoftwareSerial.h>   // создаём объект для работы с программным Serial // и передаём ему пины TX и RX SoftwareSerial mySerial(8, 9);   // serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL mySerial   void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); while (!Serial) { // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе } Serial.print("Serial init OK\r\n"); // открываем Serial-соединение с Wi-Fi модулем на скорости 115200 бод WIFI_SERIAL.begin(115200); }   void loop() { // если приходят данные из Wi-Fi модуля - отправим их в порт компьютера if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // если приходят данные из компьютера - отправим их в Wi-Fi модуль if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }
HardwareSerial Mega

На платах форм-фактора Arduino Mega 2560 аппаратный UART, который отвечает за передачу данных через пины 1 и 0, отвечает также за передачу по USB. Это означает невозможность использовать одновременно UART для коммуникации с Wi-Fi модулем и отладки по USB.

Но на платах такого форм-фактора есть ещё дополнительно три аппаратных UART:

  • Serial1: пины 19(RX1) и 18(TX1);

  • Serial2: пины 17(RX2) и 16(TX2);

  • Serial3: пины 15(RX3) и 14(TX3).

Список поддерживаемых плат:

Подключите Wi-Fi модуль к объекту Serial1 на пины 18 и 19 на примере платы Arduino Mega 2560 Прошейте управляющую платформу кодом ниже.

Код прошивки
HardwareSerialAT115200.ino
// serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL Serial1   void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); while (!Serial) { // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе } Serial.print("Serial init OK\r\n"); // открываем Serial-соединение с Wi-Fi модулем на скорости 115200 бод WIFI_SERIAL.begin(115200); }   void loop() { // если приходят данные из Wi-Fi модуля - отправим их в порт компьютера if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // если приходят данные из компьютера - отправим их в Wi-Fi модуль if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }

Примеры работы

Рассмотрим несколько примеров по работе с «AT-командами»

Тестовая команда «AT»

Откройте монитор порта. Настройте скорость соединения — 9600 бод. Конец строки — NL & CR. Введите команду AT и нажмите «Отправить». Это — базовая команда для проверки работы Wi-Fi модуля. В ответ получим «OK»: Если ответа нет или появляются непонятные символы — проверьте правильность подключения и настройки скорости обмена данными.

Настройка режима работы

Wi-Fi модуль умеет работать в трёх режимах:

  • Режим точки доступа

  • Режим клиента

  • Смешанный режим

Переведём чип в смешанный режим командой:

AT+CWMODE_DEF=3

После установки модуль должен ответить «OK»:

В отличии от аппаратного UART (HardwareSerial), за работу программного UART (SoftwareSerial) отвечает микроконтроллер, который назначает другие пины в режим работы RX и TX, соответственно и данные которые приходят от Wi-Fi модуля обрабатывает сам микроконтроллер во время программы. По умолчанию скорость общения Troyka Wi-Fi равна 115200, что значительно выше чем позволяет библиотека SoftwareSerial. В итоге часть информации которая приходит с Wi-Fi модуля будет утеряна. Если вы используете плату с HardwareSerial подключением модуля можете пропустить пункт настройки скорости и сразу перейти к дальнейшей работе с модулем.

AT установка скорости общения

Для корректной работы с большими объемами необходимо понизить скорость соединения модуля и микроконтроллера. Для этого используйте «AT-команду»:

AT+UART_DEF=9600,8,1,0,0

После проделанной операции, измените скорость программного UART в скетче программы и прошейте плату.

SoftwareSerialAT9600.ino
// библиотека для работы программного Serial #include <SoftwareSerial.h>   // создаём объект для работы с программным Serial // и передаём ему пины TX и RX SoftwareSerial mySerial(8, 9);   // serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL mySerial   void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); while (!Serial) { // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе } Serial.print("Serial init OK\r\n"); // открываем Serial-соединение с Wi-Fi модулем на скорости 9600 бод WIFI_SERIAL.begin(9600); }   void loop() { // если приходят данные из Wi-Fi модуля - отправим их в порт компьютера if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // если приходят данные из компьютера - отправим их в Wi-Fi модуль if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }

По итогу программный UART успеет обработать каждый пришедший байт с Wi-Fi модуля.

AT сканирование WI-FI сетей

Откройте Serial-порт и отправьте на модуль «AT-команду» для сканирования всех доступных Wi-Fi сетей:

AT+CWLAP

При наличии доступных WI-FI сетей в ответ получим сообщение:

AT+CWLAP +CWLAP:(0,"AI-THINKER_03842B",-65,"62:01:94:03:84:2b",1,1,-40) +CWLAP:(3,"PiRExternal",-90,"f0:29:29:26:b8:31",1,-12,0) +CWLAP:(3,"PiRGroup",-84,"44:ad:d9:87:c8:f0",1,-4,0) +CWLAP:(4,"corp.Catherine.ru",-82,"f8:1a:67:4c:bf:59",2,10,0) +CWLAP:(3,"PiRGroup",-87,"f0:29:29:26:b8:30",1,-11,0) +CWLAP:(3,"Amperka",-44,"6c:3b:6b:ff:0f:4d",6,8,0) +CWLAP:(3,"SEC_LinkShare_ddd43e",-79,"d0:66:7b:08:93:dd",6,23,0) +CWLAP:(3,"DIT_AMPP",-82,"1c:b9:c4:25:13:68",1,32767,0) +CWLAP:(3,"MZPK",-89,"24:a2:e1:eb:5d:08",11,-16,0) +CWLAP:(0,"Arduino-Yun-B4218AF05F28",-62,"b4:21:8a:f0:5f:28",11,25,0) +CWLAP:(3,"PiRExternal",-85,"44:ad:d9:87:c8:f1",1,-4,0) OK

Wi-Fi модуль как самостоятельный контроллер

Настройка железа

Ввиду отсутствия у платформы ESP-01 собственного USB-порта, понижающего преобразователя и отсутствия толерантности к 5 вольтам, подключите её к компьютеру, используя один из перечисленных способов:

Схема через Arduino Uno

Для сборки программатора понадобится:

  1. Соберите схему, представленную ниже.
  2. Переведите модуль в режим программирования:

    Необходимо каждый раз выполнять перед прошивкой модуля.

    1. Отключите питание от модуля;

    2. Подключите пин 0 к GND — фиолетовый провод к земле;

    3. Подключите модуль к питанию;

    4. Притяните пин 0 к 3.3V — фиолетовый провод через резистор к питанию.
  3. Железо готово, приступайте к программной части.

Схема через USB-Serial адаптер

Для сборки программатора понадобится:

  1. Соберите схему, представленную ниже.
  2. Переведите модуль в режим программирования:

    Необходимо каждый раз выполнять перед прошивкой модуля.

    1. Отключите питание от модуля;

    2. Подключите пин 0 к GND — фиолетовый провод к земле;

    3. Подключите модуль к питанию;

    4. Притяните пин 0 к 3.3V — фиолетовый провод через резистор к питанию.
  3. Железо готово, приступайте к программной части.

Программирование на C++

  1. Для начала работы с платформой ESP на языке C++ скачайте и установите на компьютер интегрированную среду разработки Arduino IDE.
  2. В в пункте меню выбирайте Generic ESP8266 Module.

После выполненных действий модуль ESP-01 готов к программированию через Arduino IDE.

Подробности о функциях и методах работы ESP-01 (ESP8266) на языке C++ читайте на ESP8266 Arduino Core’s.

Программирование на JavaScript

После выполненных действий модуль ESP-01 готов к программированию через Espruino Web IDE.

Подробнее о функциях и методах работы ESP8266 на языке JavaScript читайте на Espruino.

Восстановление стандартной АТ-прошивки

После программирования платформы в режиме самостоятельного контроллера может понадобиться восстановить на модуле стандартную AT-прошивку. Для этого необходимо воспользоваться утилитой Flash Download Tool.

Элементы платы

Чип ESP8266EX

Чип ESP8266 — выполнен по технологии SoC (англ. System-on-a-Chip — система на кристалле). В основе кристалла входит процессор семейства Xtensa — 32-х битный Tensilica L106 с частой 80 МГц с ультранизким энергопотреблением, радиочастотный трансивер с физическим уровнем WiFi IEEE 802.11 b/g/ и блоки памяти SRAM. Мощности процессорного ядра хватает для работы сложных пользовательских приложений и цифровой сигнальной обработки.

Программное приложение пользователя должно храниться на внешней микросхеме Flash-памяти и загружаться в ESP8266EX через один из доступных интерфейсов (SPI, UART, SDIO и др.) каждый раз в момент включения питания системы.

Чип ESP8266 не содержит в себе Flash-память и многих других компонентов для пользовательского старта. Микросхема является основой на базе которой выпускаются модули с необходимой периферией, например ESP-01.

Светодиодная индикация

Имя светодиода Назначение
LED Индикаторный светодиод подключённый к цифровому пину 1
POWER Индикатор питание на модуле

Распиновка

Пины питания

  • 3.3V: Вывод питания модуля. Потребляемый ток не менее 250 мА.

  • GND: Выводы земли.

Пины ввода/вывода

В отличии от большинства плат Arduino, родным напряжением платформы ESP-01 является 3,3 В, а не 5 В. Выходы для логической единицы выдают 3,3 В, а в режиме входа ожидают принимать не более 3,3 В. Большее напряжение может повредить модуль!

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

  • Цифровые входы/выходы: 4 пина; 03
    Логический уровень единицы — 3,3 В, нуля — 0 В. Максимальный ток выхода — 12 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.

  • ШИМ: 4 пинов; 03
    Позволяет выводить аналоговые значения в виде ШИМ-сигнала. Разрядность ШИМ – 10 бит.

  • UART: пины 3(RX) и 3(TX)
    Используется для коммуникации модуля Wi-Fi с компьютером или другими устройствами по интерфейсу UART.

Характеристики

  • Модуль: ESP-01 с чипом ESP8266EX

  • Выходной интерфейс: UART

  • Объём Flash-памяти: 2 МБ

  • Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2,4 ГГц

  • Режимы работы:

  • Напряжение питания: 3,3 В

  • Потребляемый ток: до 250 мА

  • Габариты: 25×15 мм

В режиме контроллера

  • Тактовая частота: 80 МГц

  • Портов ввода-вывода всего: 4

  • Портов с ШИМ (Программный): 4

  • Разрядность ШИМ: по умолчанию 10 бит

  • Максимальный ток с пина или на пин: 12 мА

Ресурсы

Страница не найдена · GitHub Pages

Страница не найдена · GitHub Pages

Файл не найден

Сайт, настроенный по этому адресу, не содержать запрошенный файл.

Если это ваш сайт, убедитесь, что регистр имени файла соответствует URL-адресу.
Для корневых URL (например, http://example.com/ ) вы должны предоставить index.html файл.

Прочтите полную документацию для получения дополнительной информации об использовании GitHub Pages .

.

ESP8266 Веб-сервер с веб-страницей HTML

В этом руководстве мы создаем веб-сервер ESP8266 с веб-страницей HTML. ESP8266 подключается к сети Wi-Fi, и мы получаем веб-страницу на нашем телефоне и ПК, которые подключены к той же сети Wi-Fi.

В предыдущем руководстве мы увидели, как сделать ESP8266 точкой доступа и веб-сервером .

Веб-сервер - это программа, которая использует HTTP (протокол передачи гипертекста) для обслуживания файлов, формирующих веб-страницы, пользователям в ответ на их запросы, которые пересылаются HTTP-клиентами их компьютеров.
Чтобы реализовать веб-сервер на ESP, есть два способа сделать ваш первый веб-сервер сначала подключенным к вашему WiFi-роутеру или сделать ESP точкой доступа.

Веб-сервер, шаг за шагом

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

Шаг 1. Создайте красивую веб-страницу

Откройте блокнот и начните писать HTML-код. Сохраните как index.htm.

<ГОЛОВА> Моя первая веб-страница <ТЕЛО> <ЦЕНТР> Привет, мир....

Моя первая веб-страница

Hello World ....

и используются для указания заголовка страницы, который виден в верхней части браузера.</p> <p> Тег <CENTER> используется для выравнивания текста по центру, <B> используется для выделения текста жирным. </p> <h4> <strong> Протестируйте свою веб-страницу </strong> </h4> <p> Откройте вашу веб-страницу в веб-браузере. Вы можете заметить, что вверху вы видите заголовок «Моя первая веб-страница». И веб-страница с сообщением <strong> Hello World… </strong>. </p> <p> Чтобы увидеть изменения в вашем HTML-коде, просто измените HTML-программу и нажмите «Обновить» в браузере. Это сразу же отразится. Таким образом, вы можете протестировать свою веб-страницу, а затем развернуть ее на ESP8266.Это экономит ваше время. </p> <img src="/wp-content/uploads/kak-podklyuchit-kompyuter-cherez-wifi-modul-esp8266-k-internetu_0.jpg" /> Веб-страница HTML <h5> Шаг 2: Создание веб-сервера на ESP8266 </h5> <p> ESP может работать как точка доступа и может подключаться к точке доступа или к обоим. </p> <p> Сначала делаем программу для подключения к точке доступа WiFi (Access Point) </p> <h4> Программа для подключения к точке доступа и создания веб-сервера </h4> <p> Эти библиотеки нужны нам для создания веб-сервера. </p> <p> <strong> ESP8266WiFi.h </strong> требуется для выполнения всех функций, связанных с WiFi, таких как подключение, точка доступа и т. Д.</p> <p> <strong> WiFiClient.h </strong> этот файл необходим для отправки запроса в веб-браузер </p> <p> <strong> ESP8266WebServer.h </strong> он обрабатывает все протоколы HTTP </p> <p> #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> </p> <table> <tr> <td data-settings="show"> </td> <td> <p> #include <ESP8266WiFi.h> </p> <p> #include <WiFiClient.h> </p> <p> #include <ESP8266WebServer.ч> </p> </td> </tr> </table> <p> Определите SSID и пароль вашего Wi-Fi роутера, к которому ESP подключается. </p> .<h2> Введение и начало работы с WiFi-приемопередатчиком ESP8266 </h2> <p> Интернет вещей и домашняя автоматизация в последнее время стали очень популярной темой. Самостоятельно создавать что-то, что может обмениваться данными с World Wide Web и к которому можно получить доступ из любой точки мира, действительно звучит круто, не так ли? </p> <p> Но подождите !!! Тоже звучит сложно ??? .... </p> <p> То же самое и со мной. Я думал, что потребуется огромное количество времени и навыков, чтобы создать вещи, которые могут взаимодействовать с Интернетом.НЕТ, я был совершенно неправ, благодаря этому фантастическому модулю под названием <strong> ESP8266 </strong> от Espressif Systems. Теперь вы можете легко открыть свои двери для проектов Интернета вещей с помощью этого модуля. Этот недорогой модуль небольшого размера может творить чудеса, он действительно прост и удобен в использовании, если мы будем следовать правильным шагам. </p> <p> Это руководство направлено на то, чтобы <strong> познакомить вас с этим модулем ESP8266-01 </strong> <strong> и помочь вам начать работу с ним </strong>. Возможно, вы уже принесли свой модуль и застряли при попытке его использовать.Тогда вы не одиноки, не волнуйтесь, многим людям очень трудно начать работу с модулем, потому что для этого модуля нет надлежащего руководства или документации. Это причина создания этого урока. Следуйте приведенным здесь инструкциям, и вы сможете запустить и запустить свой модуль ESP8266-01 в кратчайшие сроки. Здесь мы будем использовать <strong> FTDI USB to TTL Serial Adapter Module </strong> для программирования ESP8266. См. Подробное видео <strong> </strong> в конце учебного пособия. </p> <p> Прежде чем перейти к теме, давайте рассмотрим некоторые основы модуля ESP8266-01.</p> <p> </p> <h4> Что такое ESP8266? </h4> <p> Большинство людей называют ESP8266 модулем WIFI, но на самом деле это микроконтроллер. ESP8266 - это название микроконтроллера, разработанного компанией Espressif Systems из Шанхая. Этот микроконтроллер имеет возможность выполнять действия, связанные с WIFI, поэтому <strong> он широко используется как модуль WIFI </strong>. </p> <p> </p> <p> Доступно множество типов модулей ESP8266, от ESP8266-01 до ESP8266-12.В этом руководстве мы используем ESP8266-01, потому что он самый дешевый и легко доступный. Однако все модули ESP имеют только один тип процессора ESP, который отличается только типом используемой платы прорыва. Коммутационная плата ESP8266-01 будет иметь только 2 контакта GPIO, тогда как на других платах он будет выше. </p> <p> Полная спецификация модуля приведена в таблице ниже </p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p> Напряжение </p> </td> <td> <p> 3,3 В </p> </td> </tr> <tr> <td> <p> Потребление тока </p> </td> <td> <p> 10 мкА-170 мА </p> </td> </tr> <tr> <td> <p> Максимальное потребление тока во время перепрошивки </p> </td> <td> <p> 800 мА </p> </td> </tr> <tr> <td> <p> Флэш-память </p> </td> <td> <p> 16 МБ (512 КБ нормально) </p> </td> </tr> <tr> <td> <p> Процессор </p> </td> <td> <p> Tensilica L106 32 бит </p> </td> </tr> <tr> <td> <p> Скорость процессора </p> </td> <td> <p> 80-160 МГц </p> </td> </tr> <tr> <td> <p> RAM </p> </td> <td> <p> 32 000 + 80 000 </p> </td> </tr> <tr> <td> <p> GPIO </p> </td> <td> <p> 17 (но большинство из них мультиплексированы) </p> </td> </tr> <tr> <td> <p> Аналого-цифровой преобразователь </p> </td> <td> <p> 1 (10 бит) </p> </td> </tr> <tr> <td> <p> Максимальное количество TCP-соединений </p> </td> <td> <p> 5 </p> </td> </tr> </tbody> </table> <p> </p> <p> Ладно, некоторые вещи, которые могли бы вас удивить в спецификации, заключаются в том, что ДА, модуль ESP8266 поставляется с преобразователем АЦП и потребляет очень высокий ток 0.8A во время перепрошивки вашего устройства. </p> <p> Также ознакомьтесь с нашими различными интересными проектами Интернета вещей на базе ESP8266. </p> <p> </p> <h4> Основы теории WiFi: </h4> <p> Протокол управления передачей (TCP), Интернет-протокол (IP), Протокол дейтаграмм пользователя (UDP), Точка доступа (AP), Станция (Sta), Идентификатор набора услуг (SSID), Интерфейс прикладного программирования (API), Веб-сервер ... .. </p> <p> Все ли приведенные выше термины имеют для вас смысл? </p> <p> Если да. Затем, BINGO, вы можете перепрыгнуть через эту часть и перейти к следующему разделу.</p> <p> Если, то нет. Тогда вы должны быть одним из многих студентов-электриков, которые просто моргнули через большинство этих терминов, как и я, когда меня впервые познакомили со всем этим. Итак, давайте быстро пройдемся по всем этим условиям, потому что только тогда мы сможем войти в мир IOT. </p> <p> </p> <p> <strong> Протокол управления передачей (TCP): </strong> </p> <p> Большинство из нас знает, что это значит. Да, это набор правил, по которым работает Интернет. Поскольку ESP8266 имеет возможность настраивать соединения WIFI.На высоком уровне Wi-Fi - это возможность участвовать в соединениях TCP / IP по беспроводной связи. Вы можете настроить ESP для работы по протоколу TCP / IP или UDP. </p> <p> </p> <p> <strong> Протокол дейтаграмм пользователя (UDP): </strong> </p> <p> UDP - это еще один тип интернет-протокола. Этот тип связи быстрее, чем TCP, но менее точен. Причина в том, что TCP использует подтверждение во время связи, а UDP - нет. TCP в основном используется в сетях, где требуется высокая надежность.UDP используется там, где скорость имеет больший приоритет, чем надежность. Например, UDP используется в видеоконференцсвязи, потому что даже если некоторые пиксели не передаются, это не сильно повлияет на качество видео, но скорость очень важна. </p> <p> Большинство проектов и кодов ESP8266 работают вокруг TCP / IP, UDP будет меньше всего беспокоиться. </p> <p> </p> <p> <strong> Точка доступа (AP) и станция (STA): </strong> </p> <p> Как только вы начнете работать с модулем ESP, вы будете часто сталкиваться с этими двумя терминами.Допустим, вы и ваш друг хотели бы выходить в Интернет на своих смартфонах, но поскольку у него нет активного подключения к Интернету, вы решаете включить точку доступа, и ваш друг подключается к ней. Здесь ваш телефон, обеспечивающий подключение к Интернету, является точкой доступа (AP), а телефон вашего друга, который использует Интернет, называется станцией (STA). </p> Модуль <p> ESP8266 может использоваться в трех режимах: режиме AP, режиме STA или как в режиме STA, так и в режиме AP (комбинированном). </p> <p> </p> <p> <strong> Идентификатор набора услуг (SSID): </strong> </p> <p> Это довольно простой термин.Почти все мы использовали WIFI. Имя сети Wi-Fi называется ее SSID. Когда у нас есть несколько точек доступа для подключения станции, станция должна знать, к какой точке доступа она должна подключиться, поэтому каждой точке доступа (AP) дается идентификатор, который называется SSID. </p> <p> </p> <p> <strong> Интерфейс прикладного программирования (API): </strong> </p> <p> Проще говоря, API - это мессенджер, который принимает ваши запросы, обрабатывает их и возвращает вашей системе желаемый результат.Большинство действий, которые мы делаем в Интернете, использует API, например, когда вы бронируете рейс, делаете онлайн-покупку и т. Д. Каждый веб-сайт связывает вас с API, где некоторая часть работы, такая как регистрация, оплата и т. там. </p> <p> ESP8266 использует API для общения с миром Интернета. Например, если он хочет знать время, климат или что-то еще, что он должен запросить в форме API для соответствующего веб-сайта. Этот веб-сайт получит запрос и вернет желаемый результат нашему модулю ESP.</p> <p> </p> <p> <strong> Веб-сервер: </strong> </p> <p> Веб-сервер - это то, что отвечает за отображение содержимого веб-сайта. Все содержимое этого конкретного веб-сайта будет загружено на его веб-сервер. Есть выделенные компьютеры, работа которых состоит только в том, чтобы действовать как веб-сервер. Мы также можем запрограммировать наш ESP8266 для работы в качестве веб-сервера и подключаться к нему из любой точки мира. </p> <p> Ладно, нам достаточно для начала. Теперь, <strong>, позвольте нам получить оборудование </strong>.</p> <p> </p> <h4> Типы программирования с ESP8266: </h4> <p> Есть два способа работы с вашим модулем ESP8266. Это руководство поможет вам начать работу с обоими. <strong> Один из способов - использовать AT-команды. Другой способ - использовать Arduino IDE </strong>. Давайте разберемся, что это значит. </p> <p> Во все модули ESP8266, поставляемые с завода, будет загружена прошивка по умолчанию (SDK + API). Эта прошивка поможет вам запрограммировать модуль ESP8266 с помощью AT-команд.</p> <p> Другой способ - напрямую программировать модуль ESP8266 с помощью Arduino IDE (плата не требуется) и ее библиотек. Все проекты могут быть выполнены обоими способами. Но если вы начнете использовать Arduino IDE для программирования ESP8266, возможно, вы не сможете использовать AT-команды, потому что SDK по умолчанию мог быть поврежден. В этом случае вам нужно прошить ESP с настройками по умолчанию. Мы рассмотрим это в другом уроке. </p> <p> </p> <h4> Оборудование для программирования ESP8266 Модуль: </h4> <p> ESP8266 - это 8-контактный модуль.Вывод такой же показан ниже. </p> <p> </p> <p> </p> <p> К сожалению, этот модуль не поддерживает макетную плату, поэтому мы не можем установить его непосредственно на макетную плату. Также <strong>, в отличие от Arduino, не имеет встроенного драйвера USB to Serial; следовательно, мы должны использовать «FTDI USB to TTL Serial Adapter Module» для связи с ним </strong>. Убедитесь, что плата FTDI может работать и от 3,3 В; тот, который мы используем в этом уроке, показан ниже. </p> <p> </p> <p> Теперь, как мы знаем, мы должны включить ESP8266 с 3.3В. Но потребление тока составляет 0,8 А, поэтому при питании от нашей коммутационной платы FTDI он может работать не так, как ожидалось. Следовательно, мы должны построить свою собственную схему питания. Здесь мы использовали LM317 для питания; подробности изготовления всего оборудования приведены в последующих разделах. </p> <p> </p> <h4> Требуемые материалы: </h4> <ul> <li> Перфорированная плита </li> <li> ESP8266-01 </li> <li> Коммутационная плата FTDI </li> <li> LM317 </li> <li> Конденсатор 0,1 мкФ </li> <li> 10 мкФ конденсатор </li> <li> Домкрат для бочек </li> <li> Bergstik мужской и женский </li> <li> Кнопка </li> <li> Соединительные провода </li> <li> 12V Адаптер для питания платы.</li> </ul> <p> </p> <h4> Описание цепи: </h4> <p> Схема платы показана ниже </p> <p> </p> <p> Кто-то, возможно, попытался запитать ваш ESP напрямую от FTDI, и он заработал, но следующие <strong> причин для создания собственной платы </strong> с несколькими дополнительными компонентами: </p> <ol> <li> Только несколько плат FTDI могут обеспечить ток, достаточный для модуля ESP. Некоторые модули ESP могут потреблять больший ток, чем другие, во время прошивки. Следовательно, всегда безопасно иметь <strong> собственный источник питания </strong>, и будет проще интегрировать схему питания на Dot Board вместо макета.</li> <li> Мы всегда должны перезагружать модуль ESP перед загрузкой кода, создание нашей собственной платы поможет нам легко сбросить модуль. <strong> Мы использовали кнопку для сброса ESP8266 </strong>. </li> <li> Вывод GPIO0 должен быть заземлен при программировании с использованием Arduino и должен быть оставлен свободным при использовании AT-команд, это можно легко переключить, если мы построим нашу собственную плату. Мы использовали перемычку <strong> для переключения между режимом AT-команд и режимом программирования Arduino IDE </strong>. </li> <li> Все программирование выполняется с использованием последовательной связи <strong>, если вы используете макетную плату, некоторые незакрепленные клеммы могут вызвать ошибку </strong> наполовину и вынудить нас перепрограммировать модуль для работы снова.</li> </ol> <p> При этом вы можете выбирать между использованием макетной платы и созданием собственной платы для программирования модуля. Если вы все еще хотите использовать макетную плату, ту же схему, показанную выше, можно построить с помощью вашей макетной платы. Будет отличаться только внешний вид, все остальные инструкции в этом руководстве будут применяться так же. </p> <p> </p> Строительная плата <h4> для программирования ESP8266: </h4> <p> Итак, здесь мы создаем плату для программирования модуля ESP8266, который имеет свою собственную цепь питания для питания ESP8266.</p> <p> Как уже говорилось, нашему модулю потребуется около 800 мА при программировании. Поэтому мы сконструировали собственный силовой модуль с использованием регулятора переменного напряжения LM317, так как ток источника LM317 составляет почти 1,2 А. Входное напряжение LM317 будет составлять 12 В, которое будет подаваться с помощью адаптера для настенного монтажа 12 В 2 А. Выход LM317 будет постоянно регулироваться до 3,3 В с помощью резисторов 220 Ом и 360 Ом. Также проверьте нашу схему зарядного устройства с использованием LM317, чтобы узнать больше о LM317. </p> <p> Формулы для расчета выходного напряжения LM317 приведены ниже: </p> <p> Vout = 1.25 * (1+ (R2 / R1)) </p> <p> Где R1 - 220 Ом, а R2 - 360 Ом. </p> <p> Модуль ESP8266 подключается в соответствии с контактами, указанными в таблице ниже. </p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p> <strong> Контактный № </strong> </p> </td> <td> <p> <strong> Название вывода ESP </strong> </p> </td> <td> <p> <strong> Подключено к </strong> </p> </td> </tr> <tr> <td> <p> <strong> 1 </strong> </p> </td> <td> <p> Земля </p> </td> <td> <p> Земля модуля FTDI </p> </td> </tr> <tr> <td> <p> <strong> 2 </strong> </p> </td> <td> <p> GPIO2 </p> </td> <td> <p> Свободен слева или подключен к палке Берга для будущего использования </p> </td> </tr> <tr> <td> <p> <strong> 3 </strong> </p> </td> <td> <p> GPIO0 </p> </td> <td> <p> Переключение между режимами программирования </p> </td> </tr> <tr> <td> <p> <strong> 4 </strong> </p> </td> <td> <p> Rx </p> </td> <td> <p> Передача модуля FTDI </p> </td> </tr> <tr> <td> <p> <strong> 5 </strong> </p> </td> <td> <p> Tx </p> </td> <td> <p> Rx модуля FTDI </p> </td> </tr> <tr> <td> <p> <strong> 6 </strong> </p> </td> <td> <p> CH_PH </p> </td> <td> <p> 3.3 В от LM317 </p> </td> </tr> <tr> <td> <p> <strong> 7 </strong> </p> </td> <td> <p> Сброс </p> </td> <td> <p> Кнопка для сброса модуля </p> </td> </tr> <tr> <td> <p> <strong> 8 </strong> </p> </td> <td> <p> Vcc </p> </td> <td> <p> 3,3 В от LM317 </p> </td> </tr> </tbody> </table> <p> </p> <p> Для простого переключения <strong> между режимом AT-команд и режимом программирования Arduino. </strong> я поместил переключатель (перемычку), который будет тянуть GPIO 0 на землю при использовании Arduino IDE и оставлять его плавающим при использовании AT-команд.</p> <p> Имеется кнопка <strong>, при нажатии которой происходит сброс модуля ESP </strong>. Для этого просто подключите контакт RST модуля ESP к шине заземления с помощью кнопки. Каждый раз перед тем, как программировать наш модуль ESP, мы должны сбрасывать его. </p> <p> После того, как вы собрали схему, она должна выглядеть примерно так, как показано ниже. </p> <p> </p> <p> </p> <p> Я использовал плату Perf, но вы также можете использовать макетную плату, если вам интересно (как обсуждалось выше).Полная сборка и объяснение показаны в видео <strong> ниже </strong>. </p> <p> После подключения. Включите плату без плат ESP и FTDI и проверьте, правильно ли мы получаем 3,3 В на клеммах Vcc и Ground модуля ESP. Теперь убедитесь, что ваша плата FTDI находится в режиме 3,3 В, и подключите к ней модули FTDI и ESP. </p> <p> Включите адаптер и подключите его к плате, модуль ESP должен загореться красным цветом. </p> <p> </p> <p> Затем подключите плату FTDI к компьютеру с помощью кабеля mini-USB - USB и перейдите в Диспетчер устройств на своем компьютере, и вы должны найти плату FTDI, подключенную к вашему COM-порту, как показано ниже: </p> <p> </p> <p> </p> <p> Теперь пора заняться программированием нашего модуля ESP8266.Вы можете начать с использования AT-команд, а затем перейти к использованию Arduino IDE. Не забудьте ознакомиться с другими нашими проектами на базе <strong> ESP8266. </strong> </p> .<h2> bportaluri / WiFiEsp: библиотека Arduino WiFi для модулей ESP8266 </h2> перейти к содержанию Зарегистрироваться <ul> <li> Почему именно GitHub? Особенности → <ul> <li> Обзор кода </li> <li> Управление проектами </li> <li> Интеграции </li> <li> Действия </li> <li> Пакеты </li> <li> Безопасность </li> <li> Управление командой </li> <li> Хостинг </li> <li> мобильный </li> </ul> <ul> <li> Истории клиентов → </li> <li> Безопасность → </li> </ul> </li> <li> Команда </li> <li> Предприятие </li> <li> Проводить исследования </li> </ul>.<table><hr><h2 class="relpost">Смотрите также</h2> <ul class="relpost"> <li><a href="/raznoe/kak-v-routere-otklyuchit-spyacshij-rezhim.html" title="Как в роутере отключить спящий режим"><div class="relimg"><img src="/wp-content/uploads/kak-v-routere-otklyuchit-spyacshij-rezhim_0.jpg" /></div>Как в роутере отключить спящий режим</a></li> <li><a href="/raznoe/kak-razdelit-internet-na-dva-kompyutera-cherez-router.html" title="Как разделить интернет на два компьютера через роутер"><div class="relimg"><img src="/wp-content/uploads/kak-razdelit-internet-na-dva-kompyutera-cherez-router_0.jpg" /></div>Как разделить интернет на два компьютера через роутер</a></li> <li><a href="/raznoe/kak-podklyuchit-dva-routera-po-wifi.html" title="Как подключить два роутера по wifi"><div class="relimg"><img src="/wp-content/uploads/kak-podklyuchit-dva-routera-po-wifi_0.jpg" /></div>Как подключить два роутера по wifi</a></li> <li><a href="/raznoe/kak-uznat-imya-routera.html" title="Как узнать имя роутера"><div class="relimg"><img src="/wp-content/uploads/kak-uznat-imya-routera_0.jpg" /></div>Как узнать имя роутера</a></li> <li><a href="/raznoe/kak-ustanovit-parol-na-vaj-faj-router.html" title="Как установить пароль на вай фай роутер"><div class="relimg"><img src="/wp-content/uploads/kak-ustanovit-parol-na-vaj-faj-router_0.jpg" /></div>Как установить пароль на вай фай роутер</a></li> <li><a href="/raznoe/kak-podklyuchit-printer-samsung-m2070w-cherez-wifi.html" title="Как подключить принтер samsung m2070w через wifi"><div class="relimg"><img src="/wp-content/uploads/kak-podklyuchit-printer-samsung-m2070w-cherez-wifi_0.jpg" /></div>Как подключить принтер samsung m2070w через wifi</a></li> <li><a href="/raznoe/kak-ponizit-skorost-interneta-cherez-router.html" title="Как понизить скорость интернета через роутер"><div class="relimg"><img src="/wp-content/uploads/kak-ponizit-skorost-interneta-cherez-router_0.jpg" /></div>Как понизить скорость интернета через роутер</a></li> <li><a href="/raznoe/kak-k-routeru-podklyuchit-tv-pristavku.html" title="Как к роутеру подключить тв приставку"><div class="relimg"><img src="/wp-content/uploads/kak-k-routeru-podklyuchit-tv-pristavku_0.jpg" /></div>Как к роутеру подключить тв приставку</a></li> <li><a href="/raznoe/kak-sozdat-lokalnuyu-set-mezhdu-dvumya-kompyuterami-cherez-wifi.html" title="Как создать локальную сеть между двумя компьютерами через wifi"><div class="relimg"><img src="/wp-content/uploads/kak-sozdat-lokalnuyu-set-mezhdu-dvumya-kompyuterami-cherez-wifi_0.jpg" /></div>Как создать локальную сеть между двумя компьютерами через wifi</a></li> <li><a href="/raznoe/kak-pomenyat-parol-na-wifi-routere-elteks.html" title="Как поменять пароль на wifi роутере элтекс"><div class="relimg"><img src="/wp-content/uploads/kak-pomenyat-parol-na-wifi-routere-elteks_0.jpg" /></div>Как поменять пароль на wifi роутере элтекс</a></li> <li><a href="/raznoe/kak-sinhronizirovat-televizor-lg-s-kompyuterom-cherez-wifi.html" title="Как синхронизировать телевизор lg с компьютером через wifi"><div class="relimg"><img src="/wp-content/uploads/kak-sinhronizirovat-televizor-lg-s-kompyuterom-cherez-wifi_0.jpg" /></div>Как синхронизировать телевизор lg с компьютером через wifi</a></li> </ul></table><script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script> <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,moikrug,gplus"></div> </div></div></div></div> </div></div> </br></br> <div class="article-title-text" style="text-align:center;">Компьютерные курсы по направлениям:</div> <div class="custom-box"> <div class="wrapper-box-top module s1"> <div class="border1-top"> <div class="border1-bottom"> <div class="corner1-top-left"> <div class="corner1-top-right"> <div class="corner1-bottom-left"> <div class="corner1-bottom-right clear"> <div class="boxTitle"> <h3>Для начинающих</h3> </div> <div class="clear"> <div class="boxIndent"> <div class="height-1"> <br /><div class="box1">A</div> <p class="text3">Компьютер для начинающих: Word, Excel, Access и другие программы!</p> </div> <div class="height-2"><a href="#">Смотреть курсы</a></div> </div></div></div></div> </div></div></div></div> </div> <div class="wrapper-box-top module s2"> <div class="border1-top"> <div class="border1-bottom"> <div class="corner1-top-left"> <div class="corner1-top-right"> <div class="corner1-bottom-left"> <div class="corner1-bottom-right clear"> <div class="boxTitle"> <h3>Графические пакеты</h3> </div> <div class="clear"> <div class="boxIndent"> <div class="height-1"> <br /><div class="box1">B </div> <p class="text3">Популярные пакеты Adobe Photoshop, CorelDraw, ArchiCAD, AutoCAD и другие!</p> </div> <div class="height-2"> <a href="#">Смотреть курсы</a> </div> </div> </div></div></div></div> </div></div></div></div> <div class="wrapper-box-top module s3"> <div class="border1-top"> <div class="border1-bottom"> <div class="corner1-top-left"> <div class="corner1-top-right"> <div class="corner1-bottom-left"> <div class="corner1-bottom-right clear"> <div class="boxTitle"> <h3>WEB + анимация</h3> </div> <div class="clear"> <div class="boxIndent"> <div class="height-1"> <br /><div class="box1">C</div> <p class="text3">Курсы по созданию сайтов, WEB-дизайну и крутой анимации в Adobe Flash!</p> </div> <div class="height-2"><a href="#">Смотреть курсы</a></div> </div> </div></div></div></div> </div></div></div></div> <div class="wrapper-box-top module s4"> <div class="border1-top"> <div class="border1-bottom"> <div class="corner1-top-left"> <div class="corner1-top-right"> <div class="corner1-bottom-left"> <div class="corner1-bottom-right clear"> <div class="boxTitle"> <h3 >Бухгалтерия + делопроизводство</h3> </div> <div class="clear"> <div class="boxIndent"> <div class="height-1"> <br /><div class="box1">D</div> <p class="text3">Курсы <a href="https://comp-courses.ru/kursy_1c_buhgalteriya.html">1C</a> для бухгалтеров и <a href="https://comp-courses.ru/kursy_kadovogo_deloproizvodstva.html">кадровое делопроизводство</a>!</p> </div> <div class="height-2"><a href="https://comp-courses.ru/kursy_buhgalterskogo_ucheta.html">Смотреть курсы</a></div></div> </div></div></div></div> </div></div></div></div> <div class="wrapper-box-top module s5"> <div class="border1-top"> <div class="border1-bottom"> <div class="corner1-top-left"> <div class="corner1-top-right"> <div class="corner1-bottom-left"> <div class="corner1-bottom-right clear"> <div class="boxTitle"> <h3>Сетевые технологии</h3> </div> <div class="clear"> <div class="boxIndent"> <div class="height-1"> <br /><div class="box1">E</div> <p class="text3">Курсы сборки ПК, системных администраторов и защиты информации!</p> </div> <div class="height-2"> <a href="#">Смотреть курсы</a> </div></div></div></div> </div></div></div></div> </div></div></div></div> </div></div></div></div> </div></div></div></div> </div> <div class="main-wrapepr-bottom clear"><span><span></span></span></div> </div> <!--footer--> <div class="clear"> <div class="main"> <div class="footer">Академия образования Бизнеса и Управления © 2014-2019 | <a href="https://comp-courses.ru/raznoe/index.html">Блог</a> | <a href="https://comp-courses.ru/sitemap.xml">Карта сайта</a>     <br /> <center> <a href="https://validator.w3.org/check?uri=referer" target = "_blank"> <img src="https://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" /> </a> <!--LiveInternet counter--><script type="text/javascript"> document.write("<a href='//www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t12.7;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+";"+Math.random()+ "' alt='' title='LiveInternet: показано число просмотров за 24"+ " часа, посетителей за 24 часа и за сегодня' "+ "border='0' width='88' height='31'><\/a>") </script><!--/LiveInternet--> <a href="https://jigsaw.w3.org/css-validator/check/referer" target = "_blank"> <img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="Правильный CSS!" /> </a> </center> </div></div></div> <script type="text/javascript"> jQuery(document).ready(function($) { $('.mylink').replaceWith(function(){ return '<a href="' + $(this).attr('data-url') + '" title="' + $(this).attr('title') + '">' + $(this).html() + '</a>'; }); }); </script> </body> </html>