Post topics, source code that relate to the Arduino Platform

User avatar
By martinayotte
#38774 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 ?
User avatar
By Michael G
#38803 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?
User avatar
By martinayotte
#38805 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.