Подключение RTC и OLED к ESP8266-01
Подключение RTC и OLED к ESP8266-01 
 
ESP8266-01 имеет лишь ограниченное количество контактов ввода / вывода (только 4). К счастью, эти выводы могут быть использованы для I2C связи, что позволяет нам добавить кучу других фишек.
Поэтому я решил использовать простой и относительно дешевый дисплей OLED. Это I2C по своей природе и будет работать на 3.3В.

Во всяком случае, для этого проекта список элементов выглядит следующим образом:

    ESP8266-01
    
DS3231 или DS1307 RTC
    
OLED 128x64
    
3,3 Вольт БП
    
Макетная плата
    Преобразователь USB-TTL
    
библиотека Adafruit RTCLib
    
библиотека SSD1306 OLED

Что касается OLED библиотеки, 
Adafruit также обеспечивает один, но он требует установки библиотеки GFX, так что я выбрал другую библиотеку. Кроме того, я понял, некоторые люди, имеющие проблемы с ним, должны внести изменения в * .h файле.
Просто некоторые замечания по элементах:
    
ESP8266-01: Если у Вас ее нет, покупайте ESP8266-12. она не намного дороже, и имеет больше контактов. Некоторые модули, такие как Wemos D1 даже добавили USB
    
OLED используется только для отображения значений. Конечно, вы можете использовать ЖК-дисплей, а также, забыть о дисплее и отправлять данные на веб-сайт или Thingspeak

Схема соединения

 
Смотрите на изображении выше
Я использовал GPIO0 в качестве SDA и GPIO2 как SCL.
RTC и OLED нужно подключить следующим образом:
Все VCC вместе
GND все вместе
RTC и OLED SDA контакты к GPIO0
RTC и OLED-SCL контакты к GPIO2

Наконец подключите CH_PD контакт к Vcc


Удачи!






Перевод статьи "Adding an RTC and OLED to ESP8266-01"


{poster_avatar}  admin
2 206