Mal 'ne grundsätzliche Frage… Funktionalitäten von Sketches und Libraries
ich bin neu hier. benutze einen arduino uno seit knapp 2 wochen.
ich versuche einen funkuhrempfänger und ein gsm modul mit mehreren sensoren zu verknüpfen.
suche und finde einen haufen von sketches und libraries und nichts funktioniert!
selbst die beispiele der libraries funktionieren nicht.
beispiel:
ich lade mir die library "newsoftserial" aus dem netz installiere sie und öffne mir das beispiel newsoftserialtest über das menü.
schon beim kompilieren bekomme ich die fehler meldung:
in file included newsoftserialtest.pde:2:
/users/…/arduino/libraries/newsoftserial/newsoftserial.h:71: error: conflicting return type specified 'virtual void newsoftserial::write(uint8_t)'
/applications/arduino.app/contents/resources/java/hardware/arduino/cores/arduino/print.h:48: error: overriding 'virtual size_t print::write(uint8_t)'
mich treibt das langsam in den wahnsinn, weil ich nicht weiß, ob und wobei ich ggf. anfängerfehler mache (semikolon vergessen, etc.) oder ob es einfach systembedingte fehler sind. oder habe ich den zusammenhang zwischen sketches und libraries falsch verstanden!?
ich hab hier langsam den überblick verloren weil mein desktop mit sketches und libraries-download übersäht ist und ich nicht mehr weiß wo vorne und hinten ist!!!
viele grüße
c.
ich versuche einen funkuhrempfänger und ein gsm modul mit mehreren sensoren zu verknüpfen.
suche und finde einen haufen von sketches und libraries und nichts funktioniert!
selbst die beispiele der libraries funktionieren nicht.
beispiel:
ich lade mir die library "newsoftserial" aus dem netz installiere sie und öffne mir das beispiel newsoftserialtest über das menü.
schon beim kompilieren bekomme ich die fehler meldung:
in file included newsoftserialtest.pde:2:
/users/…/arduino/libraries/newsoftserial/newsoftserial.h:71: error: conflicting return type specified 'virtual void newsoftserial::write(uint8_t)'
/applications/arduino.app/contents/resources/java/hardware/arduino/cores/arduino/print.h:48: error: overriding 'virtual size_t print::write(uint8_t)'
mich treibt das langsam in den wahnsinn, weil ich nicht weiß, ob und wobei ich ggf. anfängerfehler mache (semikolon vergessen, etc.) oder ob es einfach systembedingte fehler sind. oder habe ich den zusammenhang zwischen sketches und libraries falsch verstanden!?
ich hab hier langsam den überblick verloren weil mein desktop mit sketches und libraries-download übersäht ist und ich nicht mehr weiß wo vorne und hinten ist!!!
viele grüße
c.
newsoftserial ist von der print klasse abgeleitet. write() ist eine virtuelle methode. das heißt die abgeleitete klasse muss eine eigene implementierung bereitstellen. damit erreicht man dass z.b. println() auf komplett verschiedenen devices wie serial oder displays läuft.
hier gibt es jetzt einen konflikt mit den rückgabewerten zwischen der virtuellen methode und ihrer implementierung. die eine gibt nichts zurück und die andere die größe. da wird sich zwischenzeitlich geändert haben.
das problem ist das newsoftserial als eigenständige klasse veraltet ist. die ist inwischen identisch mit der softwareserial klasse die bei der ide schon dabei ist. du musst nichts installieren. siehe softwareserial.h:
lösche die lib wieder und verwende die lib aus der ide
wenn du besseres willst, verwende altsoftserial:
https://www.pjrc.com/teensy/td_libs_altsoftserial.html
belegt einen timer und geht daher nur auf bestimmten pins, aber ist weniger störanfällig und macht höhere baudraten
hier gibt es jetzt einen konflikt mit den rückgabewerten zwischen der virtuellen methode und ihrer implementierung. die eine gibt nichts zurück und die andere die größe. da wird sich zwischenzeitlich geändert haben.
das problem ist das newsoftserial als eigenständige klasse veraltet ist. die ist inwischen identisch mit der softwareserial klasse die bei der ide schon dabei ist. du musst nichts installieren. siehe softwareserial.h:
quote
softwareserial.h (formerly newsoftserial.h)
lösche die lib wieder und verwende die lib aus der ide
wenn du besseres willst, verwende altsoftserial:
https://www.pjrc.com/teensy/td_libs_altsoftserial.html
belegt einen timer und geht daher nur auf bestimmten pins, aber ist weniger störanfällig und macht höhere baudraten
Arduino Forum > International > Deutsch (Moderator: uwefed) > Mal 'ne grundsätzliche Frage… Funktionalitäten von Sketches und Libraries
arduino
Comments
Post a Comment