I2c
Inter-Integrated Circuit (I²C) — это шина для низкоскоростных периферийных устройств. Используйте этот тег для вопросов, касающихся использования I²C с Arduino, или при проблемах с I²C и вашим Arduino.
Inter-Integrated Circuit (I²C) — это шина для низкоскоростных периферийных устройств. Его изобрела Philips, но многие компании создали устройства, использующие протокол I²C.
Используйте этот тег, если у вас есть вопросы о том, как использовать I²C с Arduino, или о проблемах с I²C и вашим Arduino.
Дополнительную информацию см. в статье Википедии.
Вопросы, связанные с [i2c]:
- Ведомое устройство Arduino с двумя мастерами, использующими одну и ту же шину I2C? Рассмотрите сценарий, в котором два (или более) главных устройства (в данном случае NodeMCU) совместно используют шину I2C с одним (или более) ведомыми устройство(а), например: …
- Любая функциональная библиотека DS2482 I2C to 1-Wire bridge? Пожалуйста, дайте мне знать, если вы знаете какую-либо хорошую библиотеку для DS2482 I2C к 1-проводному мосту. Я пытался использовать https://github.com/cybergibbons/DS2482_OneWire библиотека, но…
- Как прочитать данные из 32-битного адреса регистра I2C? У меня возникли проблемы с чтением данных I2C из CPS8200 , у которого 32-битный адрес регистра. Поскольку я не слишком хорошо знаком с адресами регистров I2C больше 8 бит, и сейчас не уверен, что…
- Arduino, похоже, считывает неверные аналоговые данные ввода-вывода. Я что-то делаю неправильно? Я использую ATTiny88 для измерения температуры с помощью термистора сопротивлением 470 Ом, подключенного к порту A3 на Arduino. Термистор подключен последовательно с резистором сопротивлением…
- Объект класса внутри ISR Мне нужно смоделировать АЦП, который ведет себя как подчиненное устройство I2C. Имитированные значения, которые должен предоставить АЦП, передаются по последовательному порту, сохраняются в атрибуте…
- Две платы Arduino с датчиками I2C Я новенькая и потерянная. Я искал в Интернете информацию о том, как передавать данные нескольких датчиков с одного Arduino на другой с помощью I2C, но безуспешно. Все коды и учебные пособия в…
- INA219 становится недоступным, как только подключается A1 Я пытаюсь использовать датчик постоянного тока INA219 с Arduino, используя точно такую же схему подключения, как в статье Adafruit , и точно такой же код Arduino. Работает с адресом по умолчанию…
- Путаница между SPI и I2C для SSD1306 OLED Недавно я приобрел себе OLED-дисплей SSD1306: Однако мне не удалось успешно подключить его к Arduino (Mega 2560). Я читал об I2C и SPI и проверил некоторые библиотеки от Adafruit и U8G2. …
- Связь I2C с ЖК-экраном через кабель длиной 2,5 м Я пытаюсь подключить ЖК-дисплей 4x20 к Arduino Mega 2560 Rev3 по протоколу I2C через 2,5-метровый VGA-кабель. Я понимаю, что такой длинный кабель не идеален для связи по I2C, но я не могу изменить…
- Проблемы с подключением ЖК-дисплея I2C Я надеюсь, что эту проблему можно легко решить. Я экспериментирую с ЖК-дисплеем 16x2 с подключенным разъемом I2C. Я подключил его к elegoo uno R3. Я начал с кода, который использовал раньше, и в…
- Не удается найти/подключить устройства I2C (SHT31 и SGP30) Недавно я приобрел Arduino Nano 33 IOT вместе с двумя датчиками: Adafruit SHT31-D ( https://learn.adafruit.com/ adafruit-sht31-d-датчик температуры и влажности ) Adafruit SGP30 (…
- Два датчика с использованием I2C У нас есть два датчика, один из них ( MPU6050-gyro ) взаимодействует с помощью I2C, другой через SPI (устройство чтения SD-карт). Теперь нам нужен дополнительный компонент в виде датчика, который …
- Подключение нескольких модулей I2C к микроконтроллеру последовательно или параллельно? У меня есть проект (все еще планируем) с тремя датчиками I2C: GPS, 3-осевым гироскопом+акселерометром и OLED. Подключать ли SDA/SCL последовательно или параллельно?
- PN532 не обнаруживает RFID-карту при подключении к ESP32 в режиме I2C, но отлично работает с Arduino Uno У меня есть модуль Elechhouse PN532 (купленный здесь - https://robu.in/product/pn532-nfc-rfid-read-write-module-v3-kit / ). Когда я пытаюсь подключиться к нему с помощью I2C и подключить его к…
- Как соединить два устройства через i2c? Я работаю с 2 Pololu Altimu-10 V6, подключенными к одной и той же плате ESP32. Оба они подключены по протоколу i2c и имеют разные адреса. Адреса — 0x1C и 0x1E. У меня есть этот код для калибровки…
- Проблемы чтения и записи внешнего EEPROM: ненужные значения в коммуникации I2C У меня есть контроллер ESP32 , и я использую AT24C1024 для связи. В моём коде я пытаюсь обратиться к внешней памяти EEPROM в позициях записи данных от 0 до 10000, где данные позиции = '1'. Однако…
- Можно ли программировать ATTiny88 через I2C с Raspberry Pi? Это похоже на Можно ли программировать микросхему AVR (atmega328p) через i2c? , но не совсем, и та тема немного скудна на подробности. У меня есть ATTiny88, подключённый по I2C к Raspberry Pi,…
- DS3231 RTC не работает с ESP32 Я использую ESP-32-WROOM-32 с модулем RTC DS3231. Я подключил SDA & Выводы SCL RTC DS3231 с выводами ESP32 D22 и D23. Кроме того, VCC RTC подключен к 3V3 ESP32, а GND RTC также подключен к GND…
- Главный считыватель/ведомый передатчик с датчиком расстояния В настоящее время я работаю над проектом и хочу передать информацию с датчика расстояния от одного Arduino к другому, но то, что я получаю на основной плате, не является правильными измерениями. …
- LILYGO TTGO T-Display не может обнаружить акселерометр, гироскоп и датчик температуры MPU 6050 Я пытался подключить акселерометр, гироскоп и датчик температуры MPU 6050 к T-дисплею LILYGO TTGO, чтобы показания отображались на последовательном мониторе (для начала). Проводка довольно проста.…
- Подключение 3 светодиодов OLED 0,91 дюйма (с использованием 8-канального мультиплексора TCA9548A) и 1 прозрачного OLED-дисплея SPI диагональю 1,51 дюйма Как следует из заголовка, у меня есть Arduino Nano, подключенный к мультиплексору (который подключен к 3 x 0,91 дюймовым OLED-дисплеям) и 1,51-дюймовый OLED-дисплей, подключенный через SPI. …
- Невозможно найти модуль PCA9685 при использовании библиотеки I2CScanner: нет движения сервопривода. Я пытаюсь использовать Adafruit PCA9685 модуль серводрайвера с платой ELEGOO Mega 2560. Я подаю на плату сервопривода напряжение 5 В и проверил все провода, чтобы убедиться. Я протестировал…
- Как преобразовать структуру в char[] для использования в Wire.h или есть лучший способ? Мне нужно соединить микроконтроллер ATTiny88, настроенный как ведомое устройство I²C, с Raspberry Pi, настроенным как ведущее устройство I²C. Возможно, я использую неправильный подход, но у меня…
- Сканер I2C не распознает LCD с модулем I2C 1602 Извините за вопрос, он уже задавался много раз, но я не могу заставить плату Arduino Micro распознать мои ЖК-дисплеи. Я пробовал использовать два разных ЖК-дисплея и два разных микроконтроллера…
- Получить адрес транзакции I2C при регистрации нескольких адресов У меня есть приложение, опрашивающее 4 АЦП по I2C. Приложение также должно записывать в некоторые регистры АЦП. Чтобы протестировать это, я хотел бы использовать один Arduino UNO, позволяющий ему…
- Обнаружение передачи I2C с помощью светодиода Я собираюсь сделать проект с большим количеством Arduino, подключенных через I2C, где каждый из них может стать мастером на мгновение, чтобы объявить о событии. Поэтому я хотел бы посмотреть,…
- Относительно использования I2C с Arduino для кремниевой микроструктуры 5852 D 1.5 psi Я пытаюсь получить выход от датчика (микроструктура 5852D), но я получаю только два выхода: 11 и 255 для равномерного приложения давления. Ниже приведен мой код, пожалуйста, покажите мне, как…
- Arduino Uno зависает по неизвестной причине во время выполнения кода Я борюсь с поведением своего Arduino, которое я не до конца понимаю. Короче говоря, длинная история: При запуске связи по I2C Arduino зависает. На мой взгляд, во время команды "Wire.write ()".…
- OLED (I2C) и модуль карты Micro SD не работают вместе в Arduino Я пытаюсь записать некоторые данные на SD-карту и считывать их обратно на последовательный монитор, а также отображать их на OLED-дисплее. И sd-карта, и oled-дисплей работают отдельно, но при…
- Чтение данных I2C из регистра SW6106 Я использую микросхему внешнего аккумулятора SW6106 в качестве I2C, но, как бы я ни старался, я не смог прочитать ничего, кроме «FF». Техническое описание микросхемы. Временная диаграмма…
- Как обнаружить ошибки I2C с помощью requestFrom() Я собираюсь использовать чипы MCP23017, и некоторые из них будут соединены неэкранированным кабелем длиной не более 1 метра. Я ожидаю, что некоторые передачи могут привести к ошибкам. Поэтому я хочу…
- Обновление нескольких Arduino Nano с помощью одного и того же файла INO Кстати, я безуспешно искал ответ перед публикацией. У меня есть NodeMCU, подключенный к группе Arduino Nano по шине I2C. NodeMCU с поддержкой Wi-Fi имеет возможность самостоятельно выполнять…
- DHT20 и дисплей Oled не работают вместе Я пытаюсь заставить DHT20 и Oled (оба из комплекта датчиков Arduino) работать одновременно. Я могу заставить их работать отдельно с соответствующими тестовыми кодами, но когда я пытаюсь объединить…
- I2C и SPI одновременно? Я хотел бы задать вопрос, касающийся следующей настройки связи: STM32 – Arduino Pro Mini – датчик ADNS3080 Интерфейс между STM32 — Arduino — I2C, а интерфейс между Arduino Pro…
- Использование MPU6050 с ESP32 Cam - MPU Не обнаружено Привет, я пытаюсь построить самобалансирующегося робота с помощью своей камеры esp32, но до сих пор мне не удалось настроить с ее помощью свой mpu6050.Я использую библиотеки adafruit с приведенными…
- Код показывает одинаковые углы для всех трех осей гироскопа MPU #include<avr/io.h> float x, y, z, baf = 0, j, i = 0, k, angle, a, b, c, d; unsigned long current_time = 0; unsigned long previous_time = 0; unsigned long time_interval = 0; float…
- Проблема с коммутационной платой Sparkfun ISL29125 с Arduino IDE с ESP32 Я работаю над проектом, в котором мне нужно получить значение освещенности RGB на основе окружающего освещения. Для этого я использую ESP32 с коммутационной платой Sparkfun ISL29125. Я пытался…
- 6-контактный BME280 не дает сигнала 12C Я создаю пакет телеметрии для модели моей мамы с MPU6050, BME280 и устройство чтения/записи SD. Весь код, который я нашел для BME, не считывает никакой информации. Когда я загружаю средство…
- Как изменить адрес I2C AS5048B Я видел это видео от Джеймса Брутона: https://www.youtube.com/watch?v=KN4wAZHtbzc См. ссылки на репозитории GitHub в описании видео. Я купил несколько плат AS5048B в компании AMS, чтобы…
- Не удается вызвать функцию при обратном вызове для onRequest() Я НУБ! Попытка использовать модуль ZS-042 RTC для получения текущего времени и отправки его обратно в RPi по I2C. Я могу вызвать функцию и перевести ее в последовательный режим, но когда я пытаюсь…
- Считывание регистров I2C в качестве подчиненного устройства Мне нужно прочитать регистры сообщения, полученного от onReceive() . Я читал здесь , что В указателе регистра нет ничего "волшебного": это просто первый байт данных в пакете. Поэтому просто…
- Arduino отключает шину i2c Я строю самолет. В качестве контроллера я использую Raspberry pi 4. Есть 3 датчика (MPU6050, QMC5883L, BME280) и Arduino Pro Mini, подключенные к Raspberry через i2c. При отправке запросов в…
- Как отправить массив неизвестного размера по I2C (от ведомого к ведущему)? Когда я пытаюсь сделать что-то подобное, все работает. Подчиненный: # define DEFAULT_DATA_SIZE 256 byte DATA[DEFAULT_DATA_SIZE]; void requestEvent() { Wire.write( (byte*) DATA,…
- Как заставить 2 лидара lite v3 работать с 1 Arduino? Я использую приведенный ниже код, но безуспешно. Я использую этот соединительный провод: На фотографии Arduino не показаны контакты SCL и SDA, но учтите, что у него есть 2 контакта SCL и 2…
- Pca9685 и WS2818B, 1 Nano Arduino n00b здесь. В настоящее время у меня есть Arduino Nano, настроенный на запуск 6 сервоприводов с платы PCA9685. Я хочу добавить 6 переключателей и 6 светодиодных индикаторов для переключения…
- Сколько читаемого текста может поместиться в ATTINY85? Возможность прокрутки буклета на 0,91-дюймовом OLED-дисплее Я новичок, поэтому обсуждал с Chatgpt возможности микроконтроллера Attiny85 . Но ИИ будет часто галлюцинировать и давать лишь частично правильные ответы (потому что он полагается на закономерности…
- Могу ли я запрограммировать ATTINY, используя Arduino в качестве ISP, при подключении других устройств I2C? У меня есть SMD ATTINY, который я использую для своего проекта. К нему подключены 3 устройства I2C. Могу ли я подключить эти устройства при программировании с использованием Arduino в качестве ISP?…
- Правила прокладки кабелей I2C для двух и более устройств Я пытаюсь подключить две коммутационные платы с устройствами i2c к Mega2560: ЖК-экран HD44280 с рюкзаком PCF8574 i2c комбинированная плата с DS1307 + AT24C32 Существует два очевидных…
- Датчик качества воздуха Sparkfun CCS811 не работает у меня есть плата Arduino uno и датчик sparkfun ccs811. Я попытался воспроизвести руководство с домашней страницы sparkfun ( https ://learn.sparkfun…
- Arduino зависает (вероятно, из-за I2C). Нужна помощь в написании надежного сценария. Arduino Pro mini 3,3 В зависает через несколько часов после запуска. После повторного включения он начинает зависать через несколько секунд. Если я подожду достаточно долго, прежде чем включить его,…