• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

Добрый день.
Приношу извинения за примитивный вопрос - на каких выводах 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() // постоянный цикл
{ // начало цикла
} // конец цикла
 

enjoynering

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

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

P.S. не забудьте подтягивающие резисторы. если связь будет глючить, вот вам альтернаивный драйвер
СПАСИБО!
Попробую...
 
Сверху Снизу