Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Интерфейс I2C ESP8266-12F

Тема в разделе "Общие вопросы по esp8266", создана пользователем Владимир1949, 2 авг 2019.

Метки:
  1. Владимир1949

    Владимир1949 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Добрый день.
    Приношу извинения за примитивный вопрос - на каких выводах ESP8266-12F интерфейс I2C?
    Не могу вывести простейший текст.
    Перепробовал все ноги, говорят перепутали китайцы 4 и 5, не помогло.
    Микроконтроллер ESP8266-12F
    Дисплей OLED SSD1306 128x64 I2C
    Среда Arduino IDE, с Nano на этот же дисплей всё выходило нормально.
    Может, что-то не так в скетче?
    /* НЕ РАБОТАЕТ на экране не светится ни одна точка
    Вывод текстового сообщения с платы ESP8266-12F на дисплей SSD1306
    ПОДКЛЮЧЕНИЕ
    ESP8266-12F<->SD1306 OLED 128х64
    GND - GND
    +3.3V - VDD
    GPIO4 - SCK
    GPIO5 - SDA
    */
    #include <Wire.h> // подключение библиотеки для работы шины I2C
    #include <Adafruit_GFX.h> // подключение библиотеки для работы с графикой
    #include <Adafruit_SSD1306.h> // подключение библиотеки для работы с OLED
    #define OLED_RESET 7 // не знаю зачем, так в примере было
    Adafruit_SSD1306 display(OLED_RESET); // создание объекта "дисплей"
    void setup() // предварительный цикл
    { // начало предварительного цикла
    Wire.begin(); // инициализация шины I2C (SDA, SCL)
    display.begin (SSD1306_SWITCHCAPVCC, 0x3C); // инициализация дисплея по интерфейсу I2C, адрес 0x3C
    display.clearDisplay (); // очистка дисплея
    display.setTextSize (1); // установка размера шрифта
    display.setTextColor (WHITE); // установка цвета текста
    display.setCursor (0, 0); // установка курсора в позицию X = 0; Y = 0
    display.print ("Hello, world!"); // запись сообщения в буфер дисплея
    display.display (); // вывод буфера на экран
    } // конец предварительного цикла
    void loop() // постоянный цикл
    { // начало цикла
    } // конец цикла
     
  2. enjoynering

    enjoynering Авторитетный участник сообщества

    Сообщения:
    549
    Симпатии:
    52
    у ESP8266 нет аппартного I2C, поэтому используется ногодрыг. так что можно повесить на любые ноги, но историческй сложилось SDA - GPIO4 и SCL - GPIO5, потому что только эти 2 пина у ESP8266 свободны от всего (у всех остальных двойной/тройной функционал)

    P.S. не забудьте подтягивающие резисторы. если связь будет глючить, вот вам альтернаивный драйвер
     
  3. Владимир1949

    Владимир1949 Новичок

    Сообщения:
    2
    Симпатии:
    0
    СПАСИБО!
    Попробую...
     

Поделиться этой страницей