Hilfe bei Kompilierung von SKetch aus fertiger Library

Hi,
ich habe mir die folgende Bibiliotheken heruntergeladen und installiert:
https://github.com/harlequin-tech/WiFlyHQ
https://github.com/Zapalot/ArdOscForWiFlyHQ

Leider krieg ich beim kompilieren eines Default Sketches immer einen Fehler und finde dazu auch nix im Internet.

Sketch:

// How to send OSC messages from an Arduino.
// This Example is in the public domain.

// Important known issues:
// The Wifly provides no means to get the data from a single UDP package at a time
// Everything is just dumped to the serial connection.
// The only hint that a package is finished is that reading from the serial *might* time out
// To make things work anyway:
// 1. Use a high baud rate for communication with the Wifly: 115200 on a hardware serial is perfect.
// 2. Adjust the timeout in server.availableCheck(). 2ms works fine with 115200baud.
// 3. If possible, let the controlling Program pause at least 1.5 times the timout between sending OSC messages.

#include <WiFlyHQ.h>
#include <ArdOSCForWiFlyHQ.h>

//uncomment this to use a software serial if you dont own a MEGA
//#include <SoftwareSerial.h>
//SoftwareSerial softSerial(softSerialRx,softSerialTx);

WiFly wifly;
OSCServer server(&wifly);

int ledPin=13;

void setup()
{ 
  Serial.begin(115200);
  //use the convenient setup. Replace <HardwareSerial> by <SoftwareSerial> if you use one.
  wifly.setupForUDP<HardwareSerial>(
    &Serial3,   //the serial you want to use (this can also be a software serial)
    115200, // if you use a hardware serial, I would recommend the full 115200. This does not work with a software serial.
    true,	// should we try some other baudrates if the currently selected one fails?
    "WLANxxxxxxx",  //Your Wifi Name (SSID)
    "xxxxxxxxxxxx", //Your Wifi Password 
    "WiFly",                 // Device name for identification in the network
    "192.168.2.201",         // IP Adress of the Wifly. if 0 (without quotes), it will use dhcp to get an ip
    8000,                    // WiFly receive port
    "255.255.255.255",       // Where to send outgoing Osc messages. "255.255.255.255" will send to all hosts in the subnet
    8001,                     // outgoing port
    true	// show debug information on Serial
  );
  wifly.printStatusInfo(); //print some debug information 

  pinMode(ledPin,OUTPUT); //prepare to fade th einternal LED by OSC
   // Register a callback fuction of the LED fading.
   // When a message is with the adress "/ard/ledFade" is received, "setLedFade" will be invoked.
   server.addCallback("/ard/ledFade",&setLedFade);
}


void loop()
{
	//check for new incoming messages. If a message with a registered adress is recieved, the callback function will be invoked.
  if(server.availableCheck(2)>0)
  {  
    //debugoutln("alive!"); //callback after process
  }
}

void setLedFade(OSCMessage *_mes){
  //get 1st argument(int32) and use it to fade the LED
  int fadeValue=_mes->getArgInt32(0);
  Serial.println(fadeValue);
  analogWrite(ledPin,fadeValue );
}

Fehlermeldung:

In file included from SimpleReceive.ino:13:
C:\Programme\Arduino\libraries\WiFlyHQ/WiFlyHQ.h:78: error: conflicting declaration ‘typedef const char prog_char’
c:/programme/arduino/hardware/tools/avr/lib/gcc/…/…/avr/include/avr/pgmspace.h:212: error: ‘prog_char’ has a previous declaration as ‘typedef char prog_char’
SimpleReceive:18: error: ‘softSerialRx’ was not declared in this scope
SimpleReceive:18: error: ‘softSerialTx’ was not declared in this scope
SimpleReceive.ino: In function ‘void setup()’:
SimpleReceive:29: error: ‘class WiFly’ has no member named ‘setupForUDP’
SimpleReceive:29: error: expected primary-expression before ‘>’ token
SimpleReceive:42: error: ‘class WiFly’ has no member named ‘printStatusInfo’

Ich sehe da zwei Probleme, aber komme nicht wieter:

  1. conflicting declaration ‘typedef const char prog_char’
  2. ‘class WiFly’ has no member named ‘setupForUDP’ / ‘printStatusInfo’

Zumal ich nichts verändert habe, gehe ich doch eigentlich davon aus, dass der Code so funktinoieren soll. Und die Suche hat ja ergeben, dass andere User die Library erfolgreich nutzen konnten.

Hat vielleicht schon jemand mit der LIbrary gearbeitet?

BG
Thorsten

[EDIT] SSID und Password anonymisiert. Uwe[/EDIT]

Hallo Thorsten,

bei derartigen Fehlermeldungen probiere ich unterschiedliche Versionen der Arduino-Software aus.

1.01, 1.05, 1.06, 1.58 und auch noch 0022

Oft liegt es daran.

Gruss Kurti

So, alles geklärt. Lag an der falschen WiflyHQ Library. Ich hatte die originale Bibliothek installiert, um die OSC Bibilothek nutzen zu können, gibt es noch eine modifizierte. CLOSED