i2c-tiny-usb

Projekt pod nazwą i2c-tiny-usb jest znany od dawna. Autorem tej przystawki jest Till Harbaum, który prowadzi swoja stronę pod adresem. Można tam znaleźć wiele innych projektów, m.in. lcd2usb.

Wracając do i2c-tiny. Autor udostępnia schematy oraz wzory płytek PCB. Postanowiłem wykorzystać je i dokonać paru drobnych poprawek. Lista wprowadzonych zmian:

  • gniazdo miniUSB
  • wybór złącza na wyjściu: ARK lub goldpiny
  • wybór poziomu napięć 5V lub 3.3V

UWAGA: W czasie produkcji wkradł się błąd w opisie na PCB odnośnie wyboru poziomu napięć. Pola 3v3 oznaczają faktycznie 5V, i na odwrót.

i2c-tiny-usb

 

Schemat modułu

Schemat modułu i2c-tiny-usb autorstwa digi-led

 

Wizualizacja płytki PCB

Wizualizacja płytki PCB

 

Instalacja modułu w dystrybucji OpenWrt

Wszystkie moduły jądra linuksa potrzebne do pracy i2c-tiny są dostępne w OpenWrt Attitude Adjustment oraz trunk.

Instalacja modułu:

opkg update
opkg install kmod-i2c-tiny-usb

Instalacja narzędzi i2c-tools:

opkg install i2c-tools

Zastosowanie modułu i2c-tiny-usb

Moduł pozwala na podłączanie układów pracujących na szynie i2c, m.in.:

  • PCF8574(A) – expander GPIO ( do 8 wejść/wyjść)
  • SAA1064 – driver LED
  • LM75 – czujnik temperatury
  • PCF8582C-2 – pamięć EEPROM 256 × 8-bit
  • PCF8583 – RTC z kalendarzem

oraz czujników:

  • SHT21 (logika 3v3)
  • BMP085 (logika 3v3)