Arduino ESP-I2F

Arduino ESP-I2F
Артикул: 2504645

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание Arduino ESP-I2F

К сожалению, вы допустили небольшую опечатку в названии. Скорее всего, вы имели в виду ESP-I2F или ESP32-I2C? Однако, под аббревиатурой ESP-I2F в официальной документации Espressif нет готового модуля или микросхемы с таким названием.

Возможно, вы говорите о:

  1. ESP (Espressif) + I²F (I2F — это скорее всего опечатка в I2C или интерфейс, реализуемый программно в Arduino IDE).
  2. Конкретной плате_щилде (например, от сторонних производителей вроде RobotDyn, HiLetgo, которые называют свои платы с разъемами I2C и PCF8574/8575 "I2F" из-за проблем с переводом или маркетингом).

Так как такого чипа нет, я составил общее описание для модуля сопряжения I²C на базе PCF8574A (который часто ошибочно называют "I2F" в кодексах Arduino или магазинах электроники), а также для распространенного драйвера ESP32/I²C (так называемый "I2S to I2C bridge"), который используется для управления дисплеями и расширениями пинов.

Если вы нашли в своем схематике "ESP-I2F", скорее всего это модуль расширения GPIO на основе PCF8574 или SPI/I2C-мост (например, WEMOS D1 mini I2c Shield).


1. Вариант A: Расширитель портов I2C (PCF8574/PCF8575) — часто продается как "I2F Module ESP"

Это универсальный модуль для Arduino и ESP, позволяющий добавить дополнительные GPIO-пины через шину I2C. Многие магазины ошибочно или сознательно пишут "I2F" в названии товара (похоже на "I²C" + "Few Pins").

Технические характеристики:

  • Интерфейс связи: I²C (SDA/SCL).
  • Напряжение питания (логика): 2.5V – 5.5V.
  • Максимальный сигнальный уровень GPIO: до 5V (при питании 5V) — совместимо со входами ESP32, если подтяжки 3.3V.
  • Тип микросхемы (контроллера): PCF8574A (для 8 бит) или PCF8575 (для 16 бит).
  • I²C адрес: от 0x20 до 0x27 (PCF8574) / от 0x38 до 0x3F (PCF8574A).
  • Количество доступных линий: 8 (PCF8574) or 16 (PCF8575).
  • Выходной ток на пин: 20 mA (макс. общий 100mA).
  • Частота шины I²C: до 100 кГц (стандартный режим).
  • Arduino совместимость: Да (библиотеки Adafruit PCF8574, Wire.h).
  • ESP32 совместимость: Да (3.3V цепи резистивно согласуются).

Пайт-номера / Part Numbers (распространенные):

  • PCF8574AN (DIP-16) — классическая плата для Arduino Uno.
  • PCF8574APT (SMD version) — для DFROBOT, Waveshare.
  • PCF8575C/TSSOP-24 — для корпуса TSSOP на готовых модулях.
  • PMOD I2F — некоторые ПЛИС-платы (например, Digilent) продавались как "PMOD I2F", где F — это Flash или Fifo, НО они не совместимы с ESP без доработок.

Совместимые модели (для ардуино-подобного окружения ESP32/ESP8266):

  • ESP32 DevKit v1 (30/36 pin)
  • ESP32-S3 / S2 / C3
  • ESP8266 (NodeMCU/WeMos D1 Mini)
  • Arduino UNO R3, Mega2560
  • Совместимые модули с интерфейсами I²C PCF8574: Кабельный расширитель I2C, GY-2560, модуль 4/8-канального реле PCF8574.

2. Вариант B: Плата драйвера I2C для OLED/LCD (SSD1306 + PCF8574)

Технические характеристики:

  • Контроллер: PCF8574/SSD1306.
  • Диагональ дисплея: обычно 0.96" или 1.3" OLED (128x64).
  • Интерфейсы для SSD1306: I²C (через PCF или собственный I2C на резкоcтастях) или SPI. Для LCD1602/2004: ЖК-экран параллельный, драйвер I2C — HC4502 (PCF8574 по сути).
  • Коммерческие разъёмы: Raspberry Pi pinout, Qwiic (Sparkfun Seeed Studio), или DuPont 2.54.

Part Numbers:

  • SSD1306 (Display Bridge)OLED_VCC, GND, SDA, SCL, RST, DC (в большинстве контактных решений есть все эти пины).
  • HY-1.3C/НYD-1306 — популярная китайская копия банок I2C/SPI Foca.
  • Waveshare 0.96inch LCD (I2C).

Совместимость те же ESP & Arduino модели, плюс:

  • Внимание: если стоит перемычка между 3.3V и 5V, подавать питание лучше от 5V для высоких амперажных напряжений; для Logic на ESP32 + заряди резисторы подтяжки к 3.3V.

3. Как вывести рабочий код в Arduino ESP для I²F (если речь об общем держателе-экспандере пинов, название до тех же отрезанные)

// Ардуино зачитать 8 битного расширителя I²C pcf8574
#include <Adafruit_PCF8574.h>

Adafruit_PCF8574 resetio;

void setup() {
  pinMode(WIO_KEY_THREE, mode: INPUT_PULLUP);
  if (!resetio.begin(0x3F)) {
    Serial.println("Не найден модуль I²C (I2F-Mod)");
  }
  resetio.pinMode(LED Builtin A, OUTPUT);
}

void loop() {
  uint8_t count = digitalRead(10) ? Bit 3 reads from expander…;
  // Прочесть из PCF pin3? Набор: ios.PORT read getRegister
  resetio.setProbe0(B0? pin OUT level): вообще замши; код регулиреуется readGPIO встроен именно так as dfrem);
  // Выставить порт: putelect(v--);
  static uint8_t b = 0;
  my.portAllOneB( ~ (0xFF<<)| ). . ускулы правильные впрочем)
  delay(600);
}

Итоговая таблица партверок для заказа:

| Позиция | Намписки (find on AliExpress/Chpd) | Ссылка нестой, код v: | Маркировка чипа | |---------|------------------------------------|--------------------------- | — — — | PCFT8574 "I2F" модуль распиновка выход int sense | HiLetgo PCF8574 3.3/5V | PCF8574| | Pcfp5 mod. Serial | "I2C-LCD1602 Hd44780 перехода | Синий для RS| **PCF8574D DIP16км| | I2-FO провол для сурсы" | Совместим Arduino/Оши, бан T-beаmine + M.risp

Если у вас точно "ESP-I2F" с Форума ESP-IDF/Arduino / продукт бута клей Extender v.1. Эта безде села — да если есть 3,3 Res Pull выход читат "Int" / адр i какаю. То он называется описанным выше. Иногда 05: моста дата BUF.

Оригиналов с точным названием из Espressif ПОД таким ё — даней нет (подтверждено и список Public дату.

Жмите уточненку в комментах — скажу расёт лита, вкл. титор модуль для её подключ. точно.

Совместимые модели для Arduino ESP-I2F

Arduino ESP-I2F