Простая интеграция Arduino Uno - ESP 8266
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
| ||||
| ||||
| ||||
|
Об этом проекте
Наша цель состояла в том, чтобы создать библиотеку AT-команд Esp8266 (на основе библиотеки ITEAD), которая бы хорошо работала с программным последовательным интерфейсом на большинстве устройств ESP8266, при условии, что у них есть прошивка, которая реагирует на AT-команды (что обычно используется производителем по умолчанию).
Мы распространяем эту предварительную библиотеку для тестирования и будем признательны за ваши отзывы и улучшения в репозитории Github.
1. Что вам нужно:
- Arduino Uno (и установленная Arduino IDE)
- ESP8266
- Конвертер логического уровня
2. Электромонтаж
подключите ESP8266 через программный последовательный порт к вашей плате Arduino Uno с помощью логического преобразователя, как показано на прилагаемом рисунке электрических соединений.
3. Подключитесь к домашней сети Wi-Fi
Откройте библиотеку Firmware.ino из Github и введите свой SSID и ПАРОЛЬ для своего Wi-Fi:
const char * SSID ="WIFI-SSID"; const char * PASSWORD ="WIFI-PASSWORD";
4. Загрузите скетч на ваш Arduino
Подключите Arduino к компьютеру и загрузите скетч.
5. Откройте последовательный монитор в Arduino IDE
Нажмите кнопку Serial monitor в Arduino IDE (в правом верхнем углу). Если все в порядке, вы должны увидеть следующий вывод на последовательном мониторе:
6. Устранение неполадок
Если вы не получили ответа, попробуйте обновить прошивку 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 // Размер буфера приема
Кому:
#define _SS_MAX_RX_BUFF 256 // Размер буфера приема.
Это увеличит программный буфер последовательного порта. Иногда не удается установить скорость передачи данных при инициализации, попробуйте сбросить Arduino, все должно работать нормально. Если по какой-то причине у вас все еще возникают проблемы, оставьте комментарий здесь, чтобы мы попытались найти проблему. Если у вас есть предложения по улучшению, сделайте запрос на перенос на Github.
Как правило, этот код должен работать для всех версий Arduino Uno ESP8266-01.
Мы будем рады вашим отзывам!
Код
Последовательная интеграция программного обеспечения Arduino Uno ESP 8266-01
Это репозиторий GIT, который вам понадобится для подключения. Https://github.com/Circuito-io/ESP8266_SoftwareSerialСхема
Производственный процесс
- Простые часы со словами (Arduino)
- Игровой контроллер Arduino
- Погодное окно Arduino + ESP
- WebServerBlink с использованием Arduino Uno WiFi
- Pixie:наручные часы NeoPixel на базе Arduino
- Простой калькулятор UNO
- Постоянство видения
- Простой хронометр Arduino
- Мобильная камера удаленного наблюдения
- Умные перчатки для рук