Оглавление:

Связь ESP8266 и Python для новичков: 6 шагов
Связь ESP8266 и Python для новичков: 6 шагов

Видео: Связь ESP8266 и Python для новичков: 6 шагов

Видео: Связь ESP8266 и Python для новичков: 6 шагов
Видео: УРОК ПО MICROPYTHON | ЗАПУСКАЕМ ВЕБ СЕРВЕР НА ESP8266 #micropython #python #esp8266 2024, Июль
Anonim
Связь ESP8266 и Python для новичков
Связь ESP8266 и Python для новичков

Это руководство позволяет вам получать любые данные из ESP8266 и управлять ими через python без AT-команд.

Для новичков большинство руководств по использованию ESP8266 сложны, потому что они хотят, чтобы вы вставили «AT COMMANDS» в чип, а именно:

  • Необязательно
  • Трачу память об ESP
  • Дает вам ограниченный контроль
  • Трудно и сложно
  • И не подходит для всех модулей ESP8266

Вот почему я создал очень простую систему связи mDNS, которая управляется только тремя простыми функциями. Это также дает вам полный контроль.

Шаг 1: теория

Теория
Теория

Наш esp подключается к нашему Wi-Fi, создает локальный сервер и начинает ждать запроса. Каждый раз, когда наш питон отправляет запрос на этот локальный хост, esp запускает желаемый код, а затем возвращает результат в виде HTTP-запроса. Наконец, python читает эти возвращенные данные как HTTP-запрос и берет из него эти переменные. При этом esp может возвращать строки, данные и массивы. Код Python поймет их тип данных.

Шаг 2: Подготовка необходимых библиотек

Подготовка необходимых библиотек
Подготовка необходимых библиотек

Прежде всего, вы должны загрузить библиотеку карт ESP8266 в arduino ide. Если вы не знаете как, вот руководство.

После этого вам необходимо скачать мою микробиблиотеку отсюда.

После загрузки в папке библиотеки есть файл с именем «ESP_MICRO.h», скопируйте его в папку кодирования текущего проекта Arduino. Да, не копируйте его в библиотеки arduino, это микробиблиотека, поэтому вы скопируете ее в папку вашего текущего проекта arduino.

Итак, теперь наши требования удовлетворены. Мы можем начать его кодировать.

Шаг 3. Написание простого кода запроса

Написание простого кода запроса
Написание простого кода запроса

Когда вы откроете свой 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. Загрузка

Загрузка
Загрузка

Программирование 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

В библиотеке esp_to_python / есть "EXAMPLE_PYTHON_READER.py"

отредактируйте его, измените 5-ю строку с IP-адресом модуля esp, который напечатан на последовательном порту, и запустите скрипт python. В этом проекте я использовал python для отправки и чтения запроса. Но вы также можете просматривать необработанные данные в браузере, вставляя IP-адрес ESP в браузере. Или вы можете сделать приложение, чтобы прочитать его, или вы даже можете использовать другой язык. Управление модулем через python также объясняется в проекте «ledControl» в папке примеров.

Шаг 6: Завершение

Завершение
Завершение

Все функции и коды описаны в файлах ESP_MICRO.h и README.md.

Если этот проект вам помог, вы можете пометить исходный проект на github.

Рекомендуемые: