Das Elektor-Forum schließt seine Pforten (siehe auch http://www.elektormagazine.de/forum). Ab Freitag, den 01. März, ist es nicht mehr möglich, sich im Forum einzuloggen. Alle Inhalte des Forums bleiben jedoch bis Ende März noch sichtbar. Am 01. April wird das Forum schließlich komplett geschlossen.

AVIOM - Heft 7.12

Postby 14me » Wed Jul 18, 2012 12:00 am

Hallo an alle,

ich habe es schon mal im Forum "First Step" und "meine schaltung funktioniert ... " versucht das war wohl nicht das richtige. Ich hoffe nun das ich hier richtig liege. Wenn nicht, kann mir jemand sagen welches das richtige Forum ist? [Danke]

Aber nun zu meinem Problem:
Ich habe mir ein Arduino uno - Board besorgt und wollt das Tool AVIOM aus dem Heft 7.12 testen. Nach dem laden der Software (AVIOM_Arduino_1 incl. actions, Conditions, Help_status, Macro, SateEngine und Utilities) in die Arduino Entwicklungsumgebng und dem anschliessenden upload bekomme ich folgende Fehlermeldung:
______________________________________________


"NewSoftSerial" does not name a type
------------------------------------
AVIOM_Arduino_1.pde:-1: error: 'NewSoftSerial' does not name a type
AVIOM_Arduino_1.cpp: In function 'void setup()':
AVIOM_Arduino_1.pde:-1: error: 'uart' was not declared in this scope
AVIOM_Arduino_1.cpp: In function 'void I2C_writeByte()':
AVIOM_Arduino_1.pde:-1: error: 'class TwoWire' has no member named 'send'

Seit Arduino 1.0 wurde die Funktion Wire.send() wegen der Übereinstimmung mit anderen Librarys zu Wire.write() umbenannt.

AVIOM_Arduino_1.cpp: In function 'void I2C_writeBytes()':
AVIOM_Arduino_1.pde:-1: error: 'class TwoWire' has no member named 'send'

Seit Arduino 1.0 wurde die Funktion Wire.send() wegen der Übereinstimmung mit anderen Librarys zu Wire.write() umbenannt.

AVIOM_Arduino_1.cpp: In function 'void I2C_readByte()':
AVIOM_Arduino_1.pde:-1: error: 'class TwoWire' has no member named 'receive'

Seit Arduino 1.0 wurde die Funktion Wire.receive() wegen der Übereinstimmung mit anderen Librarys zu Wire.read() umbenannt.

AVIOM_Arduino_1.cpp: In function 'void I2C_readBytes()':
AVIOM_Arduino_1.pde:-1: error: 'class TwoWire' has no member named 'receive'

Seit Arduino 1.0 wurde die Funktion Wire.receive() wegen der Übereinstimmung mit anderen Librarys zu Wire.read() umbenannt.

AVIOM_Arduino_1.cpp: In function 'void UART_setClock()':
AVIOM_Arduino_1.pde:-1: error: 'uart' was not declared in this scope
AVIOM_Arduino_1.cpp: In function 'void UART_writeByte()':
AVIOM_Arduino_1.pde:-1: error: 'uart' was not declared in this scope
AVIOM_Arduino_1.cpp: In function 'void UART_writeBytes()':
AVIOM_Arduino_1.pde:-1: error: 'uart' was not declared in this scope
AVIOM_Arduino_1.cpp: In function 'void UART_flush()':
AVIOM_Arduino_1.pde:-1: error: 'uart' was not declared in this scope
AVIOM_Arduino_1.cpp: In function 'void UART_bytesAvailable()':
AVIOM_Arduino_1.pde:-1: error: 'uart' was not declared in this scope
AVIOM_Arduino_1.cpp: In function 'void UART_readByte()':
AVIOM_Arduino_1.pde:-1: error: 'uart' was not declared in this scope
AVIOM_Arduino_1.cpp: In function 'void UART_readBytes()':
AVIOM_Arduino_1.pde:-1: error: 'uart' was not declared in this scope
________________________________________________


Ich bin für jede Hilfe dankbar

Gruß
14me
14me
 
Posts: 6
Joined: Fri Jan 03, 2014 1:48 pm

Postby wkrug » Wed Jul 18, 2012 12:00 am

Ich kenn jetzt das ARDUINO Bord nicht, aber ich vermute, das die nötigen includes fehlen.
So wie es aussieht fehlt die include Datei for den UART, sowie die include Datei für I²C.

Du müsstest also in der Datei mit dem Main Code.
#include // Datei kann auch anders heissen
und
#include // Auch die Datei könnte anders heissen
einfügen.
Dann sollte der Quellcode fehlerfrei compiliert werden.
wkrug
 
Posts: 443
Joined: Fri Jan 03, 2014 1:47 pm

Postby ron6 » Wed Jul 18, 2012 12:00 am

Die Include-Datei NewSoftSerial.h ist ab Arduino-Version 1.0 ersetzt worden in SoftwareSerial.h und bei Wire.h sind auch einige Funktionsaufrufe geändert, folgende Änderungen vornehmen:

in AVIOM_Arduino_1.pde :
"#include NewSoftSerial.h" ändern in "#include SoftwareSerial.h"
"NewSoftSerial uart" ändern in "SoftwareSerial uart"

in Actions.pde :
"Wire.receive" in "Wire.read" (2 mal)
"Wire.send" in "Wire.write" (2 mal)

Danach ließ sich bei mir alles ohne Fehlermeldung compilieren und uploaden.
ron6
 
Posts: 7
Joined: Fri Jan 03, 2014 1:56 pm

Postby 14me » Thu Jul 19, 2012 12:00 am

Hi,

vielen Dank.

Hat wunderbar funktioniert!!!
14me
 
Posts: 6
Joined: Fri Jan 03, 2014 1:48 pm


Return to Elektor-Mikrocontroller-Forum

Who is online

Users browsing this forum: No registered users and 1 guest