Перейти к содержимому

Как проверить esp8266 работает или нет

  • автор:

Проверить работает ли сервер

Прошиваю модуль этой прошивкой. Устанавливаю в не обходимое место, посылаю команды все работает, потом проходит время и команды не проходят. Падает сервер(или же отключили интернет) . как сделать проверку, на наличие подключения и если переподключиться?

Shustrik Новичок привет всем. Поднял сервер на плате. Управляю встроенным светодиодом. Вопрос можно ли как то управлять сервоприводом? Понедельник в 00:15 РедактироватьПожаловаться+ ЦитатаОтветитьНик в ответВ закладки Shustrik Shustrik Новичок Разобрался. Но есть проблема. После выполненной команды, серво занимается определенное положение. Потом нужно отключить серву, для свободного перемещения рукой. Вот мой код)). Когда серва заняла позицию я её отключаю, даю время занять положение и отключаю, но при этом отключается сервер. Пока не перезапустишь. Может быть кто нибудь посоветует как, это можно обойти? Код (Text): #include #include #include /* * This sketch demonstrates how to set up a simple HTTP-like server. * The server will set a GPIO pin depending on the request * http://server_ip/gpio/0 will set the GPIO2 low, * http://server_ip/gpio/1 will set the GPIO2 high * server_ip is the IP address of the ESP8266 module, will be * printed to Serial when the module is connected. */ #include const char* ssid = "net651"; const char* password = "21343242514"; Servo servo; // Create an instance of the server // specify the port to listen on as an argument WiFiServer server(80); void setup() < Serial.begin(115200); delay(10); servo.attach(D5); // prepare GPIO2 pinMode(2, OUTPUT); digitalWrite(2, 0); pinMode(5, OUTPUT); // 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.println(WiFi.localIP()); > void loop() < digitalWrite(5, 0); // 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 req = client.readStringUntil('\r'); //Serial.println(req); client.flush(); // Match the request int val; if (req.indexOf("/gpio/0") != -1) < val = 0; Serial.println("0 "); >else if (req.indexOf("/gpio/1") != -1) < val = 1; Serial.println("1"); >else < //Serial.println("invalid request"); client.stop(); return; >// Set GPIO2 according to the request digitalWrite(2, val); client.flush(); // Prepare the response String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n\r\n\r\nGPIO is now "; s += (val)?"high":"low"; s += "\n"; // Send the response to the client client.print(s); delay(1); Serial.println("Client disonnected"); // The client will actually be disconnected // when the function returns and 'client' object is detroyed if(val == 1) < servo.attach(D5); delay(100); servo.write(180); delay(1000); servo.detach(); >if(val == 0) < servo.attach(D5); delay(100); servo.write(0); delay(1000); servo.detach(); >>

ESP8266 прошивка, программирование в Arduino IDE

И снова привет Хабр. Этот материал является продолжением моей предыдущей статьи — ESP8266 и Arduino, подключение, распиновка, и, должен сказать, что они взаимосвязаны. Я не буду затрагивать темы, которые уже раскрыты.

А сегодня, я поведаю, как же программировать ESP8266 при помощи Arduino IDE, так же прошивать другие прошивки, например NodeMcu… Вообщем, этот материал не ограничивается только одной темой Ардуино.

image

Тема ESP8266 — довольно таки непростая. Но, если работать с этими Wi-Fi модулями в среде разработки Arduino IDE — порог вхождения опускается до приемлемого для обычного ардуинщика уровня. Да и не только ардуинщика, а любого человека, у которого есть желание сварганить что-то по теме IoT(интернет вещей), причём не затрачивая много времени читая документацию для микросхемы и изучение API для этих модулей.

Данное видео, полностью дублирует материал, представленный в статье ниже.

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

Скажу сразу — один раз запрограммировав модуль в среде разработки ардуино, мы сносим родную прошивку, и у нас пропадёт возможность работать с модулем при помощи AT-команд. Лично мне, от этого, не холодно/не жарко, но если кому-то это будет нужно — ближе к концу статьи я покажу, как обратно прошить в модуль родную прошивку, ну или какой-то загручик типа NodeMcu.

