Arduino ESP-I2F
тел. +7(499)347-04-82
Описание Arduino ESP-I2F
К сожалению, вы допустили небольшую опечатку в названии. Скорее всего, вы имели в виду ESP-I2F или ESP32-I2C? Однако, под аббревиатурой ESP-I2F в официальной документации Espressif нет готового модуля или микросхемы с таким названием.
Возможно, вы говорите о:
- ESP (Espressif) + I²F (I2F — это скорее всего опечатка в I2C или интерфейс, реализуемый программно в Arduino IDE).
- Конкретной плате_щилде (например, от сторонних производителей вроде 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 дату.
Жмите уточненку в комментах — скажу расёт лита, вкл. титор модуль для её подключ. точно.