hiveeyes / arduino

Arduino-compatible MCU firmware code for sensor-, telemetry-, and gateway-appliances.
https://hiveeyes.org/docs/arduino/
GNU General Public License v3.0
49 stars 31 forks source link

Abhängigkeiten der Bienenwaage 2.0 und 5.0 aktualisieren #65

Open amotl opened 1 year ago

amotl commented 1 year ago

Hi @u-l-m-i,

hier im Repository wurden querbeet die PlatformIO Konfigurationen aktualisiert. Bei Deinen Firmwares sieht es eigentlich recht gut aus, aber zwei Dinge sind noch übrig.

Siehst Du irgendeine Möglichkeit, wie Du ein Update u.U. "in echt" testen könntest?

Viele Grüße, Andreas.

Anbei der status quo. An manchen Stellen lässt sich noch nach oben gehen. Auch bei den Plattform SDKs espressif8266 sowie espressif32. Ich habe dort bewusst einstweilen frühere Releases ausgewählt, als aktuell verfügbar wären.

Bienenwaage 2.0

platform = espressif8266@^2
ArduinoJson@^6
bogde/HX711@0.7.4
DallasTemperature@3.8.1
paulstoffregen/OneWire@2.3.5
robtillaart/RunningMedian@0.3.7
tzapu/WiFiManager@^0.16.0
vshymanskyy/TinyGSM@^0.10.9
https://github.com/daq-tools/Adafruit_MQTT_Library#maxbuffersize-2048
https://github.com/hiveeyes/TextFinder#modernize

Bienenwaage 5.0

platform = espressif32@^2
bblanchon/ArduinoJson@^6
bogde/HX711@0.7.4
milesburton/DallasTemperature@^3.9.1
paulstoffregen/OneWire@^2.3.5
robtillaart/RunningMedian@0.3.7
vshymanskyy/TinyGSM@^0.10.9
https://github.com/daq-tools/Adafruit_MQTT_Library#maxbuffersize-2048
https://github.com/tzapu/WiFiManager.git#2.0.4-beta
amotl commented 1 year ago

Espressif platform SDKs

Diese hatten wir expliziit auf die damals verfügbaren Versionen festgenagelt. Nachdem darauf aufmerksam gemacht wurde, wurde das mit u.g. Patches bereits verbessert, so dass nun die jeweils aktuellsten Versionen verwendet werden.

platform = espressif8266@^2
platform = espressif32@^2

adafruit/Adafruit MQTT Library

Bzgl. der adafruit/Adafruit MQTT Library wäre es schön, wie bei GH-44 vermerkt, wenn wir auf die neueste stock/vanilla Version gehen könnten. Derzeit nutzen wir dort jedoch den Branch maxbuffersize-2048, der die Puffergröße erhöht, um längere Nachrichten versenden zu können.

Das ist bei uns nötig, weil eine Übermittlung mit längerem MQTT Topic, sowie zusätzlichen Authentifizierungsinformationen, die damals eingestellte Standardgröße von 150 Bytes übersteigt. Vermutlich wurde dieser Standardwert jedoch mittlerweile schon längst erhöht, so dass das aktuell kein Problem mehr sein sollte.

tzapu/WiFiManager

Bienenwaage 5.0 verwendet eine spezifische Version des tzapu/WiFiManager, direkt vom Repository. Wäre es möglich, auf eine aktuellere Version zu gehen, oder fällt Dir dazu irgendetwas ein, warum explizit diese Version aus Kompatibilitätsgründen nötig sein könnte?

tardate/TextFinder

Bei tardate/TextFinder musste ein kleiner Patch eingereicht werden, damit die Bibliothek wieder mit einer aktuellen Toolchain kompiliert. Das letzte Release ist acht Jahre her - ich bin gespannt ob unser Patch eingepflegt werden wird.