-->
Page 2 of 3

Re: Strange Output of ESP8266 in Arduino Serial Monitor

PostPosted: Thu Jan 14, 2016 10:29 am
by Michael G
Giacomo Candeo wrote:hi! i can't see the attachment!


sorry for my english i'm italian



Hi,

sorry I forgot to attach the file.

Re: Strange Output of ESP8266 in Arduino Serial Monitor

PostPosted: Thu Jan 14, 2016 11:08 am
by martinayotte
BTW, SoftSerial can not handle the high speed of the 115200 baud rate.
So, some of the garbage seen in your screenshot is cause by that.
for the "wdt reset", this is the watchdog been trigger somehow by your code, probably a too long delay() or some other long lasting loop.
To figure out, you need to provide your code.
It can also be improper power supply. How do you power your ESP ?

Re: Strange Output of ESP8266 in Arduino Serial Monitor

PostPosted: Thu Jan 14, 2016 5:21 pm
by Michael G
Hi,

I'm using the 3.3v pin of the arduino uno. I read that this is possible, because the pin has enough power. I'm using the example-code delieverd by the arduino IDE (Examples->softwareserial).

Code: Select all/*
  Software serial multple serial test

 Receives from the hardware serial, sends to software serial.
 Receives from software serial, sends to hardware serial.

 The circuit:
 * RX is digital pin 10 (connect to TX of other device)
 * TX is digital pin 11 (connect to RX of other device)

 Note:
 Not all pins on the Mega and Mega 2560 support change interrupts,
 so only the following can be used for RX:
 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69

 Not all pins on the Leonardo support change interrupts,
 so only the following can be used for RX:
 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

 created back in the mists of time
 modified 25 May 2012
 by Tom Igoe
 based on Mikal Hart's example

 This example code is in the public domain.

 */
#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(115200);
  mySerial.println("Hello, world?");
}

void loop() { // run over and over
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}


I've tried to use lower baud rates (9600, 57600, etc) but they are responding with even more garbage. So if my esp is working with 115200 baud rate, it means I'm not able to use my uno to debug via serial monitor?

Re: Strange Output of ESP8266 in Arduino Serial Monitor

PostPosted: Thu Jan 14, 2016 6:01 pm
by martinayotte
Unfortunately not ! The maximum current that 3.3V output pin can provide on an ArduinoUno is 50mA, far from been able to satisfy the hungry ESP which can peak at 300mA.
https://www.arduino.cc/en/Main/ArduinoBoardUno
For SoftSerial vs Serial, beware that if the buffer of the faster becomes full before the slower can output it, you will loose characters.