Оглавление:
- Шаг 1: теория
- Шаг 2: Подготовка необходимых библиотек
- Шаг 3. Написание простого кода запроса
- Шаг 4. Загрузка
- Шаг 5: чтение и Python
- Шаг 6: Завершение
![Связь ESP8266 и Python для новичков: 6 шагов Связь ESP8266 и Python для новичков: 6 шагов](https://i.howwhatproduce.com/images/004/image-10322-36-j.webp)
Видео: Связь ESP8266 и Python для новичков: 6 шагов
![Видео: Связь ESP8266 и Python для новичков: 6 шагов Видео: Связь ESP8266 и Python для новичков: 6 шагов](https://i.ytimg.com/vi/-a0UWcFG3VA/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
![Связь ESP8266 и Python для новичков Связь ESP8266 и Python для новичков](https://i.howwhatproduce.com/images/004/image-10322-37-j.webp)
Это руководство позволяет вам получать любые данные из ESP8266 и управлять ими через python без AT-команд.
Для новичков большинство руководств по использованию ESP8266 сложны, потому что они хотят, чтобы вы вставили «AT COMMANDS» в чип, а именно:
- Необязательно
- Трачу память об ESP
- Дает вам ограниченный контроль
- Трудно и сложно
- И не подходит для всех модулей ESP8266
Вот почему я создал очень простую систему связи mDNS, которая управляется только тремя простыми функциями. Это также дает вам полный контроль.
Шаг 1: теория
![Теория Теория](https://i.howwhatproduce.com/images/004/image-10322-38-j.webp)
Наш esp подключается к нашему Wi-Fi, создает локальный сервер и начинает ждать запроса. Каждый раз, когда наш питон отправляет запрос на этот локальный хост, esp запускает желаемый код, а затем возвращает результат в виде HTTP-запроса. Наконец, python читает эти возвращенные данные как HTTP-запрос и берет из него эти переменные. При этом esp может возвращать строки, данные и массивы. Код Python поймет их тип данных.
Шаг 2: Подготовка необходимых библиотек
![Подготовка необходимых библиотек Подготовка необходимых библиотек](https://i.howwhatproduce.com/images/004/image-10322-39-j.webp)
Прежде всего, вы должны загрузить библиотеку карт ESP8266 в arduino ide. Если вы не знаете как, вот руководство.
После этого вам необходимо скачать мою микробиблиотеку отсюда.
После загрузки в папке библиотеки есть файл с именем «ESP_MICRO.h», скопируйте его в папку кодирования текущего проекта Arduino. Да, не копируйте его в библиотеки arduino, это микробиблиотека, поэтому вы скопируете ее в папку вашего текущего проекта arduino.
Итак, теперь наши требования удовлетворены. Мы можем начать его кодировать.
Шаг 3. Написание простого кода запроса
![Написание простого кода запроса Написание простого кода запроса](https://i.howwhatproduce.com/images/004/image-10322-40-j.webp)
Когда вы откроете свой project.ino, вы увидите две вкладки на arduino ide. Один - ваш проект, другой - наша микробиблиотека "ESP_MICRO.h".
Теперь у вас есть 5 функций в ESP_MICRO.h в вашем основном коде (функции объясняются в первых строках ESP_MICRO.h)
Вот простой код увеличения переменной.
Код Arduino:
/ * F5 ТЕСТ ДЛЯ ESP2PY
* Написано Junicchi * https://github.com/KebabLord/esp_to_python * Он просто увеличивает и возвращает переменную каждый раз, когда приходит запрос python * / #include "ESP_MICRO.h" // Включает микробиблиотеку int testvariable = 0; void setup () {Serial.begin (9600); // Запуск последовательного порта для просмотра подробностей start («ИМЯ ПОЛЬЗОВАТЕЛЯ», «ПАРОЛЬ»); // EnAIt подключится к вашему Wi-Fi с указанными данными} void loop () {waitUntilNewReq (); // Ожидает прихода нового запроса от python / * увеличивает индекс при поступлении нового запроса * / testvariable + = 1; returnThisInt (testvariable); // Возвращает данные в python}
Шаг 4. Загрузка
![Загрузка Загрузка](https://i.howwhatproduce.com/images/004/image-10322-41-j.webp)
Программирование Nodemcu ESP8266 - это просто подключение USB и загрузка скетча из Arduino.
Но программировать ESP8266-1 сложнее, есть два способа их запрограммировать
Программирование ESP через Arduino
Если у вас все в порядке с перемычками, вы можете запрограммировать его через Arduino с помощью этой схемы. Но в долгосрочной перспективе это боль. Поэтому я предлагаю другой метод.
Программирование с помощью программатора ESP
Это намного проще и быстрее. Это всего лишь 1 доллар, купите один и используйте программатор usb.
Изучение IP-адреса ESP
Пока код загружается, откройте последовательный порт, вы увидите подробности, распечатанные после завершения загрузки. Узнайте IP-адрес esp и обратите внимание на это. Помните, IP ESP на локальном; изменяется по Wi-Fi на Wi-Fi, а не от сеанса к сеансу, поэтому, когда вы закроете и откроете его позже, он не изменится.
Шаг 5: чтение и Python
![Чтение и Python Чтение и Python](https://i.howwhatproduce.com/images/004/image-10322-42-j.webp)
В библиотеке esp_to_python / есть "EXAMPLE_PYTHON_READER.py"
отредактируйте его, измените 5-ю строку с IP-адресом модуля esp, который напечатан на последовательном порту, и запустите скрипт python. В этом проекте я использовал python для отправки и чтения запроса. Но вы также можете просматривать необработанные данные в браузере, вставляя IP-адрес ESP в браузере. Или вы можете сделать приложение, чтобы прочитать его, или вы даже можете использовать другой язык. Управление модулем через python также объясняется в проекте «ledControl» в папке примеров.
Шаг 6: Завершение
![Завершение Завершение](https://i.howwhatproduce.com/images/004/image-10322-43-j.webp)
Все функции и коды описаны в файлах ESP_MICRO.h и README.md.
Если этот проект вам помог, вы можете пометить исходный проект на github.
Рекомендуемые:
Переработанный светодиодный ночник (проект для новичков): 5 шагов
![Переработанный светодиодный ночник (проект для новичков): 5 шагов Переработанный светодиодный ночник (проект для новичков): 5 шагов](https://i.howwhatproduce.com/images/003/image-6963-j.webp)
Переработанный светодиодный ночник (проект для новичков): в этом руководстве новички смогут узнать с помощью различных базовых, но увлекательных проектов, как работают светодиоды, схемы и проводка. Конечным результатом будет очень красивый и яркий ночник. Этим проектом легко справятся дети от 7 лет, но
Полное руководство по пайке SMD для новичков: 5 шагов (с изображениями)
![Полное руководство по пайке SMD для новичков: 5 шагов (с изображениями) Полное руководство по пайке SMD для новичков: 5 шагов (с изображениями)](https://i.howwhatproduce.com/images/002/image-3609-40-j.webp)
Полное руководство для начинающих по пайке SMD: Хорошо, пайка довольно проста для компонентов со сквозным отверстием, но бывают случаи, когда вам нужно стать крошечным * вставьте сюда ссылку на человека-муравья *, и навыки, которые вы изучили для пайки TH, просто не подходят подать заявку. Добро пожаловать в мир
Python для не очень начинающих новичков: 7 шагов
![Python для не очень начинающих новичков: 7 шагов Python для не очень начинающих новичков: 7 шагов](https://i.howwhatproduce.com/images/001/image-2688-46-j.webp)
Python для не очень начинающих новичков: Привет, в прошлый раз, если вы обратили внимание, мы затронули основы python - печать, циклы while и for, input & вывод, если, и стартер на easygui. также бесплатный дистрибутив easygui и собственного модуля pycal-my. это руководство будет охватывать: подробнее
Руководство по микроконтроллерам для новичков: 10 шагов (с изображениями)
![Руководство по микроконтроллерам для новичков: 10 шагов (с изображениями) Руководство по микроконтроллерам для новичков: 10 шагов (с изображениями)](https://i.howwhatproduce.com/images/002/image-4694-35-j.webp)
Руководство по микроконтроллерам для новичков: что общего у удаленных контроллеров, маршрутизаторов и роботов? Микроконтроллеры! В наши дни микроконтроллеры, удобные для новичков, просты в использовании и программировании с помощью всего лишь ноутбука, USB-кабеля и некоторого (бесплатного) программного обеспечения с открытым исходным кодом. Woohoo !! Все
Руководство по волоконной оптике для новичков: 13 шагов (с изображениями)
![Руководство по волоконной оптике для новичков: 13 шагов (с изображениями) Руководство по волоконной оптике для новичков: 13 шагов (с изображениями)](https://i.howwhatproduce.com/images/002/image-4777-40-j.webp)
Руководство по волоконной оптике для новичков: Волоконная оптика! Волоконная оптика! По общему признанию, я немного одержим волоконной оптикой, и не зря. Это надежный, универсальный и относительно простой способ добавить красивые световые эффекты ко всему, что вы делаете. Вы только посмотрите на некоторые из