16-02-2024, 01:08
Nie wiem co tam miałeś źle podłączone, jak masz na płytce piny oznaczone SCL I DTA od I2C to do nich też się można podłączyć, to te same piny co A4 i A5, chodzi o to by jednocześnie do A4 i A5 nic nie podłączać, bo one są połączone na płytce i to będzie się gryzło.
No jednak coś się zmieniło. Niestety nie można podłączać pod piny wyjściowe VCC czy GND bezpośrednio, gdy zamierzasz tam wystawiać sygnał cyfrowy 0/1=GND/5V, podłączasz bez rezystora 5V, uC wystawia 0, robisz zwarcie, pin leci z dymem w atmosferę. Na pinach I2C ma się pojawiać "słabe" 5V dostarczane przez rezystor z VCC, zwarciem do GND zamieniane na 0V.
Odłącz wszystko, podłącz pod piny A4 i A5 ledy, przez rezystory oczywiście, 200-500om, wgraj prosty szkic do migania na pinach A4 i A5, sprawdzisz czy jeszcze żyją.
W ogóle to nie napisałeś, czy Blink się wgrywał i działał poprawnie, zawsze przy nowej płytce, programie, konfigu należy wgrać taki prosty program, by sprawdzić na pewnym kodzie, że wszystko działa jak należy, a dopiero potem martwić się, czy masz magistralę I2C dobrze przygotowaną, adresy w bibliotece są poprawne.
Arduino to połączenie elektroniki z programowaniem, coś takiego jak multimetr to niezbędne wyposażenie, dalej analizator logiczny Saleae (klon za parę dyszek) - tu by się bardzo przydał, programator do AVR, lutownica, itp.
Na koniec, ale to jak już skanerem wykryjesz adresy na magistrali, w linku do botland masz przykład biblioteki, w Arduino IDE pewnie jeszcze parę, warto sprawdzać inne
No jednak coś się zmieniło. Niestety nie można podłączać pod piny wyjściowe VCC czy GND bezpośrednio, gdy zamierzasz tam wystawiać sygnał cyfrowy 0/1=GND/5V, podłączasz bez rezystora 5V, uC wystawia 0, robisz zwarcie, pin leci z dymem w atmosferę. Na pinach I2C ma się pojawiać "słabe" 5V dostarczane przez rezystor z VCC, zwarciem do GND zamieniane na 0V.
Odłącz wszystko, podłącz pod piny A4 i A5 ledy, przez rezystory oczywiście, 200-500om, wgraj prosty szkic do migania na pinach A4 i A5, sprawdzisz czy jeszcze żyją.
W ogóle to nie napisałeś, czy Blink się wgrywał i działał poprawnie, zawsze przy nowej płytce, programie, konfigu należy wgrać taki prosty program, by sprawdzić na pewnym kodzie, że wszystko działa jak należy, a dopiero potem martwić się, czy masz magistralę I2C dobrze przygotowaną, adresy w bibliotece są poprawne.
Arduino to połączenie elektroniki z programowaniem, coś takiego jak multimetr to niezbędne wyposażenie, dalej analizator logiczny Saleae (klon za parę dyszek) - tu by się bardzo przydał, programator do AVR, lutownica, itp.
Na koniec, ale to jak już skanerem wykryjesz adresy na magistrali, w linku do botland masz przykład biblioteki, w Arduino IDE pewnie jeszcze parę, warto sprawdzać inne
Miło być decenianym https://buycoffee.to/kaczakat