Hallo an alle,
Ich versuche ein Grove I2C Motor Treiber Board über den I2C Bus am Raspberry Pi 3 mittels Node Script zum laufen zu bringen.
Aber es möchte sich ums Verrecken der Motor einfach nicht drehen
Ich hab dazu auf StackOverflow einen detailierten post gemacht, der aber leider keine Antwort bekommen hat, vermutlich weil er einfach zu spezifisch und hardwarelastig ist:
https://stackoverflow.com/questions/5310…rry-pi-i2c-writ
Aber vlt seid Ihr ja besser.
Im Zuge dessen habe ich festgestellt, dass ich eigentlich auch das Selbe Problem aus diesem Thread hier haben:
https://forum.dexterindustries.com/t/grove-i2c-mo…ith-grovepi/744
Nämlich dass:
pi@raspi:~/i2c_tests $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- 0f
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
immer nur beim ersten mal die Adresse findet. Hernach dauert der Scan bei jedem Schritt deutlich länger und es wird das Gerät nicht gefunden, bis ich das Treiber Board wieder resette.
Ich möchte das unbedingt lösen, zumal es eigentlich ein gutes Board zu sein scheint. Nur wenige Pins im vergleich zu klassischen H-Bridges opfern zu müssen und dort sogar noch viel mehr Geräte anhängen zu können ist sehr attraktiv.
Doch an was könnte es liegen? Mir scheint alles richtig verkabelt zu sein V3.3, SDA, SLC und GND auf den jeweiligen Port ...
Kann es an I2C Frequenzeinstellungen liegen, oder was habt ihr für Ideen???
Im offiziellen Arduino Code auf Github scheint zumindest eine Frequenz gesetzt ... ob das allerdings I2C freq ist?
https://github.com/Seeed-Studio/G…_Driver.cpp#L55
...
this->_i2c_add = i2c_add;
// Set default frequence to F_3921Hz
frequence(F_3921Hz);
}
Naja, das muss ja auch nicht das Problem sein ... keine Ahnung.