Go Down

Topic: IDE 1.6.0 is now available for download (Read 45057 times) previous topic - next topic

federicofissore

After almost two years "in the making" we're thrilled to announce the availability of the Arduino IDE 1.6.0. The latest version of the development environment used by millions of people across the globe brings about a lot of improvements.

Since the day we started developing the first 1.5 version we have received a lot of feedback, suggestions and contributions from our vibrant community and we would like to thank you all for your passion and good will: thank you everyone, you rock! :-)

We are glad to say that 1.6.0 includes a lot of new features. Here is a not so brief list of them:

  • Support for multiple platforms
  • Boards are detected and listed on "ports list" menu together with the serial port
  • Drivers and IDE are now signed for Windows and MacOSX
  • Improved speed of build process
  • Autosave when compiling/uploading sketch
  • A lot of improvements of the serial monitor (faster, backed by modern JSSC serial library instead of old RXTX)
  • Find/replace over multiple tabs
  • Improved lots of Arduino API libraries (String, Serial, Print, etc.)
  • Tools & toolchains upgrades (avr-gcc, arm-gcc, avrdude, bossac)
  • Command line interface
  • IDE reports both sketch size and static RAM usage
  • Editor shows line numbers
  • Scrollable menus when many entries are listed
  • Upload via network (Yun)
  • HardwareSerial has been improved
  • USB has got some stability and performance improvements
  • SPI library now supports "transactions" for better interoperability when using multiple SPI devices at the same time
  • Better support to 3rd party hardware vendors with configuration files (platform.txt and boards.txt)
  • Submenus with board configuration can now be defined
  • Fix for upload problems on Leonardo, Micro and Yùn.
  • Libraries bundled with Arduino have been improved and bugfixed, in particular: Bridge, TFT, Ethernet, Robot_Control, SoftwareSerial, GSM
  • A lot of minor bugs of the user interface have been fixed


There is still lots of room for improvement, of course. Don't forget to report any issue you find, either on Github or here on the forum: your help is very much appreciated. It doesn't matter if you are not a tech specialist: every feedback adds value.

We are already working on release 1.6.1, with some very cool features we will announce in the coming weeks.

The IDE is available from the newly redesigned Download page.

Tinker01223

Is this one compatible with the due board?

Because i can't seem to find any release notes about the due compatibilty.

Plus, the new yun IDE doesn't seem to implicate the due board any longer...

Am i right?

gregor36

after updating the problem with the library
Arduino:1.6.0 (Windows 8), Płyta:"Arduino Uno"

In file included from C:\Users\Grzegorz\Documents\Arduino\libraries\liquidcrystal/LiquidCrystal_I2C.h:35:0,
                 from barometr_z_lcd.ino:5:
C:\Users\Grzegorz\Documents\Arduino\libraries\liquidcrystal/LCD.h:421:44: error: 'prog_uchar' does not name a type
    void createChar(uint8_t location, const prog_uchar charmap[]);
                                            ^
C:\Users\Grzegorz\Documents\Arduino\libraries\liquidcrystal/LCD.h:421:63: error: ISO C++ forbids declaration of 'charmap' with no type [-fpermissive]
    void createChar(uint8_t location, const prog_uchar charmap[]);
                                                               ^
Błąd kompilacji.

  Raport ten będzie miał więcej informacji z
  "Pokaż szczegółowe informacje podczas kompilacji"
  włącz w Plik > Preferencje

Version 1.0.6 without any problem

federicofissore

Tinker01223 ide 1.6.0 supports all the arduino boards, from the duemilanove to the due to the yun

gregor36, while most libraries will just work, some libraries will need to be updated. Since version 1.6.0 has just came out, library authors will take some time to update their code
Please keep in touch with the library author and see if an updated version has already been released

Tinker01223

Great!

Thanks for clearing that up for me!

Later.

Tinker

gregor36

Tinker01223 ide 1.6.0 supports all the arduino boards, from the duemilanove to the due to the yun

gregor36, while most libraries will just work, some libraries will need to be updated. Since version 1.6.0 has just came out, library authors will take some time to update their code
Please keep in touch with the library author and see if an updated version has already been released
thanks. can create wątej on firum where the libraries for 1.6

RobvdVeer

Why isn't my boards.txt recognized? Now I cannot upload via USBAsp Anymore!
Rob
http://www.simplicate.info

SixK

#7
Feb 10, 2015, 12:42 pm Last Edit: Feb 10, 2015, 01:50 pm by SixK
I don't know if it's the better place for this,
but I have a problem with Arduino IDE 1.5.8/1.6.0 and DHT22 sensor.

When compiling with latest IDE, DHT22 sensor is not syncing.
When compiling with old 1.0.6 IDE, I have no problem.

I'm using Official Leonardo Board and DFRobot DHT22 Module (SEN0137)

I don't know if it's a known problem and if I have something to do ?


DFRobot DHT22 Wiki :
http://www.dfrobot.com/wiki/index.php/DHT22_Temperature_and_humidity_module_SKU:SEN0137

I think I use this lib :
https://codeload.github.com/nethoncho/Arduino-DHT22/zip/master

SixK

n7eoj

Glad to see the updated install to at least recognize the previous Java version. I was unable to do anything when it was looking for Java6. Oracle & Apple only provide Java8. Java6 is no longer supported and is not in either archives. Java7 support is scheduled to end this April.

1.6 accepts the presence of Java8, and runs, but all menu items are greyed out on the OS X 10.10.2 Mac.

I guess I have to go through the multistep uninstall process for Java8 in hopes installing the previous and sunsetting Java7 will enable the Arduino 1.6 IDE to work.

cmaglie

#9
Feb 10, 2015, 02:11 pm Last Edit: Feb 10, 2015, 02:12 pm by cmaglie
Why isn't my boards.txt recognized? Now I cannot upload via USBAsp Anymore!
Hi RobvdVeer,

try to copy boards.txt into avr/boards.txt (same folder as it was before).

You may need to do some other small change depending on your boards.txt content.

A guide is here: https://github.com/arduino/Arduino/wiki/Arduino-Hardware-Cores-migration-guide-from-1.0-to-1.6
C.

cmaglie

1.6 accepts the presence of Java8, and runs, but all menu items are greyed out on the OS X 10.10.2 Mac.

I guess I have to go through the multistep uninstall process for Java8 in hopes installing the previous and sunsetting Java7 will enable the Arduino 1.6 IDE to work.
Hi n7eoj,

is not clear to me which release for MacOSX have you tried to run: can you confirm that you have tried the "experimental" version for Java 7 (it should run with java 8 too BTW)?

We didn't detected a greyed menu issue until now, may you post a screenshot?
C.

strykeroz

#11
Feb 10, 2015, 02:29 pm Last Edit: Feb 10, 2015, 02:49 pm by strykeroz
Hi,

I've upgraded from 1.0.6 tonight, and the first sketch I've compiled uses prog_char from avr/pgmspace.h and it errors out.

So I created a sketch that does nothing, just uses the example directly from  the PROGMEM reference documentation page as follows:
Code: [Select]
#include <avr/pgmspace.h>

prog_char string_0[] PROGMEM = "String 0";   // "String 0" etc are strings to store - change to suit.
prog_char string_1[] PROGMEM = "String 1";
prog_char string_2[] PROGMEM = "String 2";
prog_char string_3[] PROGMEM = "String 3";
prog_char string_4[] PROGMEM = "String 4";
prog_char string_5[] PROGMEM = "String 5";

void setup() {}

void loop() {}

And sure enough I get the same error as I see in my other existing sketch that prog_char does not name a type for each of those definitions:
Code: [Select]
IDE1-6-0test.ino:3:1: error: 'prog_char' does not name a type
IDE1-6-0test.ino:4:1: error: 'prog_char' does not name a type
IDE1-6-0test.ino:5:1: error: 'prog_char' does not name a type
IDE1-6-0test.ino:6:1: error: 'prog_char' does not name a type
IDE1-6-0test.ino:7:1: error: 'prog_char' does not name a type
IDE1-6-0test.ino:8:1: error: 'prog_char' does not name a type
Error compiling.


Has something changed in the IDE update that the documentation hasn't kept up with?

Thanks,
Geoff
"There is no problem so bad you can't make it worse" - retired astronaut Chris Hadfield

Peter_n

strykeroz, the prog_char are no longer used.
Use 'const char'. Nick Gammon has already the new syntax : http://www.gammon.com.au/progmem

cmaglie

Code: [Select]
#include <avr/pgmspace.h>

prog_char string_0[] PROGMEM = "String 0";   // "String 0" etc are strings to store - change to suit.


Has something changed in the IDE update that the documentation hasn't kept up with?
Hi strykeroz,

the syntax of progmem has changed you must rewrite the example as:

Code: [Select]

const char string_0[] PROGMEM = "String 0";


the syntax change was introduced with the new avr-gcc compiler that has made two incompatible changes:

- everything you declare as "PROGMEM" must be also declared also as "const"
- prog_xxxxx syntax has been removed, you can just use the plain C/C++ types. In this case instead of prog_char you must use directly char.

And yes, the documentation must be updated, I'll keep a note for that.

C.

strykeroz

Thanks Peter_n & cmaglie.  It was a bit disconcerting to find my first sketch failed.  I expect leaping over the 1.5x revision as I have there will be more experiences like this in my near future.

Thanks for the super-quick answers, Geoff
"There is no problem so bad you can't make it worse" - retired astronaut Chris Hadfield

Go Up