Есть ли способ узнать, какие контакты пытается получить доступ к библиотеке? (Ардуин) - PullRequest
0 голосов
/ 29 марта 2020

У меня OLED-128x64-I2 C -дисплей, подключенный к Arduino Mega 2560, и я использую библиотеку SSD1306Ascii. Однако, потратив массу времени, я так и не смог выяснить, к каким контактам я должен подключить свои OLED-контакты. Пожалуйста, ответьте на этот вопрос, и есть ли лучший способ узнать, к каким контактам пытается получить доступ библиотека?

1 Ответ

3 голосов
/ 29 марта 2020

Вы говорите о библиотеке проводов. Библиотека библиотек. Эта библиотека позволяет общаться с устройствами I2 C / TWI. На платах Arduino с разметкой R3 (разводка 1.0) SDA (линия передачи данных) и SCL (линия синхронизации) находятся на разъемах выводов рядом с выводом AREF. Arduino Due имеет два интерфейса I2 C / TWI: SDA1 и SCL1 находятся рядом с выводом AREF, а дополнительный - на контактах 20 и 21.

В качестве справочной информации в таблице ниже показано расположение контактов TWI. на различных платах Arduino.

  • Плата I2 C / TWI, контакты
  • Uno, Ethe rnet A4 (SDA), A5 (SCL)
  • Mega2560 20 (SDA), 21 (SCL)
  • Леонардо 2 (SDA), 3 (SCL)
  • Due 20 (SDA), 21 (SCL), SDA1, SCL1

Начиная с Arduino 1.0, библиотека наследуется от функций Stream, что делает ее совместимой с другими библиотеками чтения / записи. Из-за этого send () и receive () были заменены read () и write ().

Примечание. Существуют как 7-, так и 8-битные версии адресов I2 C. 7 бит идентифицируют устройство, а восьмой бит определяет, записывается оно или читается с него. Библиотека Wire использует 7-битные адреса.

...