One in relation to EspExceptionDecoder, the other with the lack of features in the serial monitor.
There have bee references to PuTTY, and i thought it was open source, but maybe not
I found a reference to a more robust terminal, that was extended to a web interface, and it was stated that it was open source, NinjaTerm
If its open source the IDE could be enhanced with a more robust serial monitor that could use enhanced features, such as ANSI esc sequences and extended character attributes, Italic, underlining, strikethrough.
If NinjaTerm is truly open source tham maybe portions of it could be incorporated into the IDE for the enhanced features. Perhaps it could also more easily integrate into EspExceptionDecoder, in that it could read the serial monitor, rather than having to copy and paste into something else.
Just a thought, since there has been some discussion.
As always its a trade off between ease of use and "enhanced features".
Advanced USERS can always use an external terminal emulator to provide the features they need.
For me that was logging data, and Termite provided that.
(I linked to the archive of the page because the active website PuTTY: a free SSH and Telnet client is loading extremely slowly, or not at all, right now)
I haven't noticed much discussion other than in IDE2 the monitor does behave differently and will be addressed when resources are available at that priority level.
In the meantime, you can always add either software serial or secondary hardware serial monitors if your board supports that. Your time is likely better spent on other issues.
The serial monitor in 2.x is notably inferior to that in 1.x at least in one major respect, that is copying more that 1 page of data out of it into another application is not possible. This gave rise to a a lot of discussion in the forum. The serial plotter is also a big retrograde step.
There is an "open" incident (which has been closed to normal users for about 2 years ago due to "overheating" )
Having said all that, the new IDE 2.x is in most other respects, that I am aware of, a big improvement over 1.x
What I'd really like to see is some standard "Inter-process-communication" scheme defined between the Arduino IDE and ANY potential external Terminal Emulator. This would allow the IDE to cause the emulator to "close" the Serial connection when the IDE needs to upload code, and then re-open the connection when the upload is done.
For example, in linux/macos, once could use SIGNAL (although it might be tricky to avoid signals that already have defined and useful functions. I mean HUP (hangup) would be a natural, but what about actual hangups of the emulator process?)
(This would have to be IMPLEMENTED in each terminal emulator, but I think it would be relatively easy to add to most open-source code.)
The "virtual port" approach proposed at the above issue avoids this requirement. This means that any existing external terminal could be used unmodified.
I don't know for sure yet. I just recently bit the bullet and upgraded my pc, and now have upgraded browsers and what not.
So i upgraded to the latest IDE, 2.3.6?
It is nice to see the Exception Decoder in the Tools tab.
I guess another alternative would be, if they don't want an integrated / updated serial monitor, then go the other approach, just make it capable for "us" to select our own "Serial" monitor.
Along this same lines, i'd like to see a way to use the "Editor" i use all the time, like, and am more familiar with, because my muscle memory, just knows, lol.
The serial monitor in 2.x is notably inferior to that in 1.x at least in one major respect, that is copying more that 1 page of data out of it into another application is not possible. This gave rise to a a lot of discussion in the forum. The serial plotter is also a big retrograde step.
There is an "open" incident (which has been closed to normal users for about 2 years ago due to "overheating" )
All the comments seem to be appropriate. However i’m just trying to debug the problem with the Exception decoder.
And to me, this should be a completely integrated solution.
They’ve even had me go as far as to install the 1.x IDE (which seems, just ridiculous), but its just because it had a better / different serial monitor (Oooooyyyy), lets get a new one integrated.
Trying to copy and select the exception decode info, always seems to only capture about half of it.
Come on teaam, its 2025. Lets get the best solutions rolled in.
And here’s the other reference i was talking about, extended ansi character codes:
MDNS 8266TemplWeb.local responder started
HTTP server started,
Access at http://8266TemplWeb.local
or http://192.168.0.21
```
But, wouldn't this be better? :
MDNS 8266TemplWeb.local responder started
HTTP server started,
Access at [u]http://8266TemplWeb.local[/u]
or [u]http://192.168.0.21[/u]
Aweeee, maybe those keycodes don't work in a code block :confused: ,at least not in the preview.
Please only comment on the GitHub issue thread if you have new technical information that will assist with the resolution. General discussion and support requests are always welcome here on Arduino Forum.
You can already do that. Arduino IDE will automatically pick up any changes you make to the sketch code externally.
The only requirement is that the sketch must be in a saved state in Arduino IDE, where you have not made any edits to the code via the Arduino IDE editor which are staged (AKA "dirty"). The IDE will already be in this state as a matter of course if you have the "Auto save" preference enabled (which is the default configuration).
So you can simply open the sketch files in your preferred editor and do all your coding there, using Arduino IDE for the other tasks such as managing libraries, compiling, uploading, Serial Monitor.