KNiXuino Blog

News für KNiXuino Nerds.

Library Update V 0.3.0

Die Library 0.3.0 geht online. Die Änderungen sind durchaus bemerkenswert. Es wurde die Grundstruktur der gesamten Library noch einmal umgestellt und so muss man auch bei seinen Sketches einiges ändern um sie mit der neuen Library lauffähig zu bekommen. Nebenbei wurde die Homepage wieder ein wenig aktuell gemacht und dieser Blog eingeführt, für aktuelle Meldungen etc. Auch alle Tutorials haben wir auf die LIB 0.3.0 adaptiert. Wer noch etwas zur Version 0.2 benötigt findet die alte Website vollständig unter http://v2.knixuino.com

Änderungen in 0.3.0

(das was jetzt kommt muss man nicht verstehen, nur für Interessierte)

implemented Tasks
removed dependencies to elapsedMillis (elapsedMillis no more part of the distribution)
renamed function for GA-conversion to ga (from gaToInt) for clearer definition file

Changes to Library Structure:
renamed examples for sorting reasons
changed to one Object Class for all DPTs up to 1 Byte
changed class hierarchy. no abstract connection class and simknx class, just one KNXConnection class
reading of KNX Serial Stream via SerialEvent1 Function AND interrupt
(-> no knx->doIt in loop necessary any more, no timing problems, when you make longer calculations in der Loop etc.)
cleaned up const methods (methods that can be const should be const now)

implemented Temperature, Date and Time Class
group address, StatusAdress and size changed to const

Soll man updaten ?

Ganz einfach, wenn dein Sketch läuft und du nicht beabsichtigst ihn zu ändern, dann bleib bei der alten Version. Wenn du noch fleißig am basteln bist, wird es wohl Sinn machen auf die neue Lib umzustellen.

Wie installiere ich die neue Lib ?

  • Auf der KNiXuino Homepage downloaden.
  • Ins Libraries Verzeichnis von Arduino kopieren.
  • Alte Lib wegkopieren oder löschen. Die beiden Libraries stören sich sonst.
  • Arduino IDE neu starten

Wie passe ich meine Sketches an?

Das Definitionenfile (bzw. die Objektdefinitionen der KNX Objekte muss neu gemacht werden.) Erstens wird jetzt nicht mehr mit Pointern gearbeitet, was die Sache viel übersichtlicher macht, zweitens sind jetzt praktisch alle KNX Objekte einfach ein KNXObject. Es gibt kein Bit und Byte Objekt mehr etc. Die Tutorials helfen dir weiter.

Dann legst du eine Connection von der Klasse KNXConnection an (ebenfalls nicht als Pointer). Im Sketch gehören alle Befehle mit Punkt statt mit -> weil man ja keine Pointer mehr verwendet.

Damit ist die Hauptarbeit mal gemacht, dann noch testen.

 -  »

Senf dazugeben