• Система автоматизации с открытым исходным кодом на базе 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. не забудьте подтягивающие резисторы. если связь будет глючить, вот вам альтернаивный драйвер
СПАСИБО!
Попробую...
 
Сверху Снизу