Show Posts
Pages: 1 ... 3 4 [5]
61  International / Deutsch / Mega 2560 + Strom sparen? on: May 30, 2012, 02:02:41 pm
Hallo,

ich möchte gern den Stromverbrauch meines Mega reduzieren. Ich bin mit ein bisschen suchen auf diese Bibliothek gestoßen.
http://www.rocketscream.com/blog/2011/07/04/lightweight-low-power-arduino-library/

Scheint recht simpel zu sein, aber leider geht es nicht so recht. Ich bekomme folgende Fehlermeldungen


Code:
LowPower.cpp: In member function 'void LowPowerClass::powerDown(period_t, adc_t, bod_t)':
LowPower.cpp:298: error: 'BODS' was not declared in this scope
LowPower.cpp:298: error: 'BODSE' was not declared in this scope
LowPower.cpp: In member function 'void LowPowerClass::powerSave(period_t, adc_t, bod_t, timer2_t)':
LowPower.cpp:379: error: 'BODS' was not declared in this scope
LowPower.cpp:379: error: 'BODSE' was not declared in this scope
LowPower.cpp: In member function 'void LowPowerClass::powerStandby(period_t, adc_t, bod_t)':
LowPower.cpp:439: error: 'BODS' was not declared in this scope
LowPower.cpp:439: error: 'BODSE' was not declared in this scope
LowPower.cpp: In member function 'void LowPowerClass::powerExtStandby(period_t, adc_t, bod_t, timer2_t)':
LowPower.cpp:512: error: 'BODS' was not declared in this scope
LowPower.cpp:512: error: 'BODSE' was not declared in this scope


Was bedeutet das?


Grüße
Peter
62  International / Deutsch / Re: SerialEvent() & Serial.read() mehr als 64Bytes on: May 23, 2012, 01:34:39 am
Vielen Dank, dass ihr für mich eure Nacht zum Tag gemacht habt smiley
Ich habe einen Mega 2560, so sollten die 800 Zeichen kein Problem sein. Ich werde heute abend oder am Wochenende noch ein bisschen probieren und das Ergebnis mitteilen.


63  International / Deutsch / Re: SerialEvent() & Serial.read() mehr als 64Bytes on: May 22, 2012, 03:38:39 pm
Das Problem ist das Serial.available() nur die ersten 64 Byte einer Konsoleneingabe lesen kann.
Für meine Zwecke sollten es aber deutlich mehr sein,..300 ca.


Ich habe folgenden Code:


Code:
String inputString = "";         // a string to hold incoming data
boolean stringComplete = false;  // whether the string is complete


void setup()
{
  inputString.reserve(800);
  Serial.begin(38400);
  setupBlueToothConnection();

}

void loop()
{
  if (stringComplete) {
    Serial.println(inputString);
    // clear the string:
    inputString = "";
    stringComplete = false;
  }
}

void setupBlueToothConnection()
{
  Serial.print("Setting up Bluetooth link");
  Serial2.begin(38400);
  delay(1000);
  sendBlueToothCommand("\r\n+STWMOD=0\r\n");
  sendBlueToothCommand("\r\n+STNA=modem\r\n");
  sendBlueToothCommand("\r\n+STAUTO=0\r\n");
  sendBlueToothCommand("\r\n+STOAUT=1\r\n");
  sendBlueToothCommand("\r\n+STPIN=0000\r\n");
  delay(2000); // This delay is required.
  Serial2.print("\r\n+INQ=1\r\n");
  delay(2000); // This delay is required.
  Serial.print("Setup complete");

}

void sendBlueToothCommand(char command[])
{
  char a;
  Serial2.print(command);
}

void serialEvent2() {
  while (Serial2.available()) {
    // get the new byte:
    char inChar = (char)Serial2.read();
    // add it to the inputString:
    inputString += inChar;
    // if the incoming character is a newline, set a flag
    // so the main loop can do something about it:
    if (inChar == ';') {
      stringComplete = true;
      //Serial.println(inputString);
    }
  }
}
64  International / Deutsch / Re: SerialEvent() & Serial.read() mehr als 64Bytes on: May 22, 2012, 03:30:09 pm
Sorry, mein Fehler. Es ging um Serial.available() (im Zusammenhang mit SerialEvent)
das kann halt nur 64Byte lesen. Ich bräuchte es aber so, dass ich ca 300 Bytes einlesen kann.
65  International / Deutsch / SerialEvent() & Serial.read() mehr als 64Bytes on: May 22, 2012, 02:21:50 pm
Hallo,

gibt es eine Möglichkeit über die Console mehr 64Bytes einzulesen, wenn man serialEvent() benutzt?


Danke
Peter
66  International / Deutsch / Re: Frage: Empfehlung Bluetooth Xbee on: May 19, 2012, 04:07:06 am
Habs hinbekommen. War banal,.. ich hatte es ja auf Serial0 und wenn es per USB am PC hängt, dann gehts halt net.

Allerdings habe ich jetzt ein anderes Problem smiley-grin
Wenn ich die Eingaben auf der Console lesen und wieder dorthin schreiben will, dann fehlen manchmal Buchstaben. Nicht immer,...aber doch recht oft. Auch keine bestimmte Anzahl, meist eins,... aber auch mal mehr als die Hälfte :-//
Nutze die Standard-Baudrate 38.4k.


Code:
void setup()
{
  Serial2.begin(38400);
  setupBlueToothConnection();

}

void loop()
{

  if(Serial2.read() == 'a')
  {
    Serial2.println("You are connected to Bluetooth Bee");
  }
  int makeBtSerialStringPosition;
  int inBtByte;
  String sResult;
  char serialBtReadString[300];
  inBtByte = Serial2.read();
  //delay(10);
  makeBtSerialStringPosition=0;

  if (inBtByte >= 0 ) {
    delay(120);
    Serial2.print("Chars: ");
    Serial2.println(Serial2.available());


    while (Serial2.available() > 0){

      serialBtReadString[makeBtSerialStringPosition] = inBtByte;
      sResult = sResult + serialBtReadString[makeBtSerialStringPosition] ;
      Serial2.println(serialBtReadString[makeBtSerialStringPosition]);
      makeBtSerialStringPosition++;
      inBtByte = Serial2.read();
    }

    serialBtReadString[makeBtSerialStringPosition] = 0;
    inBtByte = 0;
    if(sResult != ""){
      Serial2.println(sResult);
    }
    delay(300);
  }
  Serial2.flush();
}

void setupBlueToothConnection()
{
  Serial2.println("Setting up Bluetooth link");       

  delay(1000);
  sendBlueToothCommand("\r\n+STWMOD=0\r\n");
  sendBlueToothCommand("\r\n+STNA=Arduino\r\n");
  sendBlueToothCommand("\r\n+STAUTO=1\r\n");
  sendBlueToothCommand("\r\n+STOAUT=1\r\n");
  sendBlueToothCommand("\r\n+STPIN=0000\r\n");
  delay(2000); // This delay is required.
  Serial2.println("\r\n+INQ=1\r\n");
  delay(2000); // This delay is required.
  Serial2.println("Setup complete");

}

void sendBlueToothCommand(char command[])
{
  char a;
  Serial2.print(command);
  delay(3000);
}







67  International / Deutsch / Re: Frage: Empfehlung Bluetooth Xbee on: May 18, 2012, 04:05:45 pm
So. hab ihn und er funzt....mehr oder weniger. Ich kann mit "Blueterm" (Android-App) oder Putty (Windows-Version) nichts an den Bluetooth-Bee senden. Weiß jemand woran das liegen könnte?
68  International / Deutsch / Re: Frage: Empfehlung Bluetooth Xbee on: May 16, 2012, 02:11:44 am
Laut der Info vom Shop EXP-Tech geht es wohl. Hab es jetzt bestellt,..mal schaun:)
69  International / Deutsch / Re: Frage: Empfehlung Bluetooth Xbee on: May 15, 2012, 12:48:25 am
erstmal brauch ich nur eine Bluetootherweiterung für meinen Mega für den Datenaustausch. Wenn da halt noch ein Controller drauf ist, den man später verwenden kann wäre das auch sehr schön. Bis dahin würde ich wenn möglich allein die Konnektivität per BT nutzen wollen, ohne den Mega.
70  International / Deutsch / Frage: Empfehlung Bluetooth Xbee on: May 14, 2012, 11:20:16 am
Hallo,

ich suche nach einem Xbee-kompatiblen Bluetooth-Modul für meinen Arduino.

ich habe bei Exp-Tech diese gefunden:

1. http://www.exp-tech.de/product_info.php?info=p572_seeedstudio-bluetooth-bee---standalone-mit-atmega-168.html
2. http://www.exp-tech.de/product_info.php?info=p155_seeedstudio-bluetooth-bee-spp-module-xbee.html

der erste gefällt mir besser, weil da noch der ATMEGA mitbei. Die Frage ist nun, ob ich dieses Modul auch erstmal nur als Bluetoothschnittstelle verwenden kann.


Grüße
Peter
Pages: 1 ... 3 4 [5]