Probleme bei Input Port Ansteuerung mit aktueller Version der Arduino HX711 Bibliothek

Hallo in die Runde,

traditionell wird unter den Elektroimkern die Arduino HX711 Bibliothek von Bogdan Necula [1][2][3] verwendet, zumindest tendenziell häufiger als andere vergleichbare Bibliotheken. Vor einiger Zeit konnten wir dort dank @clemens und @weef auch mal ein paar Verbesserungen beitragen [4].

Nun hat mich @weef gerade auf diesen Beitrag im Arduino Forum aufmerksam gemacht (vielen Dank):

Da scheint etwas mit der korrekten Ansteuerung des Input Ports hinsichtlich Software Pullup im Argen zu sein – hier berichtet über non-Espressif MCUs.

Viele Grüße,
Andreas.


  1. GitHub - bogde/HX711: An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales. ↩︎

  2. bogde/HX711 @ Platform.IO ↩︎

  3. HX711 Arduino Library - Arduino Reference ↩︎

  4. Improving the canonical Arduino HX711 library for ESP8266, ESP32 and beyond ↩︎

1 Like

… und da klingelte was!

Die entsprechende Änderung wurde scheinbar mit Unpull DOUT pin for ESPRESSIF boards by Simonas0 · Pull Request #193 · bogde/HX711 · GitHub eingeführt, mglw. auf Basis von "is_ready()" does not return "false" when D-OUT pin disconnected. · Issue #138 · bogde/HX711 · GitHub.

Allerdings wurden bereits Probleme mit der aktuellen Implementierung berichtet:

Bei https://github.com/letscontrolit/ESPEasy/pull/4438/files#diff-7217076813b2c5c72ee64c4608e03001a5926e23cd3077db0db7f7ad40b9fc53L44-L50 wurden ebenfalls ein paar Zeilen entfernt, die davon handeln.

Vielleicht sollten wir hier was tun?

2 Likes

Hier wird noch beschrieben, dass is_ready jetzt nicht mehr funktioniert wenn kein HX711 angeschlossen ist: is_ready function broken for espressif microcontrollers after #193 · Issue #222 · bogde/HX711 · GitHub

wait_ready_timeout() funktioniert mit dem ESP32 ebenfalls nicht mehr, s. is_ready function broken for espressif microcontrollers after #193 · Issue #222 · bogde/HX711 · GitHub von @aholzhammer

Aha. Also sind nicht ausschließlich non-Espressif MCUs betroffen, sondern alle? D.h. die Ansteuerung ist damit gerade komplett kaputt?

Doch, doch, sie funktioniert schon. Wir verwenden die lib ja für den HaniMandl, diverse Waagen da tut sie schon. Es geht nur um diese Funktion:

1 Like