Сканер I2C ESP8266 (Huzzah Feather) ничего не находит

Я пытаюсь обратиться к устройству I2C на моем Huzzah Feather (Adafruit) ESP8266, но сканер I2C ничего не обнаруживает. Все достаточно запитано и четырехкратно проверена проводка.

Есть ли что-то, что мне не хватает для этой платы в отношении соединений I2C?

У меня не было проблем с Arduino, который использует 2 контакта на аналоговой шине для I2C...

У Huzzah нет аналога, но один контакт, независимо от того, Huzzah Feather имеет другой (все еще контакт 4 и 5) I2C, а не через A0 A1, как на Uno.

Нужно ли копать глубже и менять конфигурацию некоторых контактов для Huzzah?

Думал спросить, прежде чем тратить время на эксперименты методом проб и ошибок.

Примечание об обновлении:

Я не упомянул, что плата Feather Neopixel (4x32) жестко припаяна к плате. Что, я подозреваю, не является причиной, поскольку эта проблема также сохраняется на той же плате без прикрепленного экрана neopixel.

Обновить

Пайка прошла хорошо, но обнаружил неисправный провод. Это позволило сканеру I2C обнаружить контроллер i2C (LCD2004) по адресу 0x3F...

Я проверил пример библиотеки ЖК-дисплеев I2c, и у меня не появляются никакие символы... То же самое с обеими платами Huzzah Feather, одна с экраном Neopixel, а другая без.

, 👍0

Обсуждение

используйте Wire.begin(SDA_PIN, SCL_PIN);, @Juraj

@Juraj В библиотеке Wire есть перегруженный ::begin(), который делает это за вас для контактов по умолчанию SDA и SCL., @Majenko

@Majenko, begin () без параметров использует выводы, определенные в variant. но, да, я проверил это сейчас, и у Huzzah Feather определены 4 и 5, @Juraj

Я пробовал это Wire.begin(4,5); и проблема сохраняется., @mrSidX


1 ответ


Лучший ответ:

1

Эта конкретная проблема возникла из-за неисправного провода на шине I2C. Я заменил провод и смог отсканировать и получить адрес контроллера ЖК-дисплея I2C.

Я по-прежнему не могу вывести текст на ЖК-дисплей. Я начну новый вопрос для этого.

ИЗМЕНИТЬ:

После удаления моей библиотеки I2C_LCD_DISPLAY я скачал ту, ссылка на которую была указана в руководстве по ESP32/8266 для ЖК-дисплея, и, наконец, она заработала.

,