Запись из жизни:


Gizwits ESP8266 ESP-12F как Arduino модуль

09.02.2016 | Arduino, Покупка, Программер, Своими руками, Электро | 2 | Автор:



Получил новую посылку с готовым модулем Gizwits на ESP8266 ESP-12F и спешу поделиться новостью с вами + показать как программировать его в среде ArduinoGizwits - это небольшой облачный проект позволяющий удалено управлять 3-х цветным светодиодом который и датчиком расположенных прямо на платках Gizwits по Wi-Fi. Но нам больше интересен сам модуль ESP-12F.

Нам понадобится:

  • Сам Gizwits на ESP8266 ESP-12F, который мы используем как Arduino модуль, купить здесь: https://goo.gl/mlr3qN или у других продавцов: https://goo.gl/ckIak6
  • USB кабель, рекомендую почитать статью лучший USB кабель.
  • Драйвер CH340 для нашего модуля Gizwits
  • Среда программирования Arduino, самая свежая версия всегда есть на сайте www.arduino.cc

Сам модуль Gizwits не интересен как продукт на котором можно строить законченные проекты, больше он подойдет для быстрого старта и обучения, так как для отладки больших и сложных проектов он не годится. Именно это я хочу показать вам сегодня.

Начало:

Gizwits

Gizwits имеет 2 micro USB входа:

  1. Верхний разъем для питания (если нам надо запитать модуль ESP8266)
  2. Нижний разъем питание + подключение к компьютеру (модуль получает питание, передача данных и обновление кода)

ESP8266 Arduino

Gizwits имеет 3 micro кнопки:

  1. Верхняя кнопка подключена к pin 4, ей можно управлять программно;
  2. Нижняя кнопка RST (сброса), если Gizwits подключена по нижнему разъему micro USB
  3. Нижняя кнопка FLASH (прошивка), ее необходимо удерживать в момент обновления ПО ESP-12F или заливки нового скетча (скетча - программа, написанная в среде Arduino)
  4. Светодиод на ESP8266 ESP-12F (стандартный элемент, по умолчанию включается вместе с ESP8266, но так же поддерживает программное управление на pin 2)
  5. Светодиод 3-х цвета, управляется программно ESP8266 модулем
    • Зеленый на pin 12
    • Синий на pin 13
    • Красный на pin 15
  6. Фото резистор на верхней плате Gizwits

Запуск:

  1. Подключаем через USB провод
  2. Устанавливаем драйвер нашего последовательного порта CH340 (см. выше пункт "Нам понадобится")
  3. Диспетчер устройств - Порт (COM и LPT) - USB-SERIAL CH340 (COM14) у меня на COM14
  4. Запускаем среду программирования Arduino (у меня Arduino 1.6.3)
  5. В Arduino 1.6.3: Файл - Настройки - закладка Настройки
  6. Поле "Дополнительные ссылки для Менеджера плат:" вставляем http://arduino.esp8266.com/package_esp8266com_index.json
  7. В Arduino 1.6.3: Инструменты - Плата - Менеджер плат...
  8. Найти и установить esp8266 by ESP8266 Community (у меня версия 2.0.0)
  9. В Arduino 1.6.3 и esp8266 by ESP8266 Community версии 2.0.0: Инструменты - Плата - Generic ESP8266
  10. В Arduino 1.6.3 и esp8266 by ESP8266 Community версии 2.0.0: Инструменты - (выставить следующие параметры)
    • Плата: "Generic ESP8266
    • Module" Flash Mode: "DIO"
    • Flash Frequency: "40MHz"
    • Upload Using: "Serial"
    • CPU Frequency: "80 MHz"
    • Flash Size: "4M (1M SPIFFS)"
    • Reset Method: "ck"
    • Upload Speed: "115200-Порт: "COM14"

1 программа - встроенный светодиод:

