INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Softserial nach Serial1 für den MEGA2560 umsetzen.
27.12.2015, 17:03 (Dieser Beitrag wurde zuletzt bearbeitet: 27.12.2015 17:03 von arduinofan.)
Beitrag #1
Softserial nach Serial1 für den MEGA2560 umsetzen.
Hallo, guten Tag.

Ich möchte bitte an meinem MEGA2560 den Serial1 nutzen.

Ich verstehe nicht die #define und die #ifdef umzuändern , damit das Serial1 genommen wird.

Danke.
GRuss

Code:
//--------------------------------------------------------------------------
// Wifi Modul ESP8266 Parameter als Accrsspoint setzen
//--------------------------------------------------------------------------
// Basis war das Beispiel von Ray Wang  http://rayshobby.net/?p=9734
//--------------------------------------------------------------------------

#define WIFI_DEBUG

#define WIFI_Serial Serial
#define Debug_Serial mySerial


#ifdef WIFI_DEBUG
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10,11); // RX, TX
#endif

#define SSID  "myESP01"     // WiFi SSID
#define PASS  "12345678"  // WiFi Passwort
#define WIFI_CANNEL 8
#define WIFI_SECURE 3
// 0 = offen ohne Passwort
// 1 = WEB
// 2 = WPA_PSK
// 3 = WPA2_PSK
// 4 = WPA_WPA2_PSK



#define WIFI_ERROR_NONE 0
#define WIFI_ERROR 1

//---------------------------------------------------------------------------
// WIFI
int WIFI_Setup_Error = 0;

//---------------------------------------------------------------------------
// LED Handling
#define LEDMODE_AUS 0
#define LEDMODE_EIN 1
#define LEDMODE_BLINK 2
#define LEDPIN 13
int led_value=LOW;
int led_mode=LEDMODE_AUS;
unsigned long led_nextpuls=0;
int led_pulsdauer = 500;

//-----------------------------------------------------------------------
// Routinen deklarieren

int WIFI_Setup();
void Led_Handling();
void Set_Led(int p);

//--------------------------------------------------------------------------------------
void setup() {
  pinMode(LEDPIN,OUTPUT);

  WIFI_Serial.begin(115200);
  WIFI_Serial.setTimeout(5000);

#ifdef WIFI_DEBUG
  Debug_Serial.begin(9600);
#endif
  //----------------------------------
  // 3 sec warten
  delay (3000);

  Set_Led(HIGH);

  WIFI_Setup_Error = WIFI_Setup();

#ifdef WIFI_DEBUG
  if (WIFI_Setup_Error) {
    Debug_Serial.println("Error");
  }
#endif

  if (WIFI_Setup_Error) led_mode=LEDMODE_BLINK;
  else Set_Led(LOW);

}
//--------------------------------------------------------------------------
void loop() {

  Led_Handling();
}

//----------------------------------------------------------------------
int WIFI_Setup() {

  //---------------------------------------------------------------------------
  // WiFi Modus swetzen

#ifdef WIFI_DEBUG
  Debug_Serial.println("AT+CWMODE=2");
#endif

  WIFI_Serial.println("AT+CWMODE=2");
  delay(1000);
  // Normale Antwort AT+CWMODE=1 0x0D 0x0D 0x0A OK <crlf>

  if(WIFI_Serial.find("Error")){
    return WIFI_ERROR;
  }
  
//-------------------------------------------------------------------
// Modul resetten
#ifdef WIFI_DEBUG
  Debug_Serial.println("AT+RST");
#endif

  WIFI_Serial.println("AT+RST");
  delay(1000);

  // "Normale Antwort AT+RST 0xD 0xD 0xA 0xD 0xA OK 0xD 0xA 0xD 0xA ets Jan  ... ready 0xD 0xA

  if(!WIFI_Serial.find("ready")) {
    return WIFI_ERROR;
  }

  // ---------------------------------------------------------------
  // Netzwerk Parameter setzen

#ifdef WIFI_DEBUG
  Debug_Serial.println("AT+CWSAP");
#endif

  WIFI_Serial.print("AT+CWSAP=\"");
  WIFI_Serial.print(SSID);
  WIFI_Serial.print("\",\"");
  WIFI_Serial.print(PASS);
  WIFI_Serial.print("\",");
  WIFI_Serial.print(WIFI_CANNEL);
  WIFI_Serial.print(",");
  WIFI_Serial.println(WIFI_SECURE);
  delay(1000);

  // Normale Antwort AT+CWJAP="<SSID>”,"<Passwort>" 0x0D 0x0D 0x0A 0x0D 0x0A OK 0x0D 0x0A

  if(!WIFI_Serial.find("OK")){
    return WIFI_ERROR;
  }

#ifdef WIFI_DEBUG
  Debug_Serial.println("Setup okay");
#endif


  return WIFI_ERROR_NONE;
}

//--------------------------------------------------------------------
void Led_Handling(){

  if (led_mode==LEDMODE_AUS && led_value != LOW) Set_Led(LOW);
  if (led_mode==LEDMODE_EIN && led_value != HIGH) Set_Led(HIGH);
  if (led_mode==LEDMODE_BLINK && millis() > led_nextpuls){
    led_nextpuls = millis()+(unsigned long)led_pulsdauer;
    if (led_value == LOW) Set_Led(HIGH);
    else Set_Led(LOW);
  }
}

//--------------------------------------------------------------------
void Set_Led(int p){
  led_value = p;
  digitalWrite(LEDPIN,led_value);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.12.2015, 17:36 (Dieser Beitrag wurde zuletzt bearbeitet: 27.12.2015 17:38 von Scherheinz.)
Beitrag #2
RE: Softserial nach Serial1 für den MEGA2560 umsetzen.
Lass Software Serial und define weg und schreib einfach anstatt

Code:
Serial.print();

so
Code:
Serial1.print();


in deinem Fall
Code:
WIFI_Serial.println

Code:
Serial1.println();

Gruß

Hier könnte ihre Werbung stehen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.12.2015, 18:40
Beitrag #3
RE: Softserial nach Serial1 für den MEGA2560 umsetzen.
Hallo, danke für deine Hilfe.

Gruss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Question Arduino Due nach dem 2. Start Fehlermelddung beim flashen juergen001 2 225 03.03.2018 09:07
Letzter Beitrag: juergen001
  Schleife nach else beenden Chef_2 24 969 08.02.2018 23:28
Letzter Beitrag: Franz54
  ILI9341 MEGA2560 keine BMP anzeige tillmg 4 322 08.02.2018 20:18
Letzter Beitrag: georg01
  Arduino UNO / MEGA2560 und RS485 SOFTHARD 5 622 07.12.2017 20:17
Letzter Beitrag: SOFTHARD
  String nach Byte Array in ASCII-Codierung nexus1212 7 893 05.11.2017 14:36
Letzter Beitrag: Tommy56
  char-Array nach int? torsten_156 8 877 04.11.2017 18:44
Letzter Beitrag: Tommy56
Lightbulb Wie kann ich Daten vom Nextion Display auf Arduino Mega2560 senden und benutzen MarkusA 14 1.812 02.11.2017 23:10
Letzter Beitrag: MarkusA
  Hexdatei zum Mega2560 hochladen mit ISP comfan 4 418 03.10.2017 18:17
Letzter Beitrag: comfan
  MAX7219 LED Dot Matrix für Mega2560 comfan 4 949 29.07.2017 22:40
Letzter Beitrag: Bitklopfer
  Arduino funktioniert immer erst nach reset Maxi290997 11 1.328 25.07.2017 09:38
Letzter Beitrag: Maxi290997

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste