Сканер 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, а другая без.
@mrSidX, 👍0
Обсуждение1 ответ
Лучший ответ:
Эта конкретная проблема возникла из-за неисправного провода на шине I2C. Я заменил провод и смог отсканировать и получить адрес контроллера ЖК-дисплея I2C.
Я по-прежнему не могу вывести текст на ЖК-дисплей. Я начну новый вопрос для этого.
ИЗМЕНИТЬ:
После удаления моей библиотеки I2C_LCD_DISPLAY я скачал ту, ссылка на которую была указана в руководстве по ESP32/8266 для ЖК-дисплея, и, наконец, она заработала.
- Высокочастотный PWM на Adafruit Feather M0
- Не удается успешно реализовать синглтон
- Как отправить ключи, отличные от ASCII, через соединение BLE HID с помощью Adafruit nRF52 Feather?
- ESP8266 — невозможно загрузить или использовать серийный монитор — Ubuntu 22.04 LTS
- Почему на контакте 6 моего Adafruit Feather RP2040 не подается высокий уровень, когда я об этом прошу?
- Код Neopixel не работает на плате Adafruit Feather
- Несовместимость микроконтроллера MacBook + BLE?
- Как получить более быструю загрузку с Adafruit Feather SAMD21?
используйте
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