Nuovi sviluppi IDE 1.8.x

Ok. Metti il messaggio anche sull'altro topic. :sweat_smile: Questo è il mio. ]:D

Aggiornato il ramo 1.5.x --> https://github.com/arduino/Arduino/tree/ide-1.5.x Nuova libreria Firmata 2.3.6 e correzione delle librerie per Arduino Robot.

Non ho capito il discorso di Firmata. Versione 2.3.6 Sul sito http://firmata.org/wiki/Protocol si parla solo di 2.3 Potete chiarirmi le idee? Firmata come versioni chi le decide? Comunque il team Arduino? Per molti altri linguaggi han fatto librerie ferme alla 2.1 (tutte open source, perciò lento l'allineamento).

La Libreria Firmata è distribuita da Firmata.org con licenza GPL. Le versioni sono decise dall'autore. Ad esempio, Google Chrome incrementa la versione ad ogni piccola modifica (adesso siamo a Google Chrome 29 :fearful:); altri invece incrementano solo i numeri secondari o il principale in caso di Major Release. Un incremento del terzo numero, da 2.3 a 2.3.6 dovrebbe indicare delle piccolissime modifiche. Nel loro sito trovi (http://firmata.org/wiki/Main_Page#Arduino_Due) la libreria 2.3.6 che l'Arduino Team ha semplicemente integrato nel suo IDE.

PaoloP:
Le versioni sono decise dall’autore. Ad esempio, Google Chrome incrementa la versione ad ogni piccola modifica (adesso siamo a Google Chrome 29 :fearful:);

Lo fa per una lotta a “chi ce l’ha più grosso” (il numero) con Firefox, che adesso ha preso il “puzzo” di Chrome ed è arrivato alla versione 23… :roll_eyes:

PaoloP: La Libreria Firmata è distribuita da Firmata.org con licenza GPL. Le versioni sono decise dall'autore. Ad esempio, Google Chrome incrementa la versione ad ogni piccola modifica (adesso siamo a Google Chrome 29 :fearful:); altri invece incrementano solo i numeri secondari o il principale in caso di Major Release. Un incremento del terzo numero, da 2.3 a 2.3.6 dovrebbe indicare delle piccolissime modifiche. Nel loro sito trovi (http://firmata.org/wiki/Main_Page#Arduino_Due) la libreria 2.3.6 che l'Arduino Team ha semplicemente integrato nel suo IDE.

Quindi Firmata NON è dell'Arduino Team. Non mi era chiaro. Grazie ^-^

E' stata rilasciata la versione 1.5.3 BETA ufficiale, contiene anche le librerie nel nuovo formato.

Grazie della segnalazione. Corro a scaricarla. :grin:

ARDUINO 1.5.3 BETA 2013.08.30

[ide] * Removed useless baud rates from serial monitor * Fixed some minor IDE UI bugs (Shigeru Kanemoto) * Added support for new 1.5 Library format (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification) * Pass board type from boards.txt (https://github.com/arduino/Arduino/issues/308) * Display estimated RAM usage after compile (Loren M. Lang) * Import library menu is now scrollable * Scrollable menus can now be scrolled with the mouse wheel

[arduino core] * sam: Fixed delayMicrosecond() when interrupts are disabled * sam: Upgraded libsam, and added missing modules (CAN, ETH, etc.) (Thibaut Viard) * sam: Added compatibility for avr/pgmspace.h (Paul Stoffregen) * sam: Added serialEvent*() support * sam: Fixed micros() to work with inside interrupts. (stimmer) * avr: Added support for Flash strings on String class (Jantje) * Added support for floating point numbers in String class (Tevin Zhang, SebiTimeWaster) * sam: Fixed String buffer overflows (Paul Stoffregen) * avr: Added recipe for assembly files (C. A. Church) * avr: Use analogPinToChannel if it's defined (Kristian Sloth Lauszus) * avr: Optimized HardwareSerial buffer (Matthijs Kooijman) * removed unused flags from String (free 1 byte of SRAM)

[libraries] * sam: Added CAN library (still in early stage of development) (Palliser) * sam: Bugfix SPI library: begin() after end() now works (stimmer) * sam: Bugfix SPI library: incorrent pin configuration in non-extended mode. * Ported all libraries to new 1.5 format * Updated Firmata to version 2.3.6 (Jeff Hoefs)

[firmwares] * Arduino Due: fixed USB2Serial garbage at startup (https://github.com/arduino/Arduino/pull/1267)

[other] * Merged all improvements made in Arduino IDE 1.0.5

[quote author=Federico Vanzati link=topic=153592.msg1373943#msg1373943 date=1377942121] contiene anche le librerie nel nuovo formato.[/quote] Michele ne sarà felicissimo. :grin:

Beh la compatibilità col formato precedente (attuale) rimane. Non è obbligatorio fare il porting di tutte le librerie esistenti.

Il nuovo formato (o formato 1.5), come dice la parola è solo un formato, cioè una struttura per tenere organizzata una libreria che può funzionare su diverse architetture. Il file coi metadati serve poi per passare informazioni riguardanti la libreria all'IDE. L'obiettivo è solo quello di migliorarne l'organizzazione, quindi niente è stato stravolto. Tranne piccole modifiche di adattamento su alcune, le librerie sono rimaste quelle che erano prima.

  • Display estimated RAM usage after compile (Loren M. Lang)

  • avr: Added support for Flash strings on String class (Jantje)

queste sono due piccole modifiche, ma che impattano tanto e risolvono molti problemi/noie un pò a tutti le aspettavo! :D

mi piace, anche perchè non è troppo invasivo, chissà magari ci saranno anche gli ARM ed altre architetture in futuro

At some point in the future, the IDE will drop pre-1.5 library support. There is no specific timeline for this, it will be determined once the new library format has become widespread.

leo mi sa che bisogna iniziare a portare le librerie col nuovo sistema :)

Ma sbaglio o nel nuovo formato non c'è alcun accenno su eventuali dipendenze? Per esempio se una libreria ha bisogno di altre librerie per funzionare, la cosa non viene gestita.

sì che c'è guarda sulla wiki

Sbagli. C'è.

Esempio libreria ethernet

name=Ethernet
author=Arduino
email=info@arduino.cc
sentence=The libary to use the Arduino Ethernet shield or the Arduino Ethernet based on the WizNet W5100.
paragraph=With this library you can use the Arduino Ethernet (shield or board) to connect to Internet. The library provides both Client and server functionalities. The library permits you to connect to a local network also with DHCP and to resolve DNS.
url=http://arduino.cc/en/Reference/Ethernet
architectures=*
version=1.0
dependencies=SPI
core-dependencies=arduino (>=1.5.0)

https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification

Vero. Mi sembra tutto abbastanza semplice.

Disponibile a breve la 1.5.4 che supporterà la YUN

Alongside the new board, we are also releasing the new Arduino IDE Version 1.5.4 (available in the next hours for download) featuring support for Arduino Yún, some new features, and general bug fixes. The new features include:

Board recognition: every time you connect an Arduino board, the IDE recognizes the type of board you are working with

Memory: when you upload a sketch, the IDE tells you how much memory you are using

Copy Error button: you can more easily copy and paste errors to share them in the forum

Interessante il nuovo sistema di riconoscimento automagico della board. ;)

revision.txt temporaneo: ARDUINO 1.5.4 BETA

[ide] * Revert to English locale if the system default is not available

[libraries] * sam: fixed wrong SPI initialization (noblepepper) * updated all instances of Adafruit_GFX to the latest version

[core] * avr: fixed bug introduced with recent optimizations in HardwareSerial (atmega8 cpu) (darryl)

PaoloP: [core] * avr: fixed bug introduced with recent optimizations in HardwareSerial (atmega8 cpu) (darryl)

[/quote] Che bug?

Essendo la YUN in vendita l'IDE nuova dovrebbe uscire, no?

Hanno detto che lo rilasceranno a breve.

leo72:

PaoloP: [core] * avr: fixed bug introduced with recent optimizations in HardwareSerial (atmega8 cpu) (darryl)

Che bug?

Parlano di un errore nella HardwareSerial introdotto con una correzione della stessa.

Mentre scriviamo stanno aggiornando il repository :grin: E' comparso Temboo e Bridge (ci sono esempi a go go) :sweat_smile: --> https://github.com/arduino/Arduino/tree/ide-1.5.x/libraries

E' questione di ore.

Ecco anche --> https://github.com/arduino/YunWebUI e https://github.com/arduino/YunBridge

Aggiornamento

ARDUINO 1.5.4 BETA 2013.09.10

[ide] * Revert to English locale if the system default is not available * Added support for Arduino Yun * Autodetect of boards connected to each serial port * Network upload and discovery for Arduino Yun

[libraries] * sam: fixed wrong SPI initialization (noblepepper) * updated all instances of Adafruit_GFX to the latest version * added libraries for Arduino Yun

[core] * avr: fixed bug introduced with recent optimizations in HardwareSerial (atmega8 cpu) (darryl)

Ok, è un bug che riguarda solo la 1.5.3. Sai, fino a qualche mese fa il core Avr sviluppato era uguale e poi veniva messo sia nel ramo 1.0.x che in quello 1.5.x. Però dall'uscita della 1.0.5 le cose sono cambiate ed ora è sviluppato solo il ramo 1.5.x.