По этой программе светодиод будет загораться на 50 мсек. ровно через каждую секунду, программа зациклена и повторяется бесконечно. Надо знать, что вывод на встроеном светодиоде инвертирован и при высоком уровне сигнала светодиод гаснет.

  1. Все выше сказанное из пункта "Запуск" выполнено, мы переходим к написанию программы
  2. Код программы выше, вставляем в основное окно
  3. В Arduino 1.6.3: Скетч - Загрузка
  4. Пока происходит компиляция скетча мы нажимаем и держим нижнюю кнопку FLASH (прошивка), ее необходимо удерживать в момент обновления ПО ESP-12F или заливки нового скетча
  5. Ожидаем некоторое время и видим, как встроенный светодиод на ESP8266 ESP-12F загораться на 50 мсек. ровно через каждую секунду, программа зациклена и повторяется бесконечно.

2 программа - все светодиоды:

ESP8266 ESP

Проверим наш 3-х цветный светодиод, если встроенный светодиод инвертирован и при высоком уровне сигнала светодиод гаснет, то выводы на 3-х цветный светодиод работают нормально, т.е. при высоком уровне сигнала светодиод загорается. Используемые выводы для программирования:

  • Встроенный на pin 2
  • 3-х цв. Зеленый на pin 12
  • 3-х цв. Синий на pin 13
  • 3-х цв. Красный на pin 15

Светодиоды по очереди зажигаются, после чего гаснут и так бесконечно:

  1. Вкл. встроенный синий
  2. Вкл. 3-х цв. Зеленый
  3. Вкл. 3-х цв. Синий
  4. Вкл. 3-х цв. Красный
  5. Выкл. 3-х цв. Зеленый
  6. Выкл. 3-х цв. Синий
  7. Выкл. 3-х цв. Красный
  8. Вкл. встроенный синий
  9. Вкл. 3-х цв. Зеленый
  10. Вкл. 3-х цв. Синий
  11. Вкл. 3-х цв. Красный
  12. Выкл. 3-х цв. Зеленый
  13. ...

3 программа - фоторезистор и кнопка:

Фоторезистор подключен к аналоговому входу A0, при считывании информации с него мы получим число от 0 до 1024. Что бы прочитать значение мы используем функцию: analogRead(A0). Напишем простую программу, где при нажатии или удержании кнопки яркость изменяется в зависимости от окружающей яркости. Для этого мы используем ШИМ (PWM) у которого значение от 0-255, поэтому значение от 0 до 1024 мы делим на 4.

Последовательный порт был включен для удобства разработки, что бы отслеживать реальные значения получаемые от фоторезистора, что бы их наблюдать достаточно в среде программирования Arduino включить Инструменты - Монитор порта. При этом данные будут поступать только при нажатии или постоянном удержании программируемой кнопки на pin 2.

Вот так просто мы научились управлять элементами на нашей плате Gizwits с модулем ESP8266 ESP-12F, это только базовые функции для начинающих  изучение простой работы с ESP8266. На самом деле возможности этого модуля очень большие и не ограничиваются миганием светодиодов, так как модель Wi-Fi он с легкостью подключается или подключает к себе другие Wi-Fi устройства, управляет, передает данные, обрабатывает сигналы. Но об этом в следующий раз.



Метки записи: , , , , , , .





  • Дмитрий Андронов

    Драйвер с подписью для mac osX el capitan
    http://www.wch.cn/download/CH341SER_MAC_ZIP.html

  • Дмитрий Андронов

    При прошивке не надо держать нажатой кнопку FLASH. Для перехода в режим прошивки необходимо удерживая кнопку FLASH нажать и отпустить RST, затем отпустить FLASH. В режиме прошивки цветной светодиод светится.

Календарь публикаций

Декабрь 2016
Пн Вт Ср Чт Пт Сб Вс
« Ноя    
 1234
567891011
12131415161718
19202122232425
262728293031  

Не пропусти акцию:

Архив новостей

Подписаться на канал KIRILL NESTEROV