Для начала, на офф.сайте качаем последнюю версию Arduino IDE, на данный момент это 1.6.7. Более старые версии типа 1.0.5. не подойдут, потому что банально не имеют нужного функционала, а танцы с бубном нас не интересуют, не так ли?

Запускаем среду разработки и тут же идём в Файл/Настройки:

image

Вставляем ссылку в поле «Дополнительные ссылки для Менеджера плат:» и жмём «OK».

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

Данную ссылку я взял на странице проекта Arduino core for ESP8266 WiFi chip.

Потом идём Инструменты/Плата:/Менеджер плат.

image

Перед нами появится окно менеджера плат, листаем его до самого низа, и если всё сделано правильно мы увидим что-то подобно этому:

image

Кликаем курсором по надписи «esp8266 by ESP8266 Community» после этого, у нас появилась кнопка «Установка», выбираете нужную версию, я беру последнюю, на сегодняшний день это 2.1.0. и устанавливаю её. Среда разработки закачает нужные ей файлы(около 150 мегабайт) и напротив надписи «esp8266 by ESP8266 Community» появится «INSTALLED» то есть установлено:

image

Листаем список плат вниз и видим, что в списке у нас появилось много разных ESP, берём «Generic ESP8266 Module»:

image

Идём в «Инструменты» и выбираем нужный COM порт(у меня это COM32) Arduino или USB UART конвертора, потом ставим Upload Speed:«115200»:

image

Далее открываем консоль в Arduino IDE, подаём питание на модуль, если всё было сделано правильно, то мы увидим что-то в этом роде:

image

Выставляем скорость 74880 и «NL & CR» и опять же отключаем и подаём питание и он ответит кое какой отладочной информацией:

image

Заметьте, 74880 — не основная скорость ESP8266, просто он всего лишь на ней отправляет отладочную информацию. Если модуль ничего не отправляет в консоль, тогда возможно что-то подключили не так как надо.

По умолчанию скорость должна быть 115200, но в отдельных случаях может быть и 9600 и другие… Так что попробуйте подобрать.

image

После подбора нужной скорости отправляем модулю «AT» и он должен ответить что всё «ОК». Команда «AT+GMR» выводит информацию о прошивке.

Прежде чем начать прошивать ESP8266 в Arduino IDE я советую дочитать статью до конца.

Теперь давайте попробуем прошить ESP8266 через Arduino IDE. Переводим модуль в режим программирования(как это сделать я писал в предыдущей статье).

Давайте зашьём мигалку штатным светодиодом:

// By MrПоделкинЦ youtube.com/RazniePodelki // special to geektimes.ru/post/271754/ #define TXD 1 // GPIO1/TXD01 void setup() < pinMode(TXD, OUTPUT); >void loop()

Замигал? Значит всё сделано правильно. Откуда я взял что светодиод подключен на первый пин? В предыдущей статье есть картинка с распиновкой разных модулей, и там есть разметка портов, при использовании загрузчика Arduino(пины отмечены розовым цветом).

image

Мигание светодиодом это конечно хорошо, но надо бы какой-то веб-сервер заделать или начать управлять светодиодом хотя бы при помощи кнопок в браузере, не так ли? Но об этом я расскажу уже как-нибудь в другой раз.

А теперь как прошить назад родную прошивку, да и как вообще прошивать модуль сторонними загрузчиками. Для ESP8266 есть такая программа как NodeMCU Flasher, которая изначально предназначена для прошивки загрузчика NodeMCU. Но как оказалось, она отлично прошивает и другие прошивки.

Я прикреплю к статье архив с данной программой и прошивкой для удобства, но тут всегда можно скачать новую версию NodeMCU Flasher.

В папке «nodemcu-flasher-master» есть 2 папки Win64 и Win32 и в зависимости от того какая разрядность у вашей ОС выбираем нужную. Дальше в папке Release запускаем «ESP8266Flasher.exe» и видим интерфейс программы:

image

Выбираем нужный COM порт и идём во вкладку «Config», убираем хрестик около «INTERNAL://NODEMCU» и ставим его на один пункт ниже, как на скрине:

image

(Если захотите прошить загрузчик NodeMCU — убираете хрестик там где его не было, и ставите — где он был, то есть около «INTERNAL://NODEMCU»).

Потом жмём по шестеренке и выбираем где лежит наша прошивка, прошивка как правило в формате *.bin(в прикреплённом архиве это «v0.9.5.2 AT Firmware.bin» которая лежит в основной папке), и так же выбираем «0x00000» как и выше.

image

Дальше идём во вкладку «Advanced» и меняем там скорость на 115200, именно эта скорость будет основная и модуль будет отзываться по ней на AT-команды в случае соответствующей прошивки.

Возвращаемся опять на вкладку «Operation» переводим модуль в режим программирования и жмём «Flash»:

image

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

image

Проверяем AT-командой «AT+GMR» сделали ли мы всё верно:

image

Как видите всё нормально прошилось.

By Сергей ПоделкинЦ ака MrПоделкинЦ.

Уже на подходе плата на базе esp32:

image

http://www.pighixxx.com/test/2015/12/esp32-pinout/

Которая значительно круче чем esp8266, так что нас скоро ждёт бум, как мне кажется, темы IoT(интернет вещей).

Знакомимся с модулем ESP8266 подробнее

Модуль ESP8266 (ESP-07)

ESP8266 — это микроконтроллер, разработанный в 2014 году и выпускающийся компанией Espressif Systems — китайской компанией из Шанхая. Он представляет собой сетевое решение с Wi-Fi-трансивером на борту плюс возможность выполнения записываемых в его память приложений.

Существует множество модификаций плат, именуемых обычно от ESP-01 до ESP-12. Сейчас уже появились ещё другие наименования плат от сторонних разработчиков. Отличия в платах заключается в основном в портах ввода-вывода, количестве флеш-памяти, вида коннекторов и т.п. Процессор — один и тот же, так что с точки зрения программирования не имеет значения какую плату программировать.

Спецификация ESP8266:

  • Напряжение питания: 3,3 В
  • Энергопотребление:10 мка. 170 мА
  • Флеш-память: до 16 мб максимум (обычно 512 кб)
  • Процессор: Tensilica L106, 32 бита
  • Скорость процессора: 80. 160 МГц
  • ОЗУ: 32 кб + 80 кб
  • Порты ввода-вывода общего назначения: 17 (мультиплексируемые с другими функциями)
  • АЦП: 1 ввод с разрешением 1024
  • Поддержка 802.11: b/g/n/d/e/i/k/r
  • Максимальное число подключений TCP: 5

Из спецификации видно, что вопрос как долго будет работать ESP8266 от батареек не может быть легко определён. Потребление энергии изменяется в очень широком диапазоне — при передаче на полной мощности оно составляет 170 миллиампер, а в режиме сне — всего 10 микроампер!

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

Подключение к ESP8266

ESP8266 — это Wi-Fi устройство, значит и подключиться к нему можно через Wi-Fi, однако перед этим следует его настроить — процессор не знает названием вашей локальной сети и пароля для подключения к ней, а также других возможных настроек. Это, конечно, справедливо для случая когда мы хотим чтобы модуль подключался к нашей сети. Для случая когда сам модуль работает в режиме точки доступа, всё немного сложнее.

Для упрощения работы с модулем на стадии программирования и отладки своего приложения можно использовать последовательный порт (UART). ESP8266 имеет специальный последовательный порт для этого — два порта, означенных Rx и Tx. Tx — служит для передачи данных, а Rx — для приёма. Этими портами модуль соединяется с соответствующими портами партёра. Наиболее удобно подключить этот порт к компьютеру посредством переходника USB-UART. При таком подключении мы может отправлять модулю команды из программы терминала прямо с клавиатуры и получать ответы от модуля в терминал или записывать программу в модуль.

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

У модуля ESP8266 есть также второй последовательный порт. Главное его назначение — вывод диагностической и отладочной информации. Это может быть очень полезно при проверке своей программы. Пин Tx второго последовательного порта мультиплексирован с пином GPIO2.

Второй UART ESP8266

Теория Wi-Fi

Работая с устройствами стандарта Wi-Fi, желательно иметь понимание принципе его работы в беспроводной сети. На высоком уровне, Wi-Fi — это беспроводная сеть для соединений TCP/IP. Wi-Fi — это набор протоколов беспроводной сети, описанных в стандарте IEEE 802.11.

Устройство, называемое Wireless Access Point (AP) — беспроводной точкой доступа (точкой доступа) работает как узел коммуникаций. Обычно оно подключено или работает в режиме роутера. Например, Wi-Fi роутер в вашем доме работает в таком режиме.

Модуль ESP8266 может работать как в режиме точки доступа (Access Point), так и в режиме клиента — рабочей станции (Station), а может и в обоих режимах одновременно. Чаще всего точка доступа имеет подключение к интернету и работает как мост между устройством и интернетом. Несколько рабочих станций в локальной сети общаются между собой также через точку доступа. Станция одновременно может быть подключена только к одной точке доступа. Каждое устройство в сети имеет собственный уникальный MAC-адрес — 48-битовое значение.

Если в пределах видимости находится несколько точек доступа, их потребуется как-то различать, поэтому у каждой точки доступа есть сетевой идентификатор, называемый SSID (Service Set Identifier, иногда также называемый BSSID) — это имя сети, имеющее длину до 32 символов.

Режим AT-команд

Самый быстрый способ пообщаться с модулем ESP8266 — это передать ему AT-команду и получить ответ. Набор AT-команд — это специальный набор инструкций, которые «знает» наш модуль и может выполнять определённые действия при их получении и выдавать в терминал результат их выполнения. Программа, называемая процессор AT-команд, уже установлена в модуле ESP8266 и готова к их приёму по последовательному порту. Эти команды начинаются с символов «AT».

AT-команды

Когда модуль подключён к терминалу компьютера, мы можем отправить самую простую команду — «AT«. В ответ на неё модуль должен отправить ответ «OK«.

Тип Формат Описание
Тест AT+=? Запрос параметров и диапазона возможных значений
Запрос AT+? Запрос текущих значений параметров
Установка AT+=

Установка значений параметров
Выполнение AT+

Выполнение команд

Все команды заканчиваются символами «\r\n».

  • 0 — режим сна выключен
  • 1 — режим неглубокого сна
  • 2 — режим модемного сна
  • ecn — защита
    • 0 — OPEN
    • 1 — WEP
    • 2 — WPA_PSK
    • 3 — WPA2_PSK
    • 4 — WPA_WPA2_PSK
    • mode
      • 0 — Soft AP
      • 1 — Station
      • 2 — Soft AP + Station
      • 0 — DHCP включен
      • 1 — DHCP выключен
      • 0 — не подключаться
      • 1 — подключаться
      • stat
        • 2 — получен IP
        • 3 — подключен
        • 4 — отключен
        • 0 — ESP8266 работает как клиент
        • 1 — ESP8266 работает как сервер
        • type — тип, TCP или UDP
        • addr — удалённый IP адрес
        • port — удалённый порт
        • local port — локальный порт
        • mode — только для UDP
        • 0 — режим одиночного подключения
        • 1 — режим множественных подключений
        • mode
          • 0 — удалить сервер (требует перезапуска)
          • 1 — создать сервер
          • 0 — нормальный режим
          • 1 — сквозной режим

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

          Модуль ESP8266 позволяет записывать собственные приложения для их запуска. Вы может скомпилировать код с языка C и загрузить в модуль. Такая процедура называется «прошивкой» (flashing). Для того, чтобы ваше приложение выполняло полезные функции, у него должна быть возможность отправлять и принимать данные по сети и/или работать с внешними датчиками, входами и выходами. ESP8266 оснащён базовыми функциями для этого, набор которых представляет собой примитивную «операционную систему». Службы этой ОС могут быть вызваны вашим приложением. Они полностью документированы и для вас будет очень полезно уметь пользоваться ими.

          Например, если вам надо подключиться к точке доступа WiFi, в API есть команда для этого. Для получения IP адреса также есть API, для получения времени с запуска модуля также есть API. Таких функций очень много и они позволяют делать с модулем очень много полезных вещей. Запомнить все функции, конечно, невозможно, но стоит знать об их существовании. В интернете можно получить последнюю информацию на сайте производителя: http://espressif.com/en/products/esp8266/ или http://bbs.espressif.com/.

          Режим загрузки

          Когда модуль ESP8266 загружается, он проверяет значения уровней на пинах MTDO (GPIO15), GPIO0 и GPIO2. Комбинация высоких и низких уровней на этих пинах позволяет получить 3-битовое число с восемью возможными значениями от 000 до 111. Каждое значение интерпретируется модулем:

          Значение Десятичное значение Пояснение
          000 0 нет данных
          001 1 Загрузка с данных по UART. Также данные для прошивки модуля.
          010 2 Быстрый старт
          011 3 Загрузка с флеш-памяти
          100 4 SDIO low speed V2
          101 5 SDIO high speed V1
          110 6 SDIO low speed V1
          111 7 SDIO high speed V2

          С практической точки зрения это значит, что если нам требуется нормальный запуск модуля, нам требуется загрузить его с флеш-памяти (значение на пинах 011), а если нам требуется перепрошить модуль, то на пинах должно быть значение 001.

          SDK ESP8266

          SDK (Software Development Kit — набор средств разработчика) для модуля ESP8266 для языка C представляет собой набор файлов, называемых заголовочными с расширениями .h. Простым языком это файлы определений типов данных и функций, которые могут потребоваться при компиляции программы. SDK ESP8266 содержит папку includes с файлами от компании Espressif для нашего модуля:

          Файл Пояснение
          at_custom.h определения собственных расширений AT команд
          c_types.h определения для языка C
          eagle_soc.h Низкоуровневые определения и макросы
          espconn.h Определения для TCP и UDP
          espnow.h Функции поддержки esp now
          ets_sys.h нет данных
          gpio.h Порты ввода-вывода
          ip_addr.h Определения для IP адреса и макросы
          mem.h Определения для работы с памятью
          os_type.h Тип ОС
          osapi.h Пользовательские заголовки с названием «user_config.h»
          ping.h Определения для ping
          pwm.h Определения для ШИМ
          queue.h Определения списков и очередей
          smartconfig.h Определения конфигурации
          sntp.h Определения SNTP
          spi_flash.h Определения для флеш-памяти
          upgrade.h Определения для обновлений
          user_interface.h Определения для ОС и WiFi.

          Компиляция

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

          Редактировать текст программы удобнее всего в каком-нибудь редакторе, который имеет подсветку синтаксиса, встроенную справку и другие полезные функции, и ещё лучше — в интегрированной среде разработки (Iintegrated Development Enviroment). Работая в такой среде вы можете написать текст программы, скомпилировать её и сразу же загрузить в модуль.

          Широко известны такие среды разработки как Eclipse и Arduino IDE.

          Eclipse — очень мощная среда, разработанная компанией IBM и получившая статус открытой много лет назад. Она написана на Java, что означает возможность работы в разных ОС: Windows, Linux, OS X. К этой среде разработки можно подключать множество дополнений, а набор таких дополнений для языка C называется «C Developers Tools» (CDT). CDT не включает компилятор языка C. Его следует выбрать самому. Подробнее о компиляции приложения для ESP8266 в Eclipse будет написано в отдельной статье.

          Arduino IDE — гораздо более простая среда разработки, которая, тем не менее, позволяет писать и загружать в модуль свои приложения. Как это делать описано в нашей статье «Arduino IDE + ESP8266».

          Отладка

          При написании программы очень часто они работают не так как ожидалось. Для модуля ESP8266 отладка (получение служебной информации и состояния системы) облегчается наличием последовательного порта специально для вывода отладочной информации. Вы можете напечатать в UART1 (GPIO2) что хотите при помощи функции os_printf(). Если подключить на пину GPIO2 модуля преобразователь UART-USB, то вы сможете видеть эту информацию на экране компьютера в реальном времени. Таким образом, имея один порт UART для прошивки модуля, а второй для отладки, вам не придётся ничего переключать при создании своей программы. Включение или выключение вывода информации управляется функцией system_set_os_print().

          В следующей статье мы напишем тестовую программу — мигание светодиодом, скомпилируем её и запишем в модуль.

          Ещё наши статьи о WiFI модуле ESP8266:

          • Arduino IDE + ESP8266
          • ESP8266 + Arduino: пример скетча
          • WiFi модуль ESP8266

          Установка ESP8266 в Arduino IDE (руководство для ОС Windows)

          Платы ESP8266 оснащены микроконтроллером ESP8266 с интерфейсом Wi-Fi, подключаются к компьютеру через WiFi или USB порт.

          О том как установить «Arduino IDE» можно прочитать в статье Wiki — Установка среды разработки Arduino IDE для Windows .

          Настройка Arduino IDE:

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

          В среде «Arduino IDE» имеется «Менеджер плат» который поможет быстро добавить интересующие платы в список. Для этого нужно выполнить следующие действия:

          Откройте «Arduino IDE» и выберите пункт меню: «Файл» > «Настройки»

          В открывшемся окне заполните поле «Дополнительные ссылки для Менеджера плат» введя в него строку: http://arduino.esp8266.com/stable/package_esp8266com_index.json И нажмите на кнопку «Ok».

          Запустите «Менеджер плат» выбрав пункт меню «Инструменты» > «Плата» > «Менеджер плат».

          В открывшемся окне «Менеджер плат» выберите пункт «esp8266 by ESP8266 Community» из списка сборок и нажмите на кнопку «Установка» (при желании можно выбрать версию устанавливаемой сборки).

          Дождитесь окончания установки сборки. «Менеджер плат» загрузит примерно 150 Мбайт данных.

          После успешной установки сборки, в списке, напротив её названия «esp8266 by ESP8266 Community» появится фраза «INSTALLED». Закройте «Менеджер плат» нажав на кнопку «Закрыть».

          На этом настройка «Arduino IDE» завершена! Теперь в списке плат есть раздел «ESP8266 Boards».

          Первая программа:

          Самая первая программа для любой платы под управлением микроконтроллера — это «Hello, World!» (вывод строки) или «Blink» (мигание светодиодом). Данная статья не будет исключением, загрузим скетч для мигания светодиодом.

          Для работы с платами ESP 8266 нужно в пункте меню «Инструменты» > «Плата» > «ESP8266 Boards» выбрать соответствующую плату или «Generic ESP8266 Module»

          Так же нужно выбрать COM-порт после подключения платы к компьютеру через USB порт. На рисунке выбран порт «COM10», но Вам нужно выбрать тот порт, который появился у Вас в списке доступных портов после подключения платы. Если после подключения платы новый порт не появился, значит не установлен драйвер для чипа CH340G / CP2104, ссылки на драйверы указаны в конце данной статьи.

          Осталось загрузить скетч и проверить его работу. На рисунке загружается простой скетч для мигания светодиодом, установленным на плате и подключённым катодом к выводу D4. При написании скетчей, обратите внимание на то что константы имён выводов D0 . D8 хранят нумерацию выводов GPIO микроконтроллера, а не нумерацию выводов платы, так например: digitalWrite(D5, HIGH); // установит «1» на выводе платы D5 (он же вывод GPIO-14 микроконтроллера).
          digitalWrite(5, HIGH); // установит «1» на выводе платы D1 (он же вывод GPIO-5 микроконтроллера).

          Предыдущий скетч можно не писать вручную, а загрузить из примеров, большое количество которых стало доступно в меню «Файл» > «Примеры» > «Примеры для Generic 8266 Module», после выбора платы «Generic ESP8266 Module».

          В примере «Файл» > «Примеры» > «ESP8266» > «Blink» светодиод включается на 1 секунду через паузу в 2 секунды, а вывод к которому подключён светодиод указывается не константой D4, а константой LED_BUILTIN. Обратите внимание на то, что светодиод включается подачей логического «0».

          Ссылки

          • драйвер для чипа СH340G.
          • драйвер для чипа CP2104.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *