Complaints, quibbles and wishes

I am now working for a few weeks with uecide and overall I see it as a good tool. Which doen't mean it is perfect!

First and foremost: The biggest issue for me by far is the serial terminal. More precisely the need to close it before uploading because of dual access to the serial port. This has resulted in truly numerous repeats. Arduino IDE allows at least to keep it open when you start a new compilation and Upload. Eclipse allows to seemingly keep it open permanently. Can't you just inactivate the terminal for the upload and activate it right after upload is complete? And if possible, integrate it into the main window, like a 3rd tab after "status", and "output"?

Editor Search Handling multiple tabs is convenient in uecide. But I have often found that I need to search something over all tabs, which is cumbersome right now. I even loaded the files in an external editor just to search though all files.

Upload speed Maximum is 921600, but new ESP32 kits allow speeds up to 3Mbaud and even 12MBaud (with the FTDI2232HL chip in the wrover kit). Since uecide is holding all libraries compiled, total compilation time now is smaller than upload time. Speeding up here would be appreciated!

Status and Output listing Colors like dark grey on black are hard to read, and despite the many config options, I see no way to change them. Font size should also be larger. In particular the Output fonts are way too small for my eyes! Your eyes may be better, but I have difficulties!

Project listing A great way to access all your components. But after clicking a few sources, the project listing space is cluttered with all the opened projects, and I need to close them all or scroll a lot. Suggestion: upon clicking the name of a source, only open the source in an editor tab. Only after clicking the '+'-sign unfold the source to show its functions in the project listing

Uploading files into the flash we discussed this already; maybe some time in the future ...

Manual Some kind of help to at least understand what things are supposed to mean and to do. Like Service Manager, minimalist mode, artistic style, copy settings, snippets, ...

Lastly imagine this being typed in tiny fonts only, but, are you satisfied with the uecide name? I first misread your phonetic transcription at the top of the page to say 'Jukaidi'. Perhaps such a Hawaiian sounding word is giving a hint?

Other than that, keep up the good work!

Comments

First and foremost: The

First and foremost: The biggest issue for me by far is the serial terminal. More precisely the need to close it before uploading because of dual access to the serial port. This has resulted in truly numerous repeats. Arduino IDE allows at least to keep it open when you start a new compilation and Upload. Eclipse allows to seemingly keep it open permanently. Can't you just inactivate the terminal for the upload and activate it right after upload is complete? And if possible, integrate it into the main window, like a 3rd tab after "status", and "output"?

There are numerous problems with the serial terminal, yes. I used to have it automatically disconnecting when you pressed the upload button, but this was troublesome at best - ports wouldn't get released cleanly in time, etc. However I have since recently changed the serial library that I use in UECIDE and I hope to be able to reinstate that functionality. I have plans for serial debugging anyway. I'd like to replace the serial terminal with a "Serial Debugging Environment" where you can have one (or a number of) windows or tabs (I have made it now so you can move tabs to different areas in the UI...) and each instance can communicate with multiple serial ports - each one being tagged a different colour, with a different prefix, given a different alignment, etc - all so you can watch the flow of data between multiple devices all synchronised. So watch this space for big developments in the future in that respect...

Editor Search Handling multiple tabs is convenient in uecide. But I have often found that I need to search something over all tabs, which is cumbersome right now. I even loaded the files in an external editor just to search though all files.

There is (or was) a global search facility, but I wrote it quite early on while my Java UI skills were somewhat lacking. In other words: it was crap. It's being overhauled though and replaced with something much better.

Upload speed Maximum is 921600, but new ESP32 kits allow speeds up to 3Mbaud and even 12MBaud (with the FTDI2232HL chip in the wrover kit). Since uecide is holding all libraries compiled, total compilation time now is smaller than upload time. Speeding up here would be appreciated!

That's just a setting in the core configuration files. I can manually add as many baud rates as you like any time you like. In fact it's possible for you to modify your "cores/esp32/core.txt" file to add more baud rates to experiment with if you like.

options.UploadSpeed.3000000.name=3M
options.UploadSpeed.3000000.upload.speed=3000000

Status and Output listing Colors like dark grey on black are hard to read, and despite the many config options, I see no way to change them. Font size should also be larger. In particular the Output fonts are way too small for my eyes! Your eyes may be better, but I have difficulties!

All the colours can be configured in the Preferences window. But there is (was) a bug in the Output panel that meant it didn't get the font size applied. This has already been fixed with the new UI implementation.

Project listing A great way to access all your components. But after clicking a few sources, the project listing space is cluttered with all the opened projects, and I need to close them all or scroll a lot. Suggestion: upon clicking the name of a source, only open the source in an editor tab. Only after clicking the '+'-sign unfold the source to show its functions in the project listing

I'm not sure this is possible. I'm restricted in that regard as to how Java Swing works.

Manual Some kind of help to at least understand what things are supposed to mean and to do. Like Service Manager, minimalist mode, artistic style, copy settings, snippets, ...

Documentation has always been my weakest point. I do have a WiKi here that I started on - you're welcome to contribute to it if you like.

Lastly imagine this being typed in tiny fonts only, but, are you satisfied with the uecide name? I first misread your phonetic transcription at the top of the page to say 'Jukaidi'. Perhaps such a Hawaiian sounding word is giving a hint?

I'm never 100% satisfied with any name. UECIDE (yoo-ek-eye-dee-ee) is what we have, and we're stuck with it. Re-branding to a different name loses the branding we have of the existing name, so it's not something that I am likely to consider changing at any time.

Oh, and one thing I have just

Oh, and one thing I have just implemented WRT tabs is the ability to break a tab out into a separate window. That's any tab - a code editor tab, the project tree, the output, whatever. Especially if, like me, you have three monitors...

Looking forward to the things

Looking forward to the things to come!

Tried the upload speed right away, but it ended in complete failure.

I had the ESP32-Pico Kit v4.1 (up to 3M possible acc. to specs) and the ESP32-WROVER Kit v.4.1 (up to 12M). The 12M failed on the Wrover, and the 3M on both devices. In all cases the "Uploading firmware..." started, I saw the "Changing baud rate to 3000000, Changed" response, but in all more than a dozen attempts they all ended in "A fatal error occurred: Timed out waiting for packet header". Sometimes a partial upload occurred, sometimes it did not even start.

The 921k worked every time. Too bad; something else is missing.

Apparently you just upgraded

Apparently you recently upgraded various ESP32 related things? I updated in Plugin manager, and then also saw new baudrates.

On an ESP32-WROVER I could set 1M, 1.5M and 2.0M, and it worked. Everything higher failed with the same error as reported previously. Status:

Uploading firmware...
esptool.py v2.3.1
Connecting....
Chip is ESP32D0WDQ5 (revision (unknown 0xa))
Features: WiFi, BT, Dual Core, Embedded Flash, VRef calibration in efuse
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 2500000
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 4105.7 kbit/s)...
Hash of data verified.
Compressed 15328 bytes to 9994...
Wrote 15328 bytes (9994 compressed) at 0x00001000 in 0.0 seconds (effective 2554.4 kbit/s)...
Hash of data verified.
Compressed 920400 bytes to 526966...
Writing at 0x00068000... (69 %)
A fatal error occurred: Timed out waiting for packet header

Yes, you can expect baud

Yes, you can expect baud rates higher than about 2MBaud to fail. The CH340G used on many boards is rated to a maximum of 2MBaud. The PL2303 tops out at 1.2MBaud. Anything higher than 2MBaud is very rare that it would work. There's nothing that can be done in software to change that...

That may be so, yet Espressif

That may be so, yet Espressif is claiming otherwise:

Pico Kit: ESP32-PICO-KIT V4.1... upgraded USB-UART bridge ... to CP2102N in V4.1 with up to 3 Mbps transfer rates. (Note the "N" in CP1202N!)

Wrover Kit: "FT2232H - Hi-Speed Dual USB UART/FIFO IC": RS232/RS422/RS485 UART Transfer Data Rate up to 12Mbaud.

3M should at lest be possible, but, alas, apparently is not.

It may be that the operating

It may be that the operating system you are using can't understand 3MBaud. I know there is some woolyness around these non-standard high baud rates between operating systems. I will have to dig in to the config files to see if Windows or something is using a different actual value for what it calls "3MBaud"...

Looking at the latest ESP32

Looking at the latest ESP32 core version (which I need to update to...) the maximum baud rate that any board has specified is 2MBaud.

Pages