SerialDebug icon indicating copy to clipboard operation
SerialDebug copied to clipboard

Support Serial1 port on ESP8266

Open sgrimee opened this issue 6 years ago • 6 comments

Describe the solution you'd like When running a serial application on ESP8266 the main port Serial cannot be used for debugging. An alternative is to use Serial1 on another pin as a write-only UART to log messages. It would be great to be able to use SerialDebug on this UART

Describe alternatives you've considered Your RemoteDebug library to log over TCP is awesome. Sometimes however, Wifi is not an option.

Additional context Ideally, being able to use both SerialDebug on UART1 and RemoteDebug when wifi is available would be awesome.

sgrimee avatar Apr 11 '19 09:04 sgrimee

Hi, sorry for this large delay on response.

Serial1 of ESP8266 cannot be used, due it have only tx, and some features use rx to work.

You can use SoftwareSerial to comunicate and hardware serial to debug.

Regards

JoaoLopesF avatar May 09 '19 20:05 JoaoLopesF

thanks Joao, understood. I was thinking about the logging features only, without debugger. For this making the serial port configurable would still be useful...

sgrimee avatar May 10 '19 06:05 sgrimee

Hi Joao - I have a similar issue with the Teensy 3.5. Serial() defaults to the USB serial port, which isn't available when I'm using the USB port in a different mode. As a result I want to use Serial1 for debugging (which is a full-fledged UART with rx/tx capabilities).

It looks like everything is hard-coded to use Serial() by default, but in a future version it'd be awesome to have the ability to select a different serial port on the board. I think using a separate port for debugging is a pretty common scenario for embedded applications, so I imagine this'd be a useful addition for many.

afefer avatar Dec 31 '19 19:12 afefer

Chiming in here. ESP32 has 3 UARTS, and I am currently working on a project that uses Serial and Serial1 for functionality, leaving Serial2 for debug. It would be very useful to be able to define which UART you want the output on! Even for Tx only.

arkhipenko avatar Jul 07 '20 12:07 arkhipenko

This is also getting my vote.

Some boards like the Arduino Zero has a Serial and SerialUSB. If I want to use SerialUSB I have to modify the board definitions so that Serial alias SerialUSB. That's less than ideal. It would be great if this library allowed passing in the Serial object or Stream that should be used.

jpmeijers avatar Nov 03 '20 13:11 jpmeijers

I made a draft for this request and hope a few people could try this on different boards: https://github.com/nerdyscout/SerialDebug/tree/feature/customSerial

nerdyscout avatar Mar 04 '24 16:03 nerdyscout