Nuovi sviluppi IDE 1.8.x

E solo un topic di news. :wink:
Quando uscirà la 1.6 o la 2.0 aggiornerò il titolo, quindi non è riferito ad una unica versione.

a maggior ragione diventa un Topic permanente sulla versione IDE più aggiornata, fate come volete, non è certo la posizione il problema, ho solo dato un suggerimento.

leo72:
L'ho detto fin da subito che avrei adottato il nuovo formato delle lib solo quando sarebbe uscita la 1.5 stabile... meno male :sweat_smile:

Nuovo formato? Cosa cambia?

Boh!
Al momento non ho trovato info utili sul forum degli sviluppatori.
Quando le avrò le riporterò qui.

In generale permette di specificare con quali arduino è compatibile la lib, quali dipendenze possiede, e qualche altra picola chicca.

Michele, scusa ma avevo altro da fare, non ho argomentato la cosa.
Secondo me non ha i requisiti per lo spostamento perché nel Megatopic ci devono andare discussioni particolari, thread su progetti interessanti comunque.
Non andrei a metterci discussioni che non affrontano la presentazione dei progetti. Anzi, a dirla tutta, diverse cose che al momento sono in Megatopic dovrebbero essere riportate fuori, perché non ci dovrebbero stare.

veseo:
Nuovo formato? Cosa cambia?

Ma vuoi sapere cosa cambia nel nuovo formato rispetto alla 1.0 o quali sono le modifiche annunciate pochi giorni fa?
Per il primo punto puoi guardare qui --> Arduino IDE 1.5: Library specification · arduino/Arduino Wiki · GitHub
Il supporto al nuovo formato è stato introdotto il 30 agosto scorso con la 1.5.3, ma è attualmente in fase di revisione.
Ecco il motivo del mio ultimo messaggio.

PaoloP:
Al momento non ho trovato info utili sul forum degli sviluppatori.
Quando le avrò le riporterò qui.

sul discorso megatopic si dovrebbe fare un mega accordo :slight_smile:
e' nato male, da sempre si e' detto ok chiamiamolo cosi' poi si vede.
A me piacerebbe un repository da dove copiare dove poter trovare solo progetti completi, indifferentemente se questi hanno o no avuto molti commenti. che senso ha mettere quacosa da qualche parte perche' ha molti commenti ?
Con "tutto" intendo sia librerie, a partire da quelle con 1 download a mostri sacri come la swRTC, e poi progetti eletronici completi con schemi e file eagle, anche non arduinici, cioe' se metto a disposizione un progettino con TL082, che serve per interfacciarsi ad arduino, ma che ha file eagle, sempre qui' lo metterei

Tutto e' nato dal topic sui quadricotteri se ricordo, che si ingrandi' oltremodo, ma io una cosa cosi' sempre in Generale la lascerei.
il tutto rigorosamente imho

@PaoloP

Si volevo capire cosa si intende per nuovo formato delle librerie, sopratutto per capire se ci sono novità utili per semplificare l'uso di file innestati (leggi Makefile).

Dario.

@veseo:
di noto al momento c'è solo questa guida:

Testato:
....
A me piacerebbe un repository da dove copiare dove poter trovare solo progetti completi, indifferentemente se questi hanno o no avuto molti commenti. che senso ha mettere quacosa da qualche parte perche' ha molti commenti ?
Con "tutto" intendo sia librerie, a partire da quelle con 1 download a mostri sacri come la swRTC, e poi progetti eletronici completi con schemi e file eagle, anche non arduinici, cioe' se metto a disposizione un progettino con TL082, che serve per interfacciarsi ad arduino, ma che ha file eagle, sempre qui' lo metterei
....

**+1 ** :slight_smile:

Sarebbe difatti molto più utile una sezione con progetti HW/software completi e verificati, indipendentemente dal loro successo di pubblico o meno (== numero di visite). Come dice Testato una specie di repository di cose che possono essere utili (magari un post iniziale pinned con un indice generale facilmente consultabile) ....

Probabilmente eviteremmo anche un sacco di richieste di aiuto per cose dette e ridette ... ma che, sparse un po' ovunque, sono difficilmente rintracciabili da chi arriva.

Guglielmo

Aggiornato il numero di revisione dell'IDE in sviluppo
--> Update version to 1.5.5 (Base.java) · arduino/Arduino@061d71e · GitHub

Forse ci siamo

+ARDUINO 1.5.5 BETA 2013.11.28

:grin: :grin:

Per voi che seguite molto lo sviluppo dell'IDE, c'è un modo per far "passare" delle #define dallo sketch alle librerie?

Attualmente, le librerie sono compilate esternamente allo sketch e non so se c'è modo di farle risultare come un blocco unico di codice.

Saluti,
Dario.

?? no cosa dici? è compilato tutto assieme, basta che metti le define prima delle include, come faresti con un normale main

edit: le librerie sono compilate solo la prima volta che compili, poi viene usato il file oggetto, quindi se vuoi forzare la ricompilazione devi eliminare il file oggetto dalla cartella temp, oppure forze basta "toccare" i file sorgenti delle lib perchè vengano ricompilate (data creazione file oggetto < data ultima modifica sorgente)

lesto:
?? no cosa dici? è compilato tutto assieme, basta che metti le define prima delle include, come faresti con un normale main

edit: le librerie sono compilate solo la prima volta che compili, poi viene usato il file oggetto, quindi se vuoi forzare la ricompilazione devi eliminare il file oggetto dalla cartella temp, oppure forze basta "toccare" i file sorgenti delle lib perchè vengano ricompilate (data creazione file oggetto < data ultima modifica sorgente)

Ciao lesto,

se cambio il valore delle define dallo sketch, le librerie (che usano quelle #define) verrano ricompilate?

Il mio problema è che fino ad ora, inserendo le #define nello sketch, queste non erano poi riconosciute nella libreria e di conseguenza veniva preso l'altro ramo dell'#if.

Dario.

no.

la define la metti nel "main" e quindi le librerei mantengono la loro data di ultima modifica <= della datta dell'oggetto, quindi non sono ricompilate. Se attivi la compilazione verbosa, chiudi l'ide e lo riapri (file temporanei cancellati), vedrai come al primo giro viene compilata un sacco di cose. poi ogni compile successiva viene compilato solo il main. a quel punto è facile capire cosa e quando stai compilando.

Se cambi la define o riavvi l'ide, o cancelli i file oggetto dalla temporanea, o apri, salvi e richiudi almeno un file della libreria (l'orazione è di cambiare la data di utima modifica ad ora è detta "touch" sui sistemi unix)

lesto:
no.

la define la metti nel "main" e quindi le librerei mantengono la loro data di ultima modifica <= della datta dell'oggetto, quindi non sono ricompilate. Se attivi la compilazione verbosa, chiudi l'ide e lo riapri (file temporanei cancellati), vedrai come al primo giro viene compilata un sacco di cose. poi ogni compile successiva viene compilato solo il main. a quel punto è facile capire cosa e quando stai compilando.

Se cambi la define o riavvi l'ide, o cancelli i file oggetto dalla temporanea, o apri, salvi e richiudi almeno un file della libreria (l'orazione è di cambiare la data di utima modifica ad ora è detta "touch" sui sistemi unix)

Io ora ho un file esterno con tutte le #define che fa parte della libreria e non dello sketch, così cambiando quello, viene ricompilata la libreria.

Però è brutto perché è esterno allo sketch.

Dario.

Eccoci...
E' stata pubblicata la 1.5.5. --> http://arduino.cc/en/Main/Software

Aggiornate gente. :grin:

ARDUINO 1.5.5 BETA 2013.11.28

NOTICE:
The 1.5 library format is under heavy review on the Arduino Developers mailing list.
We suggest to delay the adoption of the new format until a stable 1.5.x is released.

[ide]

  • Added missing keywords: YunServer, YunClient, pow
  • Improved folder ignore: now hidden, starting with a dot, and SCCS folders are ignored
  • Improved auto format: now handled by Artistic Style http://astyle.sourceforge.net/
  • Improved SSH uploader (Arduino Yun): uses file ~/.ssh/config if available.
    Allows public key only authentication and ssh servers listening on ports other than 22.
  • Font anti-aliasing now ON by default (users will have to either delete or manually edit their preferences.txt file)
  • Added warning message when opening sketches with additional files with illegal names
  • (windows) Upgraded embedded Java runtime to version 7: much faster startup
  • Improved files open/save dialogs
  • Added line numbers, can be enabled/disabled from preferences (Cayci Gorlitsky)
  • Removed check on forbidden file in 1.5 formatted libraries (#1692)
  • (windows) Updated msys-1.0.dll to the latest version (Windows 8.1 compatibility)
  • Using [code ] tag instead of [quote ] in "Copy for forum". Removed color coding.
  • When an hardware addon reference another core also the libraries are referenced.
  • It's now possible to specify additional custom board parameters from command line.
  • Sketches path can be relative (#1493)
  • Example and Boards are now scrollable.
  • Fixed localization issues that sometimes prevented the IDE to start.
  • Added "Using library..." debugging message in verbose compile.
  • Improved preprocessor (fixes #1653, #1687, #817, #1293, #1245)
  • Fixed StringStartsWithEndsWith, KeyboardMessage, LCD CustomCharacter, Blink without delay, SD List files, Arduino Robot examples
  • Added PID/VID for older Arduinos
  • (mac) Improved board autodetection on Mac OS X

[libraries]

  • Bridge: Fixed buffer overflow in File::doBuffer() (dreggy)
  • Bridge: Fixed timeout in Bridge::transfer()
  • Bridge: Fixed return value of Bridge::get(..) (returning 0 with valid data len >0)
  • Bridge: Implemented multi-byte File::read(..)
  • sam: Fixed SPI initialization (when using extended API and multiple CS)
  • Partially fixed the behavior of EthernetClient::flush(), now it doesn't discard
    incoming data BUT it doesn't wait for outgoing data to be successfully transmitted.
  • Esplora: Added support for display GREENTAB_L

[core]

  • sam: Fixed wrong initialization for ADC timings (analogRead speed Arduino DUE improved by a factor x10)
    ADC initialization mistake in ADC.h · Issue #1418 · arduino/Arduino · GitHub
    (Evaluating Arduino and Due ADCs)
  • avr: Fixed wrong extended fuses on Arduino Yún when using external programmer
  • Added LED_BUILTIN metadata in variant files
  • avr: Refactored Mega* variants definitions in boards.txt (Kristian Sloth Lauszus)
  • avr: Removed File object destructor. In order to free memory allocated by a File object the safest way is to call its close() method
  • Added digitalPinToInterrupt variant macro (Paul Stoffregen)
  • avr: added variant file for Arduino Ethernet
  • Added SERIAL_* metadata in variants files (Paul Stoffregen)

Tra le novità:

  • Numeri di linea che possono essere abilitati nelle preferenze
  • Il menù degli Esempi e delle Board sono scrollabili
  • Nuova formattazione degli sketch.

Però mica ho capito. E' la 1.5.5 ad essere in beta o in generale la 1.5.x ?
IF è la 1.5.5. ad essere in beta
la 1.5.4 non era più stabile (testata da molti) di questa?
Perciò perchè in download non c'e' la 1.5.4 stabile e poi per chi vuole la 1.5.5 beta?
ELSE
okay
ENDIF