Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OneWire Libary funktionslos auf RP2040 #1

Closed
MNieddu91 opened this issue Apr 16, 2024 · 2 comments
Closed

OneWire Libary funktionslos auf RP2040 #1

MNieddu91 opened this issue Apr 16, 2024 · 2 comments

Comments

@MNieddu91
Copy link

MNieddu91 commented Apr 16, 2024

Hallo bestfan,

erst einmal vielen Dank für deine Arbeit, meine 3 Sensoren arbeiten problemlos, allerdings muss ich aktuell auf die Verwendung des eingebauten DS18B20 verzichten, da die OneWire Libary scheinbar nicht auf RP2040 lauffähig ist.
Wenn ich Zeile 21 //#define useDS18X20 //use temperature sensor auskommentiere bleibt kann ich den Sketch zwar sauber uploaden, jedoch bleibt er dann beim anschalten des Gerätes bei in Zeile 32 in Sens_DS18X20.h einfach stehen. TEST: DS18x20 init wird noch geprintet, aber dann hängt sich das device auf.

Test Sketche mit der OneWire Libary laufen auch nicht. Scheinbar gibt es hier tatsächlich Probleme mit OneWire und dem RP2040. Wenn ich einen Testscatch aus OneWire flashe, dann kriege ich keine Verbindung mehr über den COM Port auf dem RPi, vielleicht liegt hier auch schon das Problem. Welche Version von OneWire nutzt du denn ?

Es gibt eine angepasste Libary OneWireNG, welche bei mir funktioniert und mit Testsketch auch Ausgaben für den DS18B20 liefert. Leider reichen meine Kenntnisse jedoch nicht aus diese Anpassung selbst vorzunehmen.

Hast du ein geeignetes Setup zum testen? Schade wäre es, wenn ich nicht auf den verbauten TempSensor zurückgreifen kann.

Gerne kann ich dich auch beim debuggen unterstützen, sofern ich irgendwas testen soll.
Komme gerne einfach auf mich zu.

UPDATE: Hier wird auch auf das Problem eingegangen und der Verweis zu OneWireNG aufgemacht.

Viele Grüße
Marco

@MNieddu91
Copy link
Author

Lösung:

Folgendes hat mir geholfen, nun erkennt er den DS18B20 https://forum.seeedstudio.com/t/ds18b20-temperature-sensor-issue/263525/5

image

@bestfan
Copy link
Owner

bestfan commented Apr 16, 2024

Hallo Marco,
vielen Dank für das Interesse an dem Projekt und Deine Hinweise zur Behebung des Issues.
Ja, das mit RP2040 und der OneWire Lib ist nicht so schön. Ich hatte in meinem README geschrieben, dass man die aktuelle "master" Version nehmen sollte. Dort ist in der Datei "util/OneWire_direct_gpio.h" die oben beschriebene Deklaration eingefügt. Wenn das auch durch Editieren der Release-Version funktioniert, umso besser.
Grüße
Stefan

@bestfan bestfan closed this as completed Apr 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants