Sujet : mindflex hack, sketch arduino leonardo

bonjour,

je suis en train de réaliser un EEG avec un mindflex à l'aide d'une carte arduino leonardo mon probleme c'est que avant d'uploader mon programme dans la carte je vérifie le sketch avec le soft arduino 1.0.1 sous vista 64 bits:

avec :

BrainSerialOut.pde :

// Arduino Brain Library
// Serial out example, grabs the brain data and sends CSV out over the hardware serial.
// Eric Mika, 2010

#include <Brain.h>

// Set up the brain parser, pass it the hardware serial object you want to listen on.
Brain brain(Serial);

void setup() {
// Start the hardware serial.
Serial.begin(9600);
{
while (!Serial) }
    ; // wait for serial port to connect. Needed for Leonardo only
  }
void loop() {
// Expect packets about once per second.
// The .readCSV() function returns a string (well, char*) listing the most recent brain data, in the following format:
// "signal strength, attention, meditation, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma"
if (brain.update()) {
   Serial.println(brain.readErrors());
Serial.println(brain.readCSV());
}
}

et :

brain.h:

// To do:
// Data simulator

#ifndef Brain_h
#define Brain_h

#if defined(ARDUINO) && ARDUINO >= 100
  #include "Arduino.h"
#else
  #include "WProgram.h"
#endif

#define MAX_PACKET_LENGTH 32
#define EEG_POWER_BANDS 8

// TK some kind of reset timer if we don't receive a packet for >3 seconds?

class Brain {
public:
// TK Support for soft serials. A more generic "Serial" type to inherit from would be great.
// More info on passing Serial objects: [url]http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1264179436[/url]
Brain(HardwareSerial &_brainSerial);   

// Run this in the main loop.
boolean update();

// String with most recent error.
char* readErrors();

// Returns comme-delimited string of all available brain data.
// Sequence is as below.
char* readCSV();

// Individual pieces of brain data.
byte readSignalQuality();
byte readAttention();
byte readMeditation();
unsigned long* readPowerArray();
unsigned long readDelta();
unsigned long readTheta();
unsigned long readLowAlpha();
unsigned long readHighAlpha();
unsigned long readLowBeta();
unsigned long readHighBeta();
unsigned long readLowGamma();
unsigned long readMidGamma();

private:
HardwareSerial* brainSerial;   
byte packetData[MAX_PACKET_LENGTH];
boolean inPacket;
byte latestByte;
byte lastByte;
byte packetIndex;
byte packetLength;
byte checksum;
byte checksumAccumulator;
byte eegPowerLength;
boolean hasPower;
void clearPacket();
void clearEegPower();
boolean parsePacket();
void printPacket();
void init();
void printCSV(); // maybe should be public?
void printDebug();

// With current hardware, at most we would have...
// 3 x 3 char bytes
// 8 x 10 char ulongs
// 10 x 1 char commas
// 1 x 1 char 0 (string termination)
// -------------------------
// 100 characters
char csvBuffer[100];

// Longest error is
// 22 x 1 char bytes
// 1 x 1 char 0 (string termination)
char latestError[23];   

byte signalQuality;
byte attention;
byte meditation;

boolean freshPacket;

// Lighter to just make this public, instead of using the getter?
unsigned long eegPower[EEG_POWER_BANDS];
};

#endif

en vérifiant le code par logiciel arduino 1.0.1, le code me renvoie l'erreur suivante :

BrainSerialOut.pde:-1: error: no matching function for call to 'Brain::Brain(Serial_&)'
C:\Users\pierric\Documents\Ard uino\libraries\Brain/Brain.h:22: note: candidates are: Brain::Brain(HardwareSerial&)
C:\Users\pierric\Documents\Ard uino\libraries\Brain/Brain.h:18: note: Brain::Brain(const Brain&)


complétement novice dans ce language, et après avoir essayer, je n'arrive pas à voir d'où vient l'erreur sachant que sur tout les tutoriels les liens aboutissent à ce code-ci qui doit soit disant marcher...

après trois jours de prise de tête plusieurs tentative d'upload échouées, j'abandonne l'idée de le résoudre seul, quelqu'un pour m'aider?

Re : mindflex hack, sketch arduino leonardo

Je pense que tu doit avoir un bug logiciel, j'ai téléchargé le code dispo sur https://github.com/kitschpatrol/Arduino-Brain-Library
et j'ai compilé BrainTest sans aucun problème ( pour info Arduino 1.0.1 sous linux)