X

Nothing is free in this life. It would be nice if it was, but alas not.

Running this server costs money. This server not only hosts this website, but is also the main build platform for creating the download files for UECIDE.

Another big cost is that of hardware. The main goal of UECIDE is for it to work on any piece of embedded hardware available. We have very limited resources for getting and testing different hardware with UECIDE.

Just a couple of pounds (or Dollars, Yen, Mongolian tögrög ... we're not fussy) can help to offset the costs of running the server and to invest in some more hardware to make UECIDE even more universal.

UECIDE

Universal Embedded Computing Integrated Development Environment

[ Wiki | Forum | Blog | Features | News | Download | Support ]

For years the internals, or the "core" of the Arduino IDE has continued to improve. This is a good thing. However, so much effort has been spent making the Arduino core work well that the IDE itself has been somewhat neglected.

As well as that, many other boards have since been developed by numerous different manufacturers using vastly different microcontrollers. People have then taken the Arduino IDE and adjusted it to support different families of boards - MPIDE for the chipKIT boards, Energia for the TI Launchpad boards, etc. Again, this is a good thing; diversity encourages big improvements in the field, and one board that suits one job may be completely unsuitable for another.

This is why UECIDE has been born. We're not interested in the core of any one IDE, or any one family of boards. We are only concerned with the actual IDE itself and making it work right.

With so many different types of boards around now it is a bit silly having what is essentially the same program installed two, three, maybe four times. UECIDE aims to bring all the different board families under one roof, and to be able to program and switch between different boards as simple as selecting a menu entry.

Not only that, there are often different ways of programming the same boards. Take the Arduino, for example. Not only is there the standard Arduino core, but other people have designed their own cores, such as the popular Cosa core. A very different way of programming Arduino boards that is completely object oriented. We wanted to make using these different cores as simple as possible - again as simple as selecting a menu entry.

At the same time the Arduino IDE has a number of failings. Some parts, while they may have been perfectly usable at the dawn of the Arduino ecoculture, are now lacking in the kind of facilities that people demand. So we have ripped out pretty much all the code from the original IDE and re-written it. Almost the only thing left from the original IDE is the shape of the window.


Features

The main hub around which UECIDE revolves is the Plugin Manager. Plugins are downloadable content which can be used to extend the functionality of UECIDE - in fact the Plugin Manager itself is a plugin.

Plugins come in four main types at the moment. Java module plugins add extra functionality to the IDE itself. Much of the original features of the Arduino IDE are available as plugins. Some have been replaced with completely re-written programs. Probably the most notable is the Serial Monitor - now re-dubbed the Serial Terminal, as it's much more than just a monitor now. It features a proper ANSI terminal with support for ANSI colour and cursor position codes. So much better for making a proper display of data.

Next are boards. These are small collections of files which define the board and how to program it. They are grouped both by family and by the maker of the board, and we now boast support for most of the mainstream boards from most manufacturers - Arduino, chipKIT, Launchpad, Pinguino, etc.

Cores are the main software libraries that define just how you program your board. They include the instructions for the chip for such instructions as pinMode(), digitalWrite(), Serial.begin(), etc. Without these instructions programming a board is much harder. And of course each chip family requires its own core with its own set of instructions. The Plugin Manager allows you to install different cores for use with the different families of chips, and even multiple cores for the same chip family, all at the touch of a button.

Compilers are also plugins. These are the actual programs used to convert your source code into the executable code used by the microcontroller. Different microcontrollers require different compilers, so adding the compiler you need for your board is pretty much automatic now. If you install a core that requires a compiler you don't have installed, the compiler is downloaded and installed for you automatically.


News

Blog!

Yes, UECIDE now has a blog. All future news announcements will be posted there. There's a few interesting posts and announcements there already. Why not check it out? http://uecide.wordpress.com/

Stellarpad supported

The stellarpad is now supported. One small bug (it needed a .bin file not a .hex file) ironed out and it works nicely.

Thanks for the donations

Thanks to your generous donations we have been able to increase our official board support. We now have an Arduino Leonardo, which has enabled us to iron out the auto-upload facility to this type of board, and we have a Stellaris LM4F120 LaunchPad (StellarPad) on its way from Texas Instruments. This should help to get the Ti board support properly sorted out and tested.


Download

This software is still very much in its infancy, and development is ongoing on a daily basis. Because of this we don't have any official releases as yet. Instead we have developer preview releases so you can try the system out. These are constantly in a state of flux and there is no guarantee that the current version even works properly.

The default build has no cores, compilers or boards included. Instead they are now downloaded by the built-in Plugin Manager (Tools -> Plugin Manager). Just select the boards and cores you want and they will be installed automatically.

Windows Installer

The "full" version contains the Java Runtime version 7. If you already have JRE 7 (32-bit) installed on your PC you can use the lite version. Also, if you already have the full version installed the lite version can be used to upgrade it. Note that UECIDE does not support 64-bit Java on Windows at this time.
 
uecide-0.8.5a-lite.exe4.8 MBytes
uecide-0.8.5a-full.exe54.4 MBytes

Windows ZIP files

The "full" version contains the Java Runtime version 7. If you already have JRE 7 (32-bit) installed on your PC you can use the lite version. Also, if you already have the full version installed the lite version can be used to upgrade it. Note that UECIDE does not support 64-bit Java on Windows at this time.
 
uecide-0.8.5a-windows-lite.zip4.7 MBytes
uecide-0.8.5a-windows.zip55.0 MBytes

Mac OS/X DMG File

A ZIP file containing a DMG disk image. Extract the ZIP, mount the DMG, and copy the application to your Applications folder.
 
uecide-0.8.5a-macosx.zip3.9 MBytes

Linux dpkg installer files (Debian, Ubuntu, Mint etc.)

You can also use our apt repository at:
deb http://dist.majenko.co.uk/ <codename> main contrib
The GPG key for the repository is here: http://dist.majenko.co.uk/autobuild.key
 
uecide-0.8.5a-i386.deb2.1 MBytes
uecide-0.8.5a-amd64.deb2.1 MBytes
uecide-0.8.5a-armhf.deb2.1 MBytes

Linux ZIP file

Requires Java VM and librxtx-java to be installed
 
uecide-0.8.5a-linux.zip2.0 MBytes

Support and Feedback

The project is hosted on Github, so any problems or ideas why not raise an issue on there and together we can make this project great!

Nothing is free in this life. It would be nice if it was, but alas not.

Running this server costs money. This server not only hosts this website, but is also the main build platform for creating the download files for UECIDE.

Another big cost is that of hardware. The main goal of UECIDE is for it to work on any piece of embedded hardware available. We have very limited resources for getting and testing different hardware with UECIDE.

Just a couple of pounds (or Dollars, Yen, Mongolian tögrög... we're not fussy) can help to offset the costs of running the server and to invest in some more hardware to make UECIDE even more universal.