У моего Arduino есть Wi -Fi?
Как подключить Arduino к Wi -Fi
Краткое содержание:
Добавление модуля ESP8266 в ваш Arduino Uno даст вам возможность подключить его к сети Wi -Fi, позволяя вам управлять и получить доступ к вашему Arduino удаленно. В этом руководстве мы предоставим пошаговые инструкции о том, как подключить Arduino к Wi-Fi с помощью модуля ESP8266.
Ключевые моменты:
1. Arduino может быть подключен к Wi -Fi с помощью модуля ESP8266. ESP8266 включает в себя процессор и чип Wi -Fi, позволяющий программировать его и получить доступ к его возможностям WiFi с того же устройства.
2. Чтобы подключить ваш Arduino к Wi -Fi, вам нужно будет установить библиотеку ESP8266 в своей Arduino IDE. Эта библиотека предоставляет необходимые функции и инструменты для программирования и управления модулем ESP8266.
3. После установки библиотеки вы можете подключить ESP8266 к своему Arduino, используя USB -кабель или провода перемычки. Обязательно установите безопасное соединение и убедитесь, что контакты правильно выровнены.
4. Установите соединение ESP8266 Wi -Fi и подключите его к Интернету. Вам нужно будет ввести имя сети и пароль, чтобы установить соединение с вашим маршрутизатором.
5. Программируйте свой код в ESP8266 и загрузите его в свой Arduino. Код будет зависеть от вашего проекта и чего вы хотите достичь с помощью Wi -Fi Connection. Arduino IDE предоставляет интерфейс для написания и загрузки кода в ESP8266.
6. Запустите код и подключитесь к своей сети Wi -Fi. После успешной загрузки кода, ваш Arduino должен быть подключен к сети Wi -Fi, позволяя вам управлять им удаленно.
7. Как только ваш Arduino подключен к Wi -Fi, вы можете выполнять различные задачи. Вы можете управлять им удаленно на любом компьютере или смартфоне с помощью подключения к Интернету, отправлять и получать данные и загружать информацию из Интернета.
8. Компоненты и расходные материалы, необходимые для подключения Arduino к Wi -Fi, могут варьироваться в зависимости от вашего проекта. Минимум, вам понадобится доска Arduino (E.г., Uno, Mega), модуль ESP8266 (E.г., Nodemcu), USB -кабельный или перемычный провода, подключение к Интернету и Arduino IDE, установленное на вашем компьютере.
9. После подключения ESP8266 к вашему Arduino и загрузки кода вы можете проверить его, чтобы убедиться, что он работает правильно. Используйте последовательный монитор или сенсорное устройство для проверки передачи соединения и данных.
10. Если все работает должным образом, вы можете построить постоянную схему для вашего Arduino и ESP8266. Убедитесь, что все подключения безопасны перед включением схемы.
Вопросы и ответы:
1. Какой самый распространенный способ подключить Arduino к сети Wi -Fi?
Наиболее распространенным способом подключения Arduino к сети Wi -Fi является использование модуля ESP8266. Этот модуль включает как процессор, так и чип Wi -Fi, позволяющий программировать его и получить доступ к его возможностям Wi -Fi с одного и того же устройства.
2. Что вам нужно сделать, прежде чем подключить ESP8266 к вашему Arduino?
Перед подключением ESP8266 к вашему Arduino вам нужно установить библиотеку ESP8266 в своей Arduino IDE. Эта библиотека предоставляет необходимые функции и инструменты для программирования и управления модулем ESP8266.
3. Какие шаги участвуют в подключении Arduino к Wi -Fi?
Шаги, связанные с подключением Arduino к Wi -Fi, включают в себя установку библиотеки ESP8266, подключение ESP8266 к Arduino, настройку соединения Wi -Fi, программирование и загрузку кода и запуск кода для установления соединения.
4. Как я могу контролировать свой Arduino удаленно после подключения к Wi -Fi?
Как только ваш Arduino подключен к Wi -Fi, вы можете управлять им удаленно с любого компьютера или смартфона с помощью подключения к Интернету. Вы можете использовать веб -приложения или выделенное программное обеспечение для отправки команд и получения данных из вашего Arduino.
5. Что я могу сделать с Arduino, связанным с Wi -Fi?
С Arduino, подключенным к Wi -Fi, вы можете выполнять различные задачи. Вы можете управлять своим Arduino удаленно, отправлять и получать данные, загружать информацию из Интернета, интегрировать с другими веб -сервисами и многое другое. Возможности практически безграничны.
6. Существуют ли конкретные компоненты и расходные материалы, необходимые для подключения Arduino к Wi -Fi?
Компоненты и расходные материалы, необходимые для подключения Arduino к Wi -Fi, могут варьироваться в зависимости от вашего проекта. Минимум, вам понадобится доска Arduino (E.г., Uno, Mega), модуль ESP8266 (E.г., Nodemcu), USB -кабельный или перемычный провода, подключение к Интернету и Arduino IDE, установленное на вашем компьютере.
7. Как я могу проверить, если мой arduino правильно подключен к Wi -Fi?
После загрузки кода в ваш Arduino вы можете протестировать соединение, используя последовательный монитор или чувствительное устройство. Это позволит вам проверить, подключен ли Arduino к вашей сети Wi -Fi и правильно ли отправляет и получает данные.
8. Могу ли я построить постоянную схему для моего Arduino и ESP8266?
Да, после тестирования и обеспечения правильной работы вашего кода вы можете построить постоянную схему для вашего Arduino и ESP8266. Это включает в себя подключение источника питания и других необходимых компонентов для вашего конкретного проекта. Обязательно проберите все подключения перед включением цепи.
9. Могу ли я подключить несколько Arduinos к одной и той же сети Wi -Fi?
Да, вы можете подключить несколько Arduinos к одной и той же сети Wi -Fi. Каждому Arduino понадобится собственный модуль ESP8266 для подключения к WiFi. Вы можете программировать и контролировать каждый Arduino независимо, позволяя выполнять одновременные операции.
10. Насколько безопасно соединение Wi -Fi между Arduino и сетью?
Безопасность соединения WiFi между Arduino и сетью зависит от мер безопасности, реализованных самой сетью. Важно убедиться, что сеть имеет простые протоколы шифрования и аутентификации, чтобы предотвратить несанкционированный доступ к вашему Arduino и его данным.
Как подключить Arduino к Wi -Fi
Добавление этого модуля в ваш Arduino Uno откроет вам больше и захватывающих проектов.
У моего Arduino есть Wi -Fi?
Охто
Мы аррегировали подоаджолгн. SpoMOщHщ эtOй straoniцы mы smosememememopredetath, чto -aprosы otpra. То, что нужно?
Эta -steraniцa otobrana -overshy -aTeх -stuчah -obra -aTeх -stu -y -y -ogdaTomAtiчeskymi -stri -stri -rah -strhe -strhe -strhe -stri -stri -stri -stri -stri -stri -rah -rah -stristriouri Котора. Straoniцa -oprepaneTeTeTeTeTOTOTOTO -opobrasthep -apoSle -o, kak -эat. ДО СОМОМОНТА.
Иошнико -а -а -а -в -впологовый схлк -а -апросов. Esli-yspolheoute obhщiй dostup-vanterneTTHETHETHETHETHET,. Охраторс. Подеб.
Проверка, в котором я, eSli -voAchephephephephe -yvodyte -sloжne -apro Эмами, Или,.
Как подключить Arduino к Wi -Fi?
В этом комплексном руководстве мы проведем вас через шаги подключения вашего Arduino к сети Wi -Fi. Это отличный способ контролировать свой Arduino из любой точки мира, без необходимости быть рядом с ним.
Мы ответим на несколько общих вопросов о соединении Arduinos с Wi -Fi, и предоставить несколько полезных советов, которые облегчат вам процесс. Позволять’S Начните!
Как подключить Arduino к Wi -Fi?
Наиболее распространенным способом подключения Arduino к сети Wi -Fi является использование модуля ESP8266.
Модуль ESP8266 включает в себя как процессор, так и чип Wi -Fi, что позволяет программировать его и получить доступ к его возможностям WiFi с одного и того же устройства.
- Установите библиотеку ESP8266 в свой Arduino IDE.
- Подключите ESP8266 к вашему Arduino с помощью USB -кабеля или перемычки.
- Установите соединение ESP8266 Wi -Fi и подключите его к Интернету.
- Программируйте свой код в ESP8266 и загрузите его в свой Arduino.
- Запустите код и подключитесь к своему Wi -Fi!
Как только вы подключите свой Arduino к сети Wi -Fi, Есть много вещей, которые вы можете сделать. Вы можете управлять им удаленно с любого компьютера или смартфона с подключением к Интернету. Вы также можете использовать его для отправки данных обратно и между службами, скачивание данных из Интернета и многое другое.
Необходимы компоненты и расходные материалы
- Доска Arduino (e.г. Uno, Mega, и т. Д.)
- Модуль ESP8266 (e.г. Nodemcu)
- USB -кабель или перемычки
- Подключение к Интернету
- Arduino IDE, установленная на вашем компьютере
- Ваш код написан в Arduino IDE
Компоненты и поставки, которые вам нужны, могут варьироваться в зависимости от проекта. Например, если вы используете модуль Bluetooth вместо ESP8266, вам нужно будет приобрести совместимый модуль Bluetooth. [1]
Какой процесс?
Загрузить эскиз в Arduino
После того, как вы подключите свой ESP8266 к Arduino, вы можете загрузить код в него, используя Arduino IDE. Код, который вы загружаете, будет зависеть На вашем проекте и что вы хотите делать с Wi -Fi Connection.
Вообще, хотя, Это будет включать настройку Wi -Fi ESP8266 соединение и подключение к Интернету. После того, как вы записали свой код в Arduino IDE, вы можете нажать кнопку, чтобы загрузить его на свою доску Arduino.
Проверьте свой код
После того, как вы загрузили свой код на доску Arduino, вы можете проверить его. Это можно сделать с помощью последовательный монитор или сенсорное устройство, чтобы проверить, что Arduino подключен к вашей сети Wi -Fi и что он правильно отправляет и получает данные. [1]
Построенная цепь
После того, как ваш код будет протестирован и работает правильно, вы можете построить схему, чтобы постоянно установить ESP8266. Это включает в себя подключение источника питания и другие компоненты, необходимые для вашего проекта.
Обязательно проверьте все ваши подключения перед включением схемы!
Настройка соединения
После того, как вы построили схему, и она включена, вы можете настроить подключение к сети Wi -Fi. Это включает в себя введение имени сети и пароля в ESP8266, чтобы он мог подключаться к вашему маршрутизатору. После этого вы сможете получить доступ к Arduino с любого компьютера или смартфон с подключением к Интернету.
Поговорите с вами Arduino Uno через смартфон
Последний шаг – проверить соединение. Вы можете сделать это, загрузив приложение, которое позволяет вам поговорить с вашим Arduino Uno с помощью смартфона или планшета. Это позволит вам легко получить доступ, Контролируйте и контролируйте свой Arduino из любой точки мира.
О схеме
Есть несколько разных способов подключения вашего Arduino к сети Wi -Fi. Выбранная вами метод будет зависеть от вашего проекта. В общем, вам нужно будет подключить модуль ESP8266 к источнику питания и другим компонентам. Убедитесь, что все ваши соединения верны перед включением схемы.
Следуя этим шагам, вы сможете легко подключить свой Arduino к сети Wi -Fi. С этим соединением вы можете получить доступ и контролировать свой Arduino удаленно с любого компьютера или смартфона с помощью подключения к Интернету.
Вы также можете использовать Это для отправки данных туда -сюда между сервисами, загрузки данных из Интернета и многое другое!
О коде
Есть несколько способов кодировать ваш проект Arduino. Если ты не ДОН’T. Но если у вас есть какой -то опыт программирования, Вы можете написать свой собственный код.
Важно правильно написать код Arduino. Это включает в себя, чтобы все соединения были правильными и что нет опечаток или других ошибок. Как только вы протестировали и отлаживают Код, вы можете загрузить его на свою доску Arduino, используя Arduino IDE.
Часто задаваемые вопросы
Можете ли вы подключить Arduino к Wi -Fi?
Да, вы можете подключить Arduino к Wi -Fi, используя модуль ESP8266. Вам нужно будет написать код В Arduino IDE и загрузите его на плату перед подключением вашего устройства к беспроводной сети.
Как использовать свой смартфон с Arduino?
Вы можете использовать свой смартфон с Arduino, загрузив приложение, которое позволяет вам общаться с платой. Это позволит вам получить доступ, Контролируйте и контролируйте свой Arduino из любой точки мира.
Какой источник питания мне нужен для подключения Arduino к Wi -Fi?
Благодарность, который вам понадобится, зависит от вашего проекта и сколько требует вашей схемы. Вообще говоря, большинство проектов требуют источника 5 В.
Это может быть либо USB -кабель или внешняя батарея. Обязательно проверьте требования к мощности вашего проекта перед включением вашей схемы!
Могу ли я подключить arduino uno к Интернету?
Да, вы можете подключить arduino uno к Интернету, используя модуль ESP8266. Этот модуль позволит вам подключиться Ваша доска в беспроводную сеть и доступ к данным из Интернета или других сервисов. Однако, это’важно убедиться что ваш код написан правильно перед загрузкой на доску. Если ваш код неверный, он может повредить вашей плате Arduino или модуль ESP8266.
Как мне подключиться к Uno Wi -Fi?
Чтобы подключить свой Wi -Fi Uno, вам нужно будет написать код в Arduino IDE и загрузить его на доску. Этот код сообщит модуль ESP8266, к которому присоединиться сеть и как общаться с другими устройствами. Как только это будет сделано, вы можете получить доступ Доска с любого компьютера или смартфона с подключением к Интернету.
Как подключить arduino uno с ESP8266 WiFi?
Чтобы подключить ваш arduino uno с ESP8266 WiFi, вам нужно будет написать код в Arduino IDE и загрузить его на доску. Этот код сообщит модуль ESP8266, к которому присоединиться сеть и как общаться с другими устройствами.
Как только это будет сделано, вы можете получить доступ к доске с любого компьютера или смартфона, который имеет подключение к Интернету. Кроме того, вам нужно будет подключиться Модуль ESP8266 для вашего Arduino Uno с соответствующими кабелями и убедитесь, что все ваши соединения верны перед включением схемы.
Следуя этим шагам, вы сможете успешно подключить свой Arduino Uno к сети Wi -Fi для удаленного доступа и управления на любом компьютере или смартфоне.
С помощью этого соединения вы можете получить доступ и контролировать Ваш Arduino удаленно с любого компьютера или смартфона с подключением к Интернету. Вы также можете использовать его для отправки данных туда -сюда между службами, загрузки данных из Интернета и многое другое!
Может ли Arduino работать без компьютера?
Да, Arduino может работать без компьютера. Вы можете использовать внешний источник питания для загрузки кода на свою плату с помощью USB -кабеля. Кроме того, вы можете использовать модуль ESP8266 для подключения вашего Arduino to Wi -Fi и доступ к нему удаленно с любого компьютера или смартфона с подключением к Интернету.
Каков диапазон arduino wi -fi?
Диапазон Arduino Wi -Fi будет зависеть от силы вашей антенны и среды, в которой вы работаете.
Если у вас хорошая антенна и вы в хорошем месте, тогда вы сможете подняться до 300 футов. Но это может быть не правдой во всех случаях, поскольку другие вещи, такие как стены или другие беспроводные устройства, могут повлиять на сигнал.
Как работает Arduino Wi -Fi?
Arduino Wi -Fi позволяет вашей плате Arduino подключаться к беспроводной сети. Таким образом, вы можете использовать Интернет для отправки и получения данных с других устройств. Кроме того, вы можете управлять и контролировать свой проект удаленно с любого компьютера или смартфона с помощью подключения к Интернету.
Может ли Arduino отправить видео через Wi -Fi?
Да, Arduino может отправить видео через Wi -Fi. Это делается с помощью модуля ESP8266 и IP -камера. Модуль ESP8266 позволяет вашему Arduino подключаться к беспроводной сети, чтобы вы могли получить к нему доступ из любой точки мира с помощью подключения к Интернету. Затем камера отправляет видеодады над этим соединением, которое вы можете просмотреть на подключенном устройстве.
Можете ли вы загрузить код в Arduino по беспроводной связи?
Да, вы можете загрузить код в Arduino по беспроводной связи. Это делается с помощью модуля ESP8266 и подключения к вашей плате Arduino. Модуль ESP8266 позволит вашему Arduino подключаться к беспроводной сети, что означает, что вы можете получить доступ к ней из любой точки мира, если у вас есть подключение к Интернету.
После подключения убедитесь, что перепроверьте код, чтобы получить ошибки, прежде чем загрузить его на доску.
Можем ли мы беспроводной подключить Arduino с ноутбуком?
Да, вы можете беспроводной подключение Arduino с ноутбуком. Это делается с помощью модуля ESP8266 и подключения к вашей плате Arduino. Модуль ESP8266 позволит вашему Arduino подключаться к беспроводной сети, что означает, что вы можете получить доступ к ней из любой точки мира, если у вас есть подключение к Интернету.
После подключения вы можете использовать Arduino IDE для загрузки вашего кода с вашего ноутбука и управления платой удаленно.
Что лучше: Raspberry Pi или Arduino?
Это зависит от проекта. Raspberry Pi лучше для проектов, которые нуждаются в большом количестве вычислительной мощности, например, запуск веб -сервера или потоковой передачи видео. Arduino лучше для простых задач, Как управление двигателями и датчиками света. Все сводится к тому, что нужно вашему проекту.
Используется ли Arduino в мобильном?
Да, Arduino используется в мобильных устройствах. Он часто используется для управления датчиками и другими аппаратными компонентами, такими как акселерометры или гироскопы. Кроме того, его можно использовать для подключения устройства в Интернет и отправлять данные туда и обратно между службами. Это делает его отличным инструментом для проектов домашней автоматизации, приложений IoT и многого другого.
Какая модель Arduino – лучшая?
Arduino Mega и Arduino Yún – разные виды Arduinos. У них разные функции, которые могут быть лучше для вашего проекта. Все зависит от того, что вам нужно для вашего проекта и того, что вы хотите, чтобы он сделал.
Полезное видео: Как подключить Arduino Uno к сети Wi -Fi: ESP8266 – AT Commands
Заключение
В этом уроке мы’VE показал вам, как подключить вашу доску Arduino к сети Wi -Fi. Это позволит вам управлять вашим Arduino с помощью веб -браузера или приложения для смартфона, без необходимости подключения к той же сети, что и ваш Arduino.
Кроме того, вы можете использовать модуль ESP8266 для загрузки кода по беспроводной связи и даже отправить видео через Wi -Fi. Наконец мы’В.Е обсудили различные типы Arduinos, и которые можно лучше для вашего проекта.
Мы надеемся, что это руководство помогло вам начать работу с Arduino WiFi! Спасибо за прочтение!
- https: // Создать.Ардуино.cc/projecthub/imjeffparedes/add-wifi-arduino-uno-663b9e
Добавить Wi -Fi в Arduino uno
Подключите микроконтроллер к Интернету, добавив ESP8266 Wi -Fi модуль!
Информация о проекте
Расчетное время: 1 час
Предметы, используемые в этом проекте
Аппаратные компоненты
Крошечная макет | x 1 | |
Wi -Fi ESP Click | x 1 | |
Genuino Uno Rev3 | x 1 |
Программные приложения и онлайн -сервисы
Arduino Ide |
История
Подключите свой Arduino к Интернету, добавив ESP8266 Wi -Fi модуль!
Модуль Wi-Fi ESP8266- это полная сеть Wi-Fi, где вы можете легко подключиться в качестве адаптера Wi-Fi, беспроводного интерфейса доступа в Интернет к любой конструкции на основе микроконтроллера на его простой подключении с помощью последовательной связи или интерфейса UART.
Добавление этого модуля в ваш Arduino Uno откроет вам больше и захватывающих проектов.
Какой процесс?
Есть много способов использовать ESP866 для общения. Некоторые могут использовать его для отправки / получения данных в Интернете или регулярной загрузки данных. Для этого урока Я просто покажу вам, как мы можем общаться с Arduino по беспроводной связи с помощью вашего телефона (Android или iPhone) . Это будет сделано в автономном режиме, поэтому не нужно иметь подключение к Интернету.
Наш ESP8266 будет служить точкой доступа (режим AP), что означает, что он предоставит доступ к сети Wi-Fi к другим устройствам (станциям) и подключает их к проводной сети
Процесс это довольно просто. Используйте свой телефон, чтобы отправить любую команду Arduino. С помощью ESP8266 все будет работать по беспроводной связи.
Построенная цепь
Подключите булавки, более описанные на этом контактном столе
Следуй этим шагам.
- Подключите красный провод к VIN (3.3v) до +3.Мощность 3V от микроконтроллера.
- Подключите черный провод к земле.
- Подключите зеленый провод к TX модуля Wi -Fi и микроконтроллера
- Подключите желтый Wite к RX модуля Wi -Fi и микроконтроллера
О схеме
ESP8266 строго питается только до 3.3 В. Больше, что это уничтожит модуль.
Важно не использовать напряжения более 3.3В!В
Подключите VIN к 3.3V для включения, а также включенный штифт, чтобы включить модуль.
TX подключен к RX, что означает, что все, что мы хотим передавать в ESP8266, получит Arduino Uno. И VISE VERSA для RX -TX. После строительства этой трассы мы теперь готовы начать Wi -Fi с Arduino Uno.
Поговорите с модулем
Связь с ESP8266 проходит через команду внимания или в командах.
Проверьте таблицу команд AT, прикрепленную для просмотра кодов.
Установка вашей доски
Как только все будет настроено, вы заметите, что ваш Wi -Fi ESP8266 будет доступен в пределах диапазона вашего телефона.
1 . Загрузите образец эскиза, прикрепленный здесь к вашему Arduino Uno.
2 . Скачать клиент TCP для Android
Вы можете снизить любой клиент TCP, доступный в Play Store, но я использовал TCP Client от Sollae Systems
3 . С вашего телефона подключитесь к своему ESP8266 WiFi
Если ваш Wi -Fi ESP8266 не отображается из доступных Wi -Fi Networks, убедитесь, что ваш Arduino работает, и все подключено правильно. Обычно название WiFi / SSID начинается с Особенно Следуя названию версии, мой ESP11.
4 . После подключения получите статический IP -адрес, вы можете проверить IP, перейдя на настройки Wi -Fi вашего телефона и нажмите «Информация о сети».
IP -адрес по умолчанию в режиме AP 192.168.4.1 . Вы можете изменить статический IP, следуя этому Wi -Fi.ссылка на config ().
5 . Откройте клиент TCP, который вы скачали ранее.
6 . Создать соединение, нажав Connect, добавьте IP и порт 80.
80 это порт, который я использовал для нашего сервера ESP, но вы можете изменить его, заменив 80 на любой номер порта, который вы хотите от нашего кода на строка 23
7. Подождите, пока консоль TCP скажет «подключен».
После подключения отправить запрос, набрав следующий код в Client TCP:
Или включите встроенный светодиод, используя команду
Или выключить встроенный светодиод с помощью команды
Вы можете изменить какой ответ из того, что вы отправляете в зависимости от логики, которую вы вкладываете в код.
О коде
Есть разные типы ESP8266. Пожалуйста, измените скорость передачи в прикрепленный код в строке 16 на основе того, что использует ваш ESP8266.
Весь наш запрос будет прочитан и разрабатывать функцию на петле ()
if (Wifiserial.Доступен ()> 0) String message = readwifiserialMessage (); if (find (сообщение, "esp8266:")) String result = sendtowifi (сообщение.подстроение (8, сообщение.длина ()), ответный, отладка); if (найти (результат, "ОК")) SendData ("n"+результат); еще SendData ("nerrread"); // в коде ошибки команды для выполнения оператора выполнения > иначе if (find (сообщение, "Привет"))< //receives HELLO from wifi SendData ("\ nhi!"); // Ардуино говорит привет > else if (find (сообщение, "Ледон")) DigitalWrite (13, High); > else if (find (message, "Ledoff")) DigitalWrite (13, Low); > еще SendData ("nerrread"); // Код ошибки команды для невозможности прочитать > >
Вы можете видеть сверху, что я использовал свою функцию находить( , ) Чтобы интерпретировать сообщение и сообщить Ардуино, какой код позвонить.
Если вы хотите общаться с Arduino Uno или спросить что -нибудь, просто добавьте свое состояние. например :
if (find (сообщение, "мой код")) // я нашел «мой код» из полученного сообщения // давай что -нибудь здесь сделаем > if (find (сообщение, "a")) // я нашел «А» из полученного сообщения // давай что -нибудь здесь сделаем >
Я добавил некоторую функцию для общения с ESP8266.
/* * Имя: SendData * Описание: функция, используемая для отправки строки в клиент TCP с помощью CIPSEND * PARAMS: * Возвращает: void */ void SendData (String Str) String len = ""; len+= str.длина(); sendtowifi ("at+cipsend = 0,"+len, responsetime, debug); задержка (100); Sendtowifi (str, responsetime, debug); задержка (100); sendtowifi ("at+cipclose = 5", responsetime, debug); > /* * Имя: найти * Описание: функция, используемая для сопоставления двух строки * PARAMS: * Возвращает: true, если совпадайте */ Boolean Find (String String, String Value) if (строка.Indexof (значение)> = 0) вернуть истину; вернуть ложь; > /* * Имя: ReadSerialMessage * Описание: функция, используемая для чтения данных из Arduino Serial. * PARAMS: * Возвращает: ответ от Arduino (если есть отзыв) */ String redateRialMessage () Значение char [100]; int index_count = 0; пока (сериал.Доступен ()> 0) значение [index_count] = серийный.читать(); index_count ++; значение [index_count] = '
ESP32 Полезные функции библиотеки Wi-Fi (Arduino IDE)
Эта статья представляет собой компиляцию полезных функций Wi-Fi для ESP32. Мы’LL охватывает следующие темы: сканирование Wi-Fi Networks, подключитесь к сети Wi-Fi, получите силу подключения Wi-Fi, проверьте состояние подключения, подключите к сети после того, как подключение потеряно, статус Wi-Fi, режимы Wi-Fi, получить IP-адрес ESP32, установить фиксированный IP-адрес и больше.
Это не новинка. Есть много примеров того, как обрабатывать Wi-Fi с ESP32. Тем не менее, мы подумали, что было бы полезно скомпилировать некоторые из наиболее используемых и практических функций Wi-Fi для ESP32.
Оглавление
Здесь’S Список того, что будет рассмотрено в этом уроке (вы можете нажать на ссылки, чтобы перейти в соответствующий раздел):
- Режимы Wi-Fi: станция, точка доступа и оба (станция + точка доступа);
- Сканировать Wi-Fi Networks;
- Подключиться к сети Wi-Fi;
- Получить статус соединения Wi-Fi;
- Проверьте силу соединения Wi-Fi;
- Получить IP -адрес ESP32;
- Установите статический IP -адрес ESP32;
- Отключить Wi-Fi;
- Воссоединение с Wi-Fi после того, как соединение потеряно;
- ESP32 события Wi-Fi;
- Воссоединиться с сетью Wi-Fi после утерянного соединения (события Wi-Fi);
- ESP32 Wifimulti
- Измените ESP32 имя хоста.
Включая библиотеку Wi-Fi
Первое, что вам нужно сделать, чтобы использовать функции ESP32 Wi-Fi,-это включить Wi-Fi.H Библиотека в вашем коде следующим образом:
#включать
Эта библиотека автоматически “установлен” Когда вы устанавливаете дополнение ESP32 в свою Arduino IDE. Если ты не ДОН’T установлен ESP32, вы можете следовать следующему учебному пособию:
Если вы предпочитаете использовать VS Code + Paltformio, вам просто нужно запустить новый проект с платой ESP32, чтобы иметь возможность использовать WiFi.H Библиотека и ее функции.
ESP32 режимы Wi-Fi
Плата ESP32 может выступать в качестве станции Wi-Fi, точки доступа или обоих. Чтобы установить режим Wi-Fi, используйте Wi-Fi.mode () и установите желаемый режим в качестве аргумента:
Wi-Fi.режим (WiFi_sta) | Режим станции: ESP32 подключается к точке доступа |
Wi-Fi.Режим (WiFi_AP) | Режим точки доступа: станции могут подключаться к ESP32 |
Wi-Fi.Режим (WiFi_AP_STA) | Точка доступа и станция, подключенная к другой точке доступа |
Станция Wi-Fi
Когда ESP32 устанавливается как станция Wi-Fi, он может подключаться к другим сетям (например, ваш маршрутизатор). В этом сценарии маршрутизатор назначает уникальный IP -адрес вашей плате ESP. Вы можете общаться с ESP, используя другие устройства (станции), которые также подключены к той же сети, ссылаясь на уникальный IP -адрес ESP.
Маршрутизатор подключен к Интернету, поэтому мы можем запросить информацию из Интернета, используя плату ESP32, такие как данные из API (например, данные о погоде), опубликовать данные на онлайн -платформах, использовать значки и изображения из Интернета или включить библиотеки JavaScript для создания страниц веб -сервера.
Установите ESP32 в качестве станции и подключитесь к сети Wi-Fi
Идти к “Подключиться к сети Wi-Fi” Чтобы узнать, как установить ESP32 в качестве станции и подключить его к сети.
В некоторых случаях это может быть не лучшая конфигурация – когда вы надеваете’Поблизости есть сеть, и вы хотите, чтобы вы все еще хотите подключиться к ESP, чтобы контролировать ее. В этом сценарии вы должны установить свою доску ESP в качестве точки доступа.
Точка доступа
Когда вы устанавливаете свою плату ESP32 в качестве точки доступа, вы можете подключиться с помощью любого устройства с возможностями Wi-Fi, не подключаясь к вашему маршрутизатору. Когда вы устанавливаете ESP32 в качестве точки доступа, вы создаете собственную сеть Wi-Fi, а близлежащие устройства Wi-Fi (станции) могут подключаться к ней, например, ваш смартфон или компьютер. Итак, вы не надеваете’Т должен быть подключен к маршрутизатору, чтобы контролировать его.
Это также может быть полезно, если вы хотите, чтобы несколько устройств ESP32 разговаривали друг с другом без необходимости маршрутизатора.
Потому что ESP32 не делает’T подключитесь к проводной сети, такой как ваш маршрутизатор, он называется Soft-AP (точка доступа). Это означает, что если вы попытаетесь загрузить библиотеки или использовать прошивку из Интернета, это не будет работать. Это также не’T Работайте, если вы делаете HTTP -запросы в услуги в Интернете, чтобы опубликовать показания датчиков в облаке или использовать сервисы в Интернете (например, отправка электронной почты).
Установите ESP32 в качестве точки доступа
Чтобы установить ESP32 в качестве точки доступа, установите режим Wi-Fi на точку доступа:
Wi-Fi.Режим (WiFi_AP)
А затем используйте метод Softapp () следующим образом:
Wi-Fi.Softap (SSID, пароль);
SSID – это имя, которое вы хотите дать для точки доступа ESP32, а переменная пароля – это пароль для точки доступа. Если ты не ДОН’T хочу установить пароль, установите его на NULL .
Есть также другие дополнительные параметры, которые вы можете передать методу Softapp (). Вот все параметры:
Wi-Fi.Softap (const char* ssid, const char* пароль, int -канал, int ssid_hidden, int max_connection)
- SSID: имя для точки доступа – максимум 63 символов;
- пароль : Минимум 8 символов; Установите на NULL, если вы хотите, чтобы точка доступа была открыта;
- Канал: номер канала Wi-Fi (1-13)
- ssid_hidden: (0 = трансляция ssid, 1 = скрыть ssid)
- max_connection: максимальная одновременная подключенная клиенты (1-4)
У нас есть полное руководство, объясняющее, как настроить ESP32 в качестве точки доступа:
Станция Wi-Fi + точка доступа
ESP32 может быть установлен как станция Wi-Fi и одновременно точку доступа. Установите свой режим на WiFi_AP_STA .
Wi-Fi.режим (wifi_ap_sta);
Сканировать Wi-Fi Networks
ESP32 может сканировать близлежащие сети Wi-Fi в пределах своего диапазона Wi-Fi. В вашей Arduino Ide иди Файл > Примеры > Wi-Fi > Вифискан. Это загрузит эскиз, который сканирует сети Wi-Fi в пределах диапазона вашей платы ESP32.
Это может быть полезно, чтобы проверить, есть ли вы сеть Wi-Fi’Попытка подключения находится в пределах диапазона вашей доски или других приложений. Ваш проект Wi-Fi может не часто работать, потому что он может не подключиться к вашему маршрутизатору из-за недостаточной силы Wi-Fi.
Здесь’S Пример:
/* Пример из Wi -Fi> Wifiscan Полная информация на https: // randomnerdtutorials.com/ esp32-useful-wi-fi-functions-arduino/ */ #include "wifi.h "void setup () < Serial.begin(115200); // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); Serial.println("Setup done"); >void loop () < Serial.println("scan start"); // WiFi.scanNetworks will return the number of networks found int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) < Serial.println("no networks found"); >еще < Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) < // Print SSID and RSSI for each network found Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); delay(10); >> Сериал.println (""); // подождите немного, прежде чем сканировать снова задержку (5000); >
Вы можете загрузить его на свою доску и проверить доступные сети, а также RSSI (индикатор прочности полученного сигнала).
Wi-Fi.ScannetWorks () возвращает количество найденных сетей.
int n = Wi -Fi.ScannetWorks ();
После сканирования вы можете получить доступ к параметрам о каждой сети.
Wi-Fi.SSID () печатает SSID для конкретной сети:
Сериал.Печать (Wi -Fi.Ssid (i));
Wi-Fi.Rssi () возвращает RSSI этой сети. RSSI означает рeceived Сзагадочный Страд яndicator. Это предполагаемый показатель уровня мощности, который получает клиентское устройство RF от точки доступа или маршрутизатора.
Сериал.Печать (Wi -Fi.Rssi (i));
Наконец, Wi -Fi.EncryptionType () Возвращает тип шифрования сети. Этот конкретный пример ставит * в случае открытых сетей. Однако эта функция может вернуть один из следующих вариантов (не только открытые сети):
- Wifi_auth_open
- Wifi_auth_wep
- Wifi_auth_wpa_psk
- Wifi_auth_wpa2_psk
- Wifi_auth_wpa_wpa2_psk
- Wifi_auth_wpa2_enterprise
Подключиться к сети Wi-Fi
Чтобы подключить ESP32 к конкретной сети Wi-Fi, вы должны знать его SSID и пароль. Кроме того, эта сеть должна находиться в диапазоне Wi-Fi ESP32 (чтобы проверить это, вы можете использовать предыдущий пример для сканирования Wi-Fi Networks).
Вы можете использовать следующую функцию для подключения ESP32 к сети Wi-Fi initwifi ():
void initwifi () < WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) < Serial.print('.'); delay(1000); >Сериал.Println (Wi -Fi.localip ()); >
Переменные SSID и пароля содержат SSID и пароль сети, к которой вы хотите подключиться.
// заменить с помощью учетных данных вашей сети const char* ssid = "replace_with_your_ssid"; const char* password = "replace_with_your_password";
Затем вам просто нужно вызвать функцию initwifi () в вашей настройке () .
Как это работает?
Позволять’S расскажите о том, как работает эта функция.
Сначала установите режим Wi-Fi. Если ESP32 будет подключен к другой сети (точка доступа/точка доступа), он должен быть в режиме станции.
Wi-Fi.режим (WiFi_sta);
Затем используйте Wi -Fi.begin () для подключения к сети. Вы должны передавать в качестве аргументов сеть SSID и его пароль:
Wi-Fi.Begin (SSID, пароль);
Подключение к сети Wi-Fi может занять некоторое время, поэтому мы обычно добавляем цикл, который продолжает проверять, было ли соединение уже установлено с помощью Wi-Fi.положение дел() . Когда соединение успешно установлено, он возвращает WL_CONNECTED .
пока (Wi -Fi.положение дел() != Wl_connected)
Получить статус соединения Wi-Fi
Чтобы получить статус соединения Wi-Fi, вы можете использовать Wi-Fi.положение дел() . Это возвращает одно из следующих значений, которое соответствует константам в таблице:
Ценить | Постоянный | Значение |
0 | Wl_idle_status | временный статус, назначенный при Wi -Fi.begin () называется |
1 | WL_NO_SSID_AVAIL | Когда SSID не будет |
2 | Wl_scan_completed | Сети сканирования завершены |
3 | Wl_connected | При подключении к сети Wi -Fi |
4 | Wl_connect_failed | Когда соединение не удается для всех попыток |
5 | Wl_connection_lost | Когда соединение потеряно |
6 | Wl_disconnected | При отключении от сети |
Получите силу соединения Wi -Fi
Чтобы получить силу соединения Wi -Fi, вы можете просто вызвать WiFi.RSSI () после соединения Wi -Fi.
Здесь’S пример:
/* Полная информация на https: // случайные.com/ esp32-useful-wi-fi-functions-arduino/ */ #include // заменить с помощью ваших сетевых учетных данных (станция) const char * ssid = "replace_with_your_ssid"; const char* password = "replace_with_your_password"; void initwifi () < WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) < Serial.print('.'); delay(1000); >Сериал.Println (Wi -Fi.localip ()); > void setup () < Serial.begin(115200); initWiFi(); Serial.print("RRSI: "); Serial.println(WiFi.RSSI()); >void loop () < // put your main code here, to run repeatedly: >
Вставьте свои учетные данные для сети и загрузите код.
Откройте серийный монитор и нажмите кнопку ESP32. Он подключится к вашей сети и распечатает RSSI (индикатор прочности полученного сигнала).
Более низкое абсолютное значение означает самое прочное соединение Wi-Fi.
Получите IP -адрес ESP32
Когда ESP32 устанавливается как станция Wi-Fi, он может подключаться к другим сетям (например, ваш маршрутизатор). В этом сценарии маршрутизатор назначает уникальный IP -адрес вашей плате ESP32. Чтобы получить свою доску’S IP -адрес, вам нужно позвонить в Wi -Fi.localip () после установления соединения с вашей сетью.
Сериал.Println (Wi -Fi.localip ());
Установите статический IP -адрес ESP32
Вместо того, чтобы получить случайно назначенный IP -адрес, вы можете установить доступный IP -адрес вашего предпочтения в ESP32 с помощью WiFi.config () .
За пределами функций setup () и loop () определите следующие переменные с помощью собственного статического IP -адреса и соответствующего IP -адреса шлюза. По умолчанию следующий код назначает IP -адрес 192.168.1.184 Это работает в воротах 192.168.1.1.
// Установить статический IP -адрес iPaddress Local_ip (192, 168, 1, 184); // Установите свой IP -адрес шлюза iPaddress Gateway (192, 168, 1, 1); Подсеть iPaddress (255, 255, 0, 0); IPaddress Primarydns (8, 8, 8, 8); // необязательный iPaddress SecondaryDns (8, 8, 4, 4); // необязательный
Затем в Setup () вам нужно вызвать Wi -Fi.Метод config () для назначения конфигураций вашему ESP32.
// настраивает статический IP -адрес, если (!Wi-Fi.config (local_ip, gateway, subnet, primarydns, econdatordns)))
Параметры PrimaryDNS и вторичные.
Мы рекомендуем прочитать следующий урок, чтобы узнать, как установить статический IP -адрес:
Отключите от сети Wi-Fi
Чтобы отключиться от ранее подключенной сети Wi-Fi, используйте WiFi.Отключить() :
Wi-Fi.Отключить()
Воссоединиться в сеть Wi-Fi после утерянного соединения
Чтобы восстановить подключение к Wi-Fi после того, как соединение потеряно, вы можете использовать Wi-Fi.Reconnect (), чтобы попытаться воссоединиться с ранее подключенной точкой доступа:
Wi-Fi.Reconnect ()
Или вы можете позвонить Wi -Fi.Dinconnect () с последующим Wi -Fi.Начните (SSID, пароль) .
Wi-Fi.Отключить(); Wi-Fi.Begin (SSID, пароль);
В качестве альтернативы, вы также можете попытаться перезагрузить ESP32 с ESP.перезапуск () Когда соединение теряется.
Вы можете добавить что -то вроде фрагмента ниже в свой Loop (), который проверяется время от времени, если плата подключена.
Unsigned Long CurrentMillis = Millis (); // Если Wi -Fi Down, попробуйте повторно подключить if ((WiFi.положение дел() != Wl_connected) && (currentMillis - предыдущая миллис> = интервал))))
Дон’T забудьте объявить предыдущие и интервальные переменные. Интервал соответствует периоду времени между каждой проверкой в миллисекундах (например, 30 секунд):
без знака длинная предыдущая миллис = 0; Неподписанный длинный интервал = 30000;
Здесь’S Полный пример.
/* Руи Сантос Полные данные проекта на https: // randomnerdtutoriors.Com/ Realsed-Reconnect-ESP32-TO-WIFI/ разрешение предоставляется бесплатно любому лицу, получающему копию этого программного обеспечения и соответствующие файлы документации. Уведомление о вышеуказанном авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения. */ #include // Заменить с помощью ваших сетевых учетных данных (станция) const char* ssid = "replace_with_your_ssid"; const char* password = "replace_with_your_password"; без знака длинная предыдущая миллис = 0; Неподписанный длинный интервал = 30000; void initwifi () < WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) < Serial.print('.'); delay(1000); >Сериал.Println (Wi -Fi.localip ()); > void setup () < Serial.begin(115200); initWiFi(); Serial.print("RSSI: "); Serial.println(WiFi.RSSI()); >void loop () < unsigned long currentMillis = millis(); // if WiFi is down, try reconnecting every CHECK_WIFI_TIME seconds if ((WiFi.status() != WL_CONNECTED) && (currentMillis - previousMillis >= интервал)) < Serial.print(millis()); Serial.println("Reconnecting to WiFi. "); WiFi.disconnect(); WiFi.reconnect(); previousMillis = currentMillis; >>
Этот пример показывает, как подключиться к сети и проверять каждые 30 секунд, если он все еще подключен. Если это не’T, он отключается и пытается снова подключиться.
В качестве альтернативы, вы также можете использовать события Wi -Fi, чтобы обнаружить, что соединение было потеряно, и вызвать функцию, чтобы справиться с тем, что делать, когда это произойдет (см. Следующий раздел).
ESP32 События Wi-Fi
ESP32 может обрабатывать все следующие события Wi-Fi (проверьте исходный код):
0 | Arduino_event_wifi_ready | ESP32 Wi-Fi Готов |
1 | Arduino_event_wifi_scan_done | ESP32 завершает сканирование AP |
2 | Arduino_event_wifi_sta_start | ESP32 Station Start |
3 | Arduino_event_wifi_sta_stop | ESP32 Станция остановка |
4 | Arduino_event_wifi_sta_connected | Станция ESP32 подключена к AP |
5 | Arduino_event_wifi_sta_disconnected | ESP32 Станция отключена от AP |
6 | Arduino_event_wifi_sta_authmode_change | Режим AUTH AP, подключенный станцией ESP32 |
7 | Arduino_event_wifi_sta_got_ip | Станция ESP32 получил IP от подключенного AP |
8 | Arduino_event_wifi_sta_lost_ip | ESP32 Station Lost IP и IP сброшен до 0 |
9 | Arduino_event_wps_er_success | Станция ESP32 WPS успешно в режиме регистрации |
10 | Arduino_event_wps_er_failed | ESP32 Станция WPS сбой в режиме зачисления |
11 | Arduino_event_wps_er_timeout | ESP32 Станция WPS Timeout в режиме зачисления |
12 | Arduino_event_wps_er_pin | PIN -код ESP32 WPS WPS в режиме регистрации |
13 | Arduino_event_wifi_ap_start | ESP32 Soft-AP Start |
14 | Arduino_event_wifi_ap_stop | ESP32 Soft-AP Stop |
15 | ARDUINO_EVENT_WIFI_AP_STACONNECTED | Станция, подключенная к ESP32 Soft-AP |
16 | Arduino_event_wifi_ap_stadisconnected | Станция отключена от ESP32 Soft-AP |
17 | Arduino_event_wifi_ap_staipassigned | ESP32 Soft-AP назначает IP на подключенную станцию |
18 | Arduino_event_wifi_ap_probereqrecved | Получить пакет запроса зонда в интерфейсе Soft-AP |
19 | Arduino_event_wifi_ap_got_ip6 | ESP32 Точка доступа V6IP ADDR предпочтительнее |
19 | Arduino_event_wifi_sta_got_ip6 | ESP32 Станция V6IP ADDR является предпочтительным |
19 | Arduino_event_eth_got_ip6 | Ethernet IPv6 предпочтительнее |
20 | Arduino_event_eth_start | ESP32 Ethernet Start |
21 | Arduino_event_eth_stop | ESP32 Ethernet Stop |
22 | Arduino_event_eth_connected | ESP32 Ethernet Phy Link Up |
23 | Arduino_event_eth_disconnected | ESP32 Ethernet Phy Link Down |
24 | Arduino_event_eth_got_ip | ESP32 Ethernet получил IP от подключенного AP |
25 | Arduino_event_max |
Для полного примера того, как использовать эти события, в вашей Arduino IDE, перейдите к Файл > Примеры > Wi-Fi > WificLientEvents.
/* Этот эскиз показывает использование события Wi -Fi - Пример от WiFi> WificLientEvents Полные данные на https: // randomnerdtutoriors.com/ esp32-useful-wi-fi-functions-arduino/ *// * * wifi события 0 arduino_event_wifi_ready < ESP32 WiFi ready 1 ARDUINO_EVENT_WIFI_SCAN_DONE < ESP32 finish scanning AP 2 ARDUINO_EVENT_WIFI_STA_START < ESP32 station start 3 ARDUINO_EVENT_WIFI_STA_STOP < ESP32 station stop 4 ARDUINO_EVENT_WIFI_STA_CONNECTED < ESP32 station connected to AP 5 ARDUINO_EVENT_WIFI_STA_DISCONNECTED < ESP32 station disconnected from AP 6 ARDUINO_EVENT_WIFI_STA_AUTHMODE_CHANGE < the auth mode of AP connected by ESP32 station changed 7 ARDUINO_EVENT_WIFI_STA_GOT_IP < ESP32 station got IP from connected AP 8 ARDUINO_EVENT_WIFI_STA_LOST_IP < ESP32 station lost IP and the IP is reset to 0 9 ARDUINO_EVENT_WPS_ER_SUCCESS < ESP32 station wps succeeds in enrollee mode 10 ARDUINO_EVENT_WPS_ER_FAILED < ESP32 station wps fails in enrollee mode 11 ARDUINO_EVENT_WPS_ER_TIMEOUT < ESP32 station wps timeout in enrollee mode 12 ARDUINO_EVENT_WPS_ER_PIN < ESP32 station wps pin code in enrollee mode 13 ARDUINO_EVENT_WIFI_AP_START < ESP32 soft-AP start 14 ARDUINO_EVENT_WIFI_AP_STOP < ESP32 soft-AP stop 15 ARDUINO_EVENT_WIFI_AP_STACONNECTED < a station connected to ESP32 soft-AP 16 ARDUINO_EVENT_WIFI_AP_STADISCONNECTED < a station disconnected from ESP32 soft-AP 17 ARDUINO_EVENT_WIFI_AP_STAIPASSIGNED < ESP32 soft-AP assign an IP to a connected station 18 ARDUINO_EVENT_WIFI_AP_PROBEREQRECVED < Receive probe request packet in soft-AP interface 19 ARDUINO_EVENT_WIFI_AP_GOT_IP6 < ESP32 ap interface v6IP addr is preferred 19 ARDUINO_EVENT_WIFI_STA_GOT_IP6 < ESP32 station interface v6IP addr is preferred 20 ARDUINO_EVENT_ETH_START < ESP32 ethernet start 21 ARDUINO_EVENT_ETH_STOP < ESP32 ethernet stop 22 ARDUINO_EVENT_ETH_CONNECTED < ESP32 ethernet phy link up 23 ARDUINO_EVENT_ETH_DISCONNECTED < ESP32 ethernet phy link down 24 ARDUINO_EVENT_ETH_GOT_IP < ESP32 ethernet got IP from connected AP 19 ARDUINO_EVENT_ETH_GOT_IP6 < ESP32 ethernet interface v6IP addr is preferred 25 ARDUINO_EVENT_MAX */ #include const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; void WiFiEvent(WiFiEvent_t event)< Serial.printf("[WiFi-event] event: %d\n", event); switch (event) < case ARDUINO_EVENT_WIFI_READY: Serial.println("WiFi interface ready"); break; case ARDUINO_EVENT_WIFI_SCAN_DONE: Serial.println("Completed scan for access points"); break; case ARDUINO_EVENT_WIFI_STA_START: Serial.println("WiFi client started"); break; case ARDUINO_EVENT_WIFI_STA_STOP: Serial.println("WiFi clients stopped"); break; case ARDUINO_EVENT_WIFI_STA_CONNECTED: Serial.println("Connected to access point"); break; case ARDUINO_EVENT_WIFI_STA_DISCONNECTED: Serial.println("Disconnected from WiFi access point"); break; case ARDUINO_EVENT_WIFI_STA_AUTHMODE_CHANGE: Serial.println("Authentication mode of access point has changed"); break; case ARDUINO_EVENT_WIFI_STA_GOT_IP: Serial.print("Obtained IP address: "); Serial.println(WiFi.localIP()); break; case ARDUINO_EVENT_WIFI_STA_LOST_IP: Serial.println("Lost IP address and IP address is reset to 0"); break; case ARDUINO_EVENT_WPS_ER_SUCCESS: Serial.println("WiFi Protected Setup (WPS): succeeded in enrollee mode"); break; case ARDUINO_EVENT_WPS_ER_FAILED: Serial.println("WiFi Protected Setup (WPS): failed in enrollee mode"); break; case ARDUINO_EVENT_WPS_ER_TIMEOUT: Serial.println("WiFi Protected Setup (WPS): timeout in enrollee mode"); break; case ARDUINO_EVENT_WPS_ER_PIN: Serial.println("WiFi Protected Setup (WPS): pin code in enrollee mode"); break; case ARDUINO_EVENT_WIFI_AP_START: Serial.println("WiFi access point started"); break; case ARDUINO_EVENT_WIFI_AP_STOP: Serial.println("WiFi access point stopped"); break; case ARDUINO_EVENT_WIFI_AP_STACONNECTED: Serial.println("Client connected"); break; case ARDUINO_EVENT_WIFI_AP_STADISCONNECTED: Serial.println("Client disconnected"); break; case ARDUINO_EVENT_WIFI_AP_STAIPASSIGNED: Serial.println("Assigned IP address to client"); break; case ARDUINO_EVENT_WIFI_AP_PROBEREQRECVED: Serial.println("Received probe request"); break; case ARDUINO_EVENT_WIFI_AP_GOT_IP6: Serial.println("AP IPv6 is preferred"); break; case ARDUINO_EVENT_WIFI_STA_GOT_IP6: Serial.println("STA IPv6 is preferred"); break; case ARDUINO_EVENT_ETH_GOT_IP6: Serial.println("Ethernet IPv6 is preferred"); break; case ARDUINO_EVENT_ETH_START: Serial.println("Ethernet started"); break; case ARDUINO_EVENT_ETH_STOP: Serial.println("Ethernet stopped"); break; case ARDUINO_EVENT_ETH_CONNECTED: Serial.println("Ethernet connected"); break; case ARDUINO_EVENT_ETH_DISCONNECTED: Serial.println("Ethernet disconnected"); break; case ARDUINO_EVENT_ETH_GOT_IP: Serial.println("Obtained IP address"); break; default: break; >> void wifigotip (wifievent_t Event, wifieventinfo_t info) < Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(IPAddress(info.got_ip.ip_info.ip.addr)); >void setup ()< Serial.begin(115200); // delete old config WiFi.disconnect(true); delay(1000); // Examples of different ways to register wifi events WiFi.onEvent(WiFiEvent); WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP); WiFiEventId_t eventID = WiFi.onEvent([](WiFiEvent_t event, WiFiEventInfo_t info)< Serial.print("WiFi lost connection. Reason: "); Serial.println(info.wifi_sta_disconnected.reason); >, Wifievent_t :: arduino_event_wifi_sta_disconnected); // Удалить сериал Wi -Fi Event.print ("Wi -Fi ID события:"); Сериал.println (EventId); // Wi-Fi.RemoveEvent (EventId); Wi-Fi.Begin (SSID, пароль); Сериал.println (); Сериал.println (); Сериал.println («Подождите Wi -Fi. ");> void loop ()
С событиями Wi-Fi, вы надете’Не нужно постоянно проверять состояние Wi-Fi. Когда происходит определенное событие, он автоматически вызывает соответствующую функцию обработки.
Воссоединиться в сеть Wi-Fi после утерянного соединения (события Wi-Fi)
События Wi-Fi могут быть полезны для определения того, что соединение было потеряно, и попытаться воссоединиться сразу после (используйте событие system_event_ap_stadisconnected). Здесь’S пример кода:
/* Руи Сантос Полные данные проекта на https: // randomnerdtutoriors.Com/ Realsed-Reconnect-ESP32-TO-WIFI/ разрешение предоставляется бесплатно любому лицу, получающему копию этого программного обеспечения и соответствующие файлы документации. Уведомление о вышеуказанном авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения. */ #include const char* ssid = "replace_with_your_ssid"; const char* password = "replace_with_your_password"; void wifistationConcected (wifievent_t Event, wifieventinfo_t info) < Serial.println("Connected to AP successfully!"); >void wifigotip (событие wifievent_t, wifieventinfo_t info) < Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); >void wifistationDisconnected (wifievent_t Event, wifieventinfo_t info) < Serial.println("Disconnected from WiFi access point"); Serial.print("WiFi lost connection. Reason: "); Serial.println(info.wifi_sta_disconnected.reason); Serial.println("Trying to Reconnect"); WiFi.begin(ssid, password); >void setup () < Serial.begin(115200); // delete old config WiFi.disconnect(true); delay(1000); WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED); WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP); WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED); /* Remove WiFi event Serial.print("WiFi Event ID: "); Serial.println(eventID); WiFi.removeEvent(eventID);*/ WiFi.begin(ssid, password); Serial.println(); Serial.println(); Serial.println("Wait for WiFi. "); >void loop ()
Как это работает?
В этом примере мы’VE добавил три события Wi-Fi: Когда ESP32 подключается, когда он получает IP-адрес, и когда он отключается: arduino_event_wifi_sta_connected, arduino_event_wifi_sta_got_ip, arduino_event_wifi_sta_wifi_sta_got_ip, arduino_event_wifi_sta_wifi_sta_got_ip, arduino_event_wifi_v .
Когда станция ESP32 подключается к точке доступа (ARDUINO_EVENT_WIFI_STA_CONNECTED EVON), функция WiFistationConnected () будет вызвана:
Wi-Fi.OneVent (WifistationConnected, Wifievent_t :: arduino_event_wifi_sta_connected);
Функция wifistationConnected () просто печатает, что ESP32, подключенный к точке доступа (например, ваш маршрутизатор) успешно. Тем не менее, вы можете изменить функцию, чтобы выполнить любую другую задачу (например, светодиод, чтобы указать, что она успешно подключена к сети).
void wifistationConcected (wifievent_t Event, wifieventinfo_t info)
Когда ESP32 получает свой IP -адрес, функция wifigotip () работает.
Wi-Fi.OneVent (wifigotip, wifievent_t :: arduino_event_wifi_sta_got_ip);
Эта функция просто печатает IP -адрес на серийном мониторе.
void wifigotip (событие wifievent_t, wifieventinfo_t info)
Когда ESP32 теряет соединение с точкой доступа (arduino_event_wifi_sta_disconnected), функция wifistationdisconnected () вызывается.
Wi-Fi.OneVent (WiFistationDisconcected, Wifievent_t :: arduino_event_wifi_sta_disconnected);
Эта функция печатает сообщение, указывающее, что соединение было потеряно, и пытается воссоединиться:
void wifistationDisconnected (wifievent_t Event, wifieventinfo_t info)
ESP32 Wifimulti
ESP32 Wifimulti позволяет зарегистрировать несколько сетей (комбинации SSID/пароля). ESP32 подключится к сети Wi-Fi с самым сильным сигналом (RSSI). Если соединение будет потеряно, оно подключится к следующей сети в списке. Это требует, чтобы вы включили Wifimulti.H Библиотека (ты ДОН’Т должен установить его, по умолчанию с пакетом ESP32).
Чтобы узнать, как использовать Wifimulti, прочитайте следующее руководство:
Измените ESP32 имя хоста
Чтобы установить пользовательское имя хоста для вашей доски, позвоните в WiFi.sethostname (your_new_hostname); перед Wi -Fi.начинать();
По умолчанию ESP32 HOSTNAME - ESPRESSIF .
Есть метод, предоставленный Wi -Fi.H Библиотека, которая позволяет установить пользовательское имя хоста.
Во -первых, начните с определения вашего нового имени хоста. Например:
String hostname = "esp32 температура узла";
Затем назовите Wi -Fi.Функция sethostname () перед вызовом Wi -Fi.начинать() . Вам также нужно позвонить в Wi -Fi.config (), как показано ниже:
Wi-Fi.config (inaddr_none, inaddr_none, inaddr_none, inaddr_none); Wi-Fi.Sethostname (имя хоста.c_str ()); // определить имя хоста
Вы можете скопировать полный пример ниже:
/* Руи Сантос Полные данные проекта на https: // randomnerdtutoriors.com/ esp32-set-custom-hostname-arduino/ разрешение дается бесплатно для любого лица, получающего копию этого программного обеспечения и соответствующие файлы документации. Уведомление о вышеуказанном авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения. */ #include // Заменить с помощью ваших сетевых учетных данных (станция) const char* ssid = "replace_with_your_ssid"; const char* password = "replace_with_your_password"; String hostname = "esp32 температура узла"; void initwifi () < WiFi.mode(WIFI_STA); WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE); WiFi.setHostname(hostname.c_str()); //define hostname //wifi_station_set_hostname( hostname.c_str() ); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) < Serial.print('.'); delay(1000); >Сериал.Println (Wi -Fi.localip ()); > void setup () < Serial.begin(115200); initWiFi(); Serial.print("RRSI: "); Serial.println(WiFi.RSSI()); >void loop () < // put your main code here, to run repeatedly: >
Вы можете использовать этот предыдущий фрагмент кода в своих проектах, чтобы установить пользовательское имя хоста для ESP32.
Важный: Вам может потребоваться перезагрузить маршрутизатор для изменений, которые вступит в силу.
После этого, если вы пойдете в настройки маршрутизатора, вы’LL увидите ESP32 с пользовательским именем хоста.
Завершая
Эта статья была компиляцией некоторых из наиболее используемых и полезных функций ESP32 Wi-Fi. Несмотря на то, что есть много примеров использования возможностей Wi-Fi ESP32, существует мало документации, объясняющей, как использовать функции Wi-Fi с ESP32 с использованием Arduino IDE. Итак, мы’В.Е. решили собрать это руководство, чтобы упростить использование функций, связанных с Wi-Fi, связанными с ESP32 в ваших проектах.
Если у вас есть другие предложения, вы можете поделиться ими в разделе комментариев.
Мы надеемся на тебя’оказал этот учебник полезным.
Узнайте больше о ESP32 с нашими ресурсами:
- Узнайте ESP32 с Arduino IDE
- Создайте веб -серверы с ESP32 и ESP8266
- Больше проектов ESP32 и учебных пособий ..
[Ebook] Создайте веб -серверы с ESP32 и ESP8266 (2 -е издание)
Создание проектов веб -сервера с помощью плат ESP32 и ESP8266 для управления выходами и датчиками мониторинга удаленно. Изучить протоколы связи HTML, CSS, JavaScript и клиента-сервер СКАЧАТЬ »
Создание проектов веб -сервера с помощью плат ESP32 и ESP8266 для управления выходами и датчиками мониторинга удаленно. Изучить протоколы связи HTML, CSS, JavaScript и клиента-сервер СКАЧАТЬ »
Рекомендуемые ресурсы
Создайте систему автоматизации домашней автоматизации с нуля » С Raspberry Pi, ESP8266, Arduino и Node-Red.
Домашняя автоматизация с использованием ESP8266 Электронные книги и видео » Построить проекты автоматизации IoT и дома.
Ардуно пошаговые проекты » Создайте 25 проектов Arduino с нашим курсом, даже без предварительного опыта!
Что читать дальше ..
ESP8266 NODEMCU с BMP388 Barometric/Altimeter Sensor (Arduino IDE)
ESP32 OTA (Over-Ear)
ESP32 Мониторинг датчика LORA с веб -сервером (связь на дальние расстояния)
Наслаждался этим проектом? Оставайтесь в курсе, подписывая нашу рассылку!
84 Мысли о “ESP32 Полезные функции библиотеки Wi-Fi (Arduino IDE)”
Привет
Ваш блог очень взаимосвязан и очень помогает, но я скучаю по информации, чтобы изменить имя хоста ESP32. Можно ли изменить имя блока Espressif на проект, специфичный имя.
Я знаю, что могу изменить имя в маршрутизаторе WLAN, но имя блока по -прежнему является эспрессфрагментом с уважением ответа
Хосе Луис Санчес Лоренцо
Привет,
Вы можете изменить имя хоста ESP32, используя такие команды: String MA02_ID = “MA02_09”;
Wi-Fi.SethostName (MA02_ID.c_str ()); // Определить ответ HOSTNAME
Привет, Вернер, попробуй это, он должен сделать трюк �� wi -fi.режим (WiFi_Mode_sta);
Wi-Fi.config (inaddr_none, inaddr_none, inaddr_none, inaddr_none);
Wi-Fi.sethostname (your_hostname);
Wi-Fi.begin (your_wifi_ssid, your_wifi_pass);
Отвечать
Сэнди Риах
Привет,
К сожалению, не так’T Работаю для меня - попробовал это на 2 разных досках и с разными именами хозяев. Небольшие имена хостов просто продолжают показывать Expressif на сетевом сканировании, а более крупное имя хоста просто дает пустые �� С уважением, Сэнди ответ
Жаль это слышать…
Он отлично работает на моей стороне!
Даже с довольно длинным названием с пробелами. Попробуйте обновить список клиентов DHCP на своем маршрутизаторе. Отвечать
Сэнди Риах
Привет,
Извините за задержку.
Я перезагрузил свой маршрутизатор, и вот появились измененные имена хостов - спасибо ��
Сэнди
Я хотел опубликовать изображение, чтобы проиллюстрировать мою точку зрения в моем последнем комментарии, но это не так’T Работа. Вы можете увидеть это, нажав на ссылку. Отвечать
Структура Arduino-ESP32 только что была обновлена до версии 1.0.5. Некоторые из исправлений включают следующее: AD4CF146 Перевод SethostName для Wi -Fi STA
5de03a39 Fix Wi -Fi Sta Config IP to Inaddr_none Результаты 255.255.255.255 Посмотрите, решит ли это вашу проблему? Отвечать
Джим Эллисон
Есть ли способ быстро сделать сканирование Wi -Fi для определенного SSID, и, когда он обнаруживает, доступен SSID WiFi (или нет), что -то делает с этой информацией в эскизе? Отвечать
Привет, Джим, что -то подобное? #включать
#include const char* special_ssid = "mynetwork";
const char* enc_type [] = "open",
"Wep",
"Wpa_psk",
"Wpa2_psk",
"WPA_WPA2_PSK",
"WPA2_Enterprise",
"МАКС"
>; struct wifiinfo bool найден;
int32_t канал;
int32_t rssi;
wifi_auth_mode_t auth_mode;
> wifi_info; void findwifi (const char *ssid, wifiinfo *info) info-> sind = false;
int16_t n = Wi -Fi.ScannetWorks ();
для (uint8_t i = 0; i
Info-> Channel = Wi-Fi.канал (i);
info-> rssi = wi-fi.Rssi (i);
info-> auth_mode = wifi.EncryptionType (i);
возвращаться;
>
>
> void setup () серийный.начало (115200);
findwifi (seplice_ssid, & wifi_info);
Сериал.printf (wifi_info.найденный
? "SSID: %S, канал: %I, RSSI: %I DBM, шифрование: %s \ n"
: "SSID: %s . нельзя найти \ n ",
Sefile_ssid,
WiFi_Info.канал,
WiFi_Info.RSSI,
Enc_type [wifi_info.auth_mode]);
> void loop () <>
Отвечать
Извините ... форматирование с Marckdown’Т работа должным образом:-/
Но вы должны быть в состоянии отформатировать код в своем любимом редакторе. Отвечать
Я исправил это, опубликовав код на GitHub Gist �� Ответить
Сара Сантос
Привет, Стефан,
Спасибо, что поделились этим.
С уважением,
Сара Ответ
Привет, Сара, у меня есть вопрос: может ли работать ESP32 работать как Acces Point и MQTT Cliente одновременно?
Спасибо ответ
Сара Сантос
Привет.
Нет. Он должен быть в той же сети, что и брокер MQTTT, или иметь доступ к Интернету для подключения к облачному брокеру.
С уважением,
Сара
Джим Эллисон
Это сработало отлично. Спасибо! Интересно, есть ли более быстрый способ получить SSID без необходимости сначала сканировать для всех сетей, а затем изолировать сеть I’m Ищу. Есть ли способ сделать это? Отвечать
Рафаэль Лопес
Привет, я надеюсь, что кто -то может помочь мне с этим вопросом, потому что у меня есть недели, работая над этим, и ничто не смотрит, чтобы работать .... У меня есть ESP32 с моим основным кодом только для подключения к Wi -Fi, что я делаю, он не подключается, всегда показывает мне ошибку отключенной от AP (событие 5)…. Вы хоть представляете, что это происходит? Спасибо ответ
Использовать в качестве ссылки на Wi -Fi, есть несколько вещей, которые я хотел бы’Вери любили видеть включенные; я.эн., Команды для манипулирования MAC -адресом платы и примером с использованием режимов Soft_AP и STA вместе. Как отметил Вернер, если есть способ переопределить идентификатор, это было бы тоже здорово знать! Тем не менее, это все еще отличная статья, и я хотел бы, чтобы она расширилась с большим количеством примеров более неясных команд’ ответы. Может быть, загружаемая таблица команды/метода/события, используйте формат, возможные ответы и любые комментарии (например, как “Действительно только в режиме STA” или ссылка на пример. Большая часть этого уже находится в статье, просто не очень хорошо обобщено, так сложно найти. Ваше здоровье! Отвечать
Деннис Клутье
+1 Для примера того, как работает комбинация wifi_ap_sta. Спасибо,
Деннис ответ
Отличный учебник!
Спасибо за вашу работу.
Я нашел функцию автоматического повторного соединения после отключения карты очень интересно. Однако они, кажется, понимают, что это не’t всегда работаю. Особенно при использовании BLYNK. У кого -нибудь был какой -либо опыт в этом отношении?
Привет. Майк. Отвечать
Отличная статья. Woyld понравился, как использовать оба режима для создания Wi -Fi Extender на ESP32. TheTe - это мало информации об этом в Интернете, хотя я знаю, что это возможно. Отвечать
Да, нужен этот ответ Wi -Fi Extender
Проверьте это предложения, пожалуйста: “Или вы можете позвонить Wi -Fi.diConnect () с последующим Wi -Fi.Начните (SSID, пароль)”. Должен Wi -Fi.Отключить ответ
Сара Сантос
Привет.
Спасибо. Ты прав.
Это’S фиксирован сейчас!
С уважением,
Сара Ответ
Питер Штауфферт
Можно ли запустить ESP-Now вместе с Wi-Fi в режиме STA?
Мое последнее состояние было: esp-now и wi-fi должен делиться тем же каналом, а номер канала должен быть 1. Даже когда маршрутизатор запускает соединение в канале 1 в режиме STA, если маршрутизатор изменяет канал, чтобы избежать столкновений с трафиком, соединение ESP-Now разрывается. Отвечать
Сэнди Риах
Привет, действительно хорошо - спасибо! Я бы повторил Дэйв’S запрос на пример с использованием режимов Soft_AP и STA вместе. Сэнди ответ
Сара Сантос
Спасибо за предложение.
я’LL добавьте это в мой список.
С уважением,
Сара Ответ
Отличный учебник!
У меня есть проблемы с подключением к местному Wi -Fi, и я’я уверен, что эта информация поможет мне понять, что происходит. У вас есть что -то похожее на ESP8266? Отвечать
Я бы нашел наиболее полезным, так это какой -то примеры кода: попытка подключения с сохраненным идентификатором сети и учетными данными
Если это не удалось вернуться в режим AP, чтобы пользователь мог подключиться, входить в систему в WebUI, сохранить новые сведения о сети, а затем перезагрузить / попытаться восстановить подключение. Никто не хочет перекомпилировать код, просто чтобы устройство могло изменить сети. Отвечать
Сара Сантос
Привет.
Спасибо за предложение.
На самом деле, у нас есть такой проект в нашей последней электронной книге: https: // randomnerdtutorials.com/build-web-servers-esp32-esp8266-ebook/
я’LL, вероятно, скоро выпустите этот проект или упрощенную бесплатную версию этого проекта в ближайшее время.
С уважением,
Сара Ответ
Очень полезный художественный. Большое спасибо ответу
Это’S жаль, что вы опустили Wi -Fi.Persistent () команда. Я думаю, что эта функция является одной из самых важных при использовании Wi -Fi, и буквально никто не знает об этом. Короче говоря: эта функция верна по умолчанию и причине, что каждый раз (при каждой перезагрузке) при вызове Wi -Fi.Начнете SSID+Pass записано в Flash. Это убийца вспышки при использовании Wi -Fi и DeepSleep вместе. Отвечать
Сара Сантос
Спасибо, что поделились этим.
я’LL добавьте его в учебник в следующем обновлении.
С уважением,
Сара Ответ
Привет,
Спасибо за публикацию статьи.
Относительно подключения к сети Wi-Fi после утерянного кода подключения
Мне нужно изменить цикл while, поэтому он проверяет, например, на два условия
(Wi-Fi.положение дел() != Wl_connected) или (Wi -Fi.положение дел() != WL_NO_SSID_AVAIL), не могли бы вы посоветовать мне наилучший подход с наилучшими пожеланиями Ответить
Амин Шахсавар
Я обнаружил, что настройка статического IP -адреса в режиме станции иногда работает, а иногда и не. Я предполагаю, что это зависит от маршрутизатора и куча передовых сетевых вещей, которые я не понимаю. Тем не менее: это означает, что для пользователя, который хочет получить доступ к странице WebServer ESP32, он/она должен знать IP. Как решить это, когда у этого пользователя нет доступа к серийному печати или какому-либо ESP-привязанному дисплее? Статический IP -адрес был бы отличным решением, но он просто недостаточно надежен. Я также пытался с MDNS, а также был ненадежным (работал на iPhone, но не на Android). Это вариант использования, когда я бы подарил проекту в качестве подарка кому -то, кто не знает Arduino и могу’это ожидаю, что они прочитают серийный монитор или что -то в этом роде. Я равен’T нашел истинное решение этой проблемы в любом месте. Как вы это решаете? Отвечать
Привет, Амин,
Обычно сервер DHCP на маршрутизаторе поставляет IP -адреса клиентам из списка разрешенных адресов. Если вы установите статический IP -адрес в режиме станции, этот адрес должен быть исключен из списка адресов, который маршрутизатор разрешается поставлять, в противном случае два одинаковых адреса Clash Clash. Посмотрите в конфигурации вашего маршрутизатора, найдите запись DHCP и исключите статический IP -адрес. Тогда статические IP -адреса действительно надежны. Отвечать
Амин Шахсавар
Спасибо за ответ, Питер. Это полностью заставит работать статические IP -адреса. Но мой вариант использования - когда я даю проекту в качестве подарка кому -то для использования в их домашней сети. Я могу’T ожидайте, что они (думаю, ваша мать, ха -ха), чтобы войти и испортить конфигурацию своего маршрутизатора. Я ищу твердое и простое решение, которое не требует чтения серийного монитора или прикрепления экрана (один раз используйте только для выяснения IP!) и не изменять настройки маршрутизатора. Большинство людей могут’Т, делай это, и я хочу что -то построить для большинства людей. Отвечать
Привет, Амин,
В вашем случае вы не можете пойти со статическим IP -адресом. Вы знаете, что Mac (физический) адрес вашей платы ESP32 или вы можете установить MAC -адрес ESP32 на свой собственный адрес (см. RUI’S Учебники для получения подробной информации). Затем вам нужно определить динамический IP -адрес, соответствующий вашему MAC -адресу в вашем клиентском приложении. Это делается с помощью протокола reversearp rarp. В Windows или Linux использовать “arp -a” который создает список всех MAC -адресов и соответствующих IP -адресов в вашей сети. См. Https: // www.pcwdld.com/find-device-or-ip-address-mac-mac-address для деталей.
Питер ответил
Если ты не ДОН’Не хочу подключить экран ЖК -дисплеев или TFT к вашему устройству, вы можете пропустить простой светодиод, чтобы раскрыть последний байт IP -адреса, проходя через 3 десятичных цифр, которые создают его, например ... при условии, что человек знает адрес адреса своей личной сети (которые они могут просматривать на любом из своих подключенных устройств) �� Ответить
Привет
Спасибо за публикацию статьи. Что касается цикла WHILE, мне необходимо изменить цикл WHILE, так что он проверяет, например, на два условия, например, на два условия
(Wi-Fi.положение дел() != Wl_connected) или (Wi -Fi.положение дел() != WL_NO_SSID_AVAIL), не могли бы вы посоветовать мне наилучший подход с наилучшими пожеланиями Ответить
Есть ли способ выразить мою благодарность, Руи и Сара? Книги и учебные пособия, которые вы производите, не что иное, как фантастические. Это’С радостью поработать над проектом, который включает вашу работу, зная, что вы опубликовали информацию и код, который является точной и полной. Вы двое оказываете огромное влияние на мир IoT и сетевых данных, которые будут способствовать развитию технологии, а также продвигают знания тысяч ботаников США! Спасибо за то, что вы делаете для всего мира каждый день! Отвечать
Сара Сантос
Привет боб.
Большое спасибо за ваши хорошие слова.
я’Я рад, что вам нравятся наши учебники и электронные книги.
Есть несколько способов поддержать нашу работу. Смотрите здесь: https: // randomnerdtutoriors.com/о/.
С уважением,
Сара Ответ
Я искал тот же тип контента. Спасибо за расширенное исследование для нас. Я попробую и снова дам свой отзыв. Отвечать