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
  Hexdatei zum Mega2560 hochladen mit ISP comfan 4 157 03.10.2017 18:17
Letzter Beitrag: comfan
  MAX7219 LED Dot Matrix für Mega2560 comfan 4 469 29.07.2017 22:40
Letzter Beitrag: Bitklopfer
  Arduino funktioniert immer erst nach reset Maxi290997 11 901 25.07.2017 09:38
Letzter Beitrag: Maxi290997
  LEDs und Sound synchron nach kurzem Tastendruck Thor Wallhall 32 1.600 24.06.2017 21:01
Letzter Beitrag: georg01
  [Mega2560 und Marlin]Was soll diese Fehlermeldung? ManniP 3 417 11.05.2017 14:03
Letzter Beitrag: Tommy56
  Neustart nach SD-Kartentausch erforderlich? Retian 10 686 27.02.2017 20:41
Letzter Beitrag: Retian
  while Schleife nach sleep mode interrupt tklaus 13 1.025 23.11.2016 17:40
Letzter Beitrag: Tommy56
  If-Bedingung funktioniert nicht bei Serial1.write Datatom 6 663 16.09.2016 20:36
Letzter Beitrag: Datatom
Question Keine Verbindung via USB nach flashen des Programms chaoscrack 5 500 23.08.2016 14:58
Letzter Beitrag: hotsystems
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 592 28.07.2016 16:30
Letzter Beitrag: Gandalf

Gehe zu:


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