Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Наша цель состояла в том, чтобы создать библиотеку AT-команд Esp8266 (на основе библиотеки ITEAD), которая будет хорошо работать с программным последовательным интерфейсом на большинстве устройств ESP8266, при условии, что у них есть прошивка, которая реагирует на AT-команды (что обычно используется производителем по умолчанию).
Мы распространяем эту предварительную библиотеку для тестирования и будем признательны за ваши отзывы и улучшения через репозиторий Github.
Компоненты оборудования:
- ESP8266
- Arduino UNO и Genuino UNO
- Преобразователь логического уровня - двунаправленный
- Макетная плата
- Провода перемычки
Программные приложения и онлайн-сервисы:
- IDE Arduino
- circuito.io
- Firmware.ino
Шаг 1. Подключение
Подключите ESP8266 через программный последовательный порт к плате Arduino Uno с помощью логического преобразователя, как показано на прилагаемой схеме подключения.
Шаг 2. Подключитесь к Wi-Fi
Откройте библиотеку Firmware.ino из Github и введите свой SSID и пароль от вашего Wi-Fi:
const char * SSID = "WIFI-SSID"; const char * PASSWORD = "WIFI-PASSWORD";
Шаг 3: загрузите эскиз на ваш Arduino
Подключите Arduino к компьютеру и загрузите скетч.
Шаг 4: Откройте Serial Monitor в Arduino IDE
Нажмите кнопку Serial monitor в Arduino IDE (в правом верхнем углу). Если все в порядке, вы должны увидеть следующий вывод на последовательном мониторе.
Шаг 5. Устранение неполадок
Если вы не получили ответа, попробуйте обновить прошивку ESP до указанной ниже. Используйте плату FTDI 3,3 В, подобную этой.
Подключите ESP к FTDI Получите ESP8266Flasher
Получите прошивку 1.1.1.1
Прошить ESP
Если вы получаете частичный ответ от esp8266 при использовании программного последовательного порта, перейдите по ссылке:
C: / ProgramFiles (x86) Arduino / hardware / arduino / avr / libraries / SoftwareSerial / src / SoftwareSerial.h
Изменить строку 42:
#define _SS_MAX_RX_BUFF 64 // Размер буфера приема
To: #define _SS_MAX_RX_BUFF 256 // Размер буфера приема.
Это увеличит программный буфер последовательного порта. Иногда не удается установить скорость передачи данных при инициализации, попробуйте сбросить Arduino, все должно работать нормально. Если по какой-то причине у вас все еще возникают проблемы, прокомментируйте здесь, чтобы мы попытались найти проблему. Если у вас есть предложения по улучшению, сделайте запрос на перенос на Github. Как правило, этот код должен работать для всех версий Arduino Uno ESP8266-01.
Источник:-
www.hackster.io
create.arduino.cc
Шаг 6. Свяжитесь со мной (если требуется)
Если у вас есть какие-либо проблемы с этой инструкцией, вы можете связаться со мной:
Бипул Кумар Гупта
bipulgupta.com
www.facebook.com/bipulkg
www.instagram.com/bipulkumargupta/
twitter.com/bipulgupta