lokon schrieb:
, unterliegen bestimmten Lizenzen - die Sensorhersteller könnten ja den Code selbst veröffentlichen -
Die haben den Code ja veröffentlicht. Aber, wie die meisten, eben nur für Arduino.
Mikrocontroller deshalb, weil ich was kompaktes, zuverlässiges realisieren wollte
cloudman schrieb:
Warum 2 i2c Busse?
Ich verwende z.b. einen bme280 und einen ads1115 an einem Bus (aber wie gesagt esp32 hat auch 2 mal i2c)
Weil ich hier viermal den GY-302 zu liegen habe. Den kann man aber nur einmal die Adresse ändern. Macht also zweimal zwei Adressen
cloudman schrieb:
Wenn du den pico verwenden willst wirst du selbst mehr recherchieren müssen.
Hier noch ein C++ Beispiel
https://raspberrypi.github.io/pico-sdk-doxygen/group__hardware__i2c.html#i2c_example
Das Beispiel kenne ich, stammt von der Raspberry Fundation selber. Habe ich mit ach und krach zum laufen gebracht. Funktioniert zb auch nur so halb
cloudman schrieb:
Ich persönlich verwende meist platformio und das Arduino Framework in Vscode.
Das hab ich als erstes ausprobiert, aber irgendwie nicht so richtig warm geworden. PlatformIO kannte den Pico da noch garnicht, als ich angefangen haben. Visualstudio Code ist eigentlich garnicht so schlecht. Die Fehlermeldungen in der Arduino-IDE sind öfters mal nichts sagend, auch mit aktivierter erweiterter Protokollierung.
cloudman schrieb:
Was ist eigentlich das Ziel des Projektes. MCU Konzepte lernen oder C++ oder wirklich nur einen Lichtsensor irgendwie zum Laufen zu bekommen?
Hast du selbst schon mal mit einer MCU gearbeitet?
Wenn du mit MCU einen Mikrocontroller (µC) meinst, dann ja. In der Schule halt und ist durchaus schaffbar
Ansonsten aus allen drei Punkten etwas. Die Lichtstärke verschiedener Positionen aufm Bildschirm ausgeben. Mit der Arduino-IDE hab ich das jetze hinbekommen, dass ich beide Busse auswählen kann:
C:
void setup()
{
Wire.setSDA(1);
Wire.setSCL(2);
Wire1.setSDA(3);
Wire1.setSCL(4);
Wire.begin();
}
steht übrigens im Beispiel Talktomyself.ino
Mal sehen wie weit ich damit komme, das ist ja schonmal ein Anfang. Ich hatte ja die Rasperry Pico-Erweiterung installiert, da ist das Beispiel drin