Arduino Forum

International => Italiano => Megatopic => Topic started by: PaoloP on Mar 11, 2013, 04:06 pm

Title: Nuovi sviluppi IDE 1.8.x
Post by: PaoloP on Mar 11, 2013, 04:06 pm
23/08/2018: Disponibile la versione 1.8.6
--> http://arduino.cc/en/Main/Software (http://arduino.cc/en/Main/Software)

Quote
ARDUINO 1.8.6 2018.08.23

[ide]
* Updated arduino-builder to 1.4.0:
  - parallel build (improve compile speed)
  - better reuse of already compiled files
  - Windows: fixed build for sketch stored under OneDrive cloud folders
* Added translations for library types. Thanks @ReAlUA
* Added scroller in programmers menu.
* Added "accelerator" in scrollable menu, press "a" key while scrolling
* Keep "Board Manager" menu item always as first in the menu
* "Manage Libraries" is now also in the "Tools" menu. Thanks @feikname
* Compiler errors now have both column and line
* Serial monitor how has "Show Timestamp" option. Thanks @MichalSy
* Improved DPI detection for hi-resolution montior on Linux
* Added copy/paste contextual menu in Find/Replace text fields
* Fixed long IDE startup time when some virtual/not-connected network interfaces are present
* Fixed inconsistent line-endings when saving files on Windows
* mdns: Make board disappear via TTL instead of reachability. Thanks @kurtgo
* Library Manager: display install/remove buttons with mouse on-hover instead of mouse click
* Board Manager: fixed some rare case with corrupted index download
* Windows: removed some debug output when running the IDE from command line
* Support selectable user-defined themes. User's theme are zip files inside the sketchbook "theme" folder
* Library Manager: library search now search also for headers (.h) declared by the library in library.properties
* Added "--version" to the CLI. Thanks @yohsuke
* Fixed Serial Plotter/Monitor permanently disabled if Plotter fails to open
* Fixed window title that sometimes is not updated on "Save as...". Thanks @JxJxJxMxNxS
* Fixed keybindings for Increase/Decrease font size
* Improved accessibility in the Preferences dialog. Thanks @coreyknapp

[core]
* AVR: Set Optiboot as default bootloader for Nano. This is the bootloader installed on new
       Arduino Nano boards. If you have a Nano with the old bootloader you must select
       Tools > Processor > ATmega328P (Old Bootloader) to upload.
* AVR core has been moved to its own repository: https://github.com/arduino/ArduinoCore-avr
* Updated toolchain to gcc 5.4.0

[wifi101-firmware]
* SECURITY FIX: Released fix for WPA2 KRACK vulnerability (latest WINC1500 firmware 19.5.2).
02/10/2017: Disponibile la versione 1.8.5

Quote
ARDUINO 1.8.5 2017.09.29

(bugfix service release)

[ide]
* Added workaround for menu visibility bug in MacOSX 10.13 beta. Thanks @puybaret
* Fixed bug for negative-font-size.
* New/Rename tabs now allows names starting with a number.
23/08/2017: Disponibile la versione 1.8.4

Quote
ARDUINO 1.8.4 2017.08.23

[ide]
* IDE Toolbar can now go full width on 4K display.
* Environment variable LIBRARY_INDEX_URL is now correctly parsed (LIBRARY_INDEX_URL_GZ can also be optinally specified). Thanks @xardael
* Added per-board generic option in config file boards.txt for disabling control of dtr+rts. Thanks @d-a-v
* CLI: fixed missing "runtime.platform.path" when running without the `--board` option
* Linux: fixed desktop icon not launching the IDE in certain Window Managers (thanks @herrold)
* Allow setting low values for console size (correctly applies console.lines=x in preferences.txt)
* Make Preference window fit 600px height displays
* Fix error when renaming an unsaved, newly added file. Thanks @matthijskooijman
* Added the ability to increase/decrease font size via keyboard + mouse shortcuts (Ctrl + MouseWheel)
* Sketch names starting with a digit are now allowed
* Serial monitor is opened on a default position if the multi-monitor setup change (this should fix cases
  when the serial monitor is opened outside of the visibile space)

[libraries]
* Fixed wrong folder name for "Adafruit Circuit Playground" library, now it can be updated cleanly.
* Fixed wrong include for "RobotIRRemote", now it should not interfere anymore with the real IRRemote.
31/05/2017: Disponibile la versione 1.8.3

Quote
ARDUINO 1.8.3 2017.05.31

(bugfix service release)

[ide]
* Fixed RESOURCE_NAME in install.sh script
* Serial Monitor: added "Clear output" button. Thanks @MichaelSy
* added options in preferences.txt for: custom title, comment/uncomment shortcut, always show file extensions. Thanks @MichaelSy
* added options in preferences.txt to enable/disable typing assistance (auto close brace, auto indent)
* Enabling "Use external editor" option now requires to save all sketches.

[core]
* AVR: added availableForWrite() method in generic Stream class. Thanks @eric-wieser
* AVR: moved flush() method up in the class hierarchy from Stream to Print class. Thanks @matthijskooijman

[other]
* Update Wifi101 Firmware Updater plugin
22/03/2017: Disponibile la versione 1.8.2

Quote
ARDUINO 1.8.2 2017.03.22

[ide]
* Fix command line: works again with relative paths (regression)
* Fix command line: "--save-prefs" works again (regression)
* AVR toolchain has been updated with a tentative fix for the ld-returned-5-exit-status bug
* Update arduino-builder to 1.3.25
  - avoid name clashing for libraries
  - cache core archives to speedup compilation consistently
* Allow BoardManager to fetch FreeBSD tools (thanks @kevans91)
* Serial monitor: the input string box is automatically focused when window is selected
* Serial monitor: now can not be opened during upload
* Serial monitor: now properly decodes UTF8 characters (thanks @aknrdureegaesr)
* Serial monitor: added 500k, 1M and 2M baudrates (thanks @dsstutts)
* Updated RSyntaxTextArea to 2.6.1 (textarea component)
* Updated jmdsn (mDNS discovery)
* Allow plugins to attach a listener to compile progress (thanks @tomneutens)

[core]
* Add Atmel-ICE and JTAGICE3 programmers for AVR chips (thanks @matthijskooijman)
* AVR: Set unused bits of extended fuse to 1, should remove some avrdude warning during burn bootloader (thanks @descampsa)
* AVR: USB: send ZLP when needed (allows full 64 bytes packets)
* AVR: USB: use IAD descriptors instead than Generic (thanks @cuitoldfish)

[other]
* SAM platform source code has been moved to its own repository (https://github.com/arduino/ArduinoCore-sam) - all PRs and issues have been moved as well
* Update Wifi101 Firmware Updater plugin
09/01/2017: Disponibile la versione 1.8.1

Quote
ARDUINO 1.8.1 - 2017.01.09

[ide]
* Fixed font rendering not anti-aliased on Windows (regression)
* Increased number of colors on serial plotter to 8, thanks @cousteaulecommandant

[libraries]
* Fixed regression in SD library. Thanks @greiman
23/12/2016: Disponibile la versione 1.8.0

Quote
ARDUINO 1.8.0 - 2016.12.20

[ide]
* Linux: running in command line mode doesn't require an X11 display anymore
* "Save as" now clears the "modified" status
* builder: Paths with strange UTF8 chars are now correctly handled
* builder: .hpp and .hh file extensions are now considered valid sketch extension
* builder: core.a is not rebuild if not needed (improve build time in particular for big projects)
* Fixed swapped actions "Copy for Forum" and "Copy as HTML"
* Linux/osx: If an editor tab is a symbolic link it is no more replaced with a real file when saving (see #5478)
* Increased the upload timeout to 5 minutes (it was 2 min, but it may be not sufficient when uploading via UART a big sketch)

[core]
* Added Arduino.org boards
* Added Adafruit Circuit Playground board
* Added "-g" option to linker to keep debug information in the .elf file (see #5539)
* avrdude: Added fake configuration for EFUSE on atmega8 part. This solves a long standing issue with "Burn bootloader".
  Thanks @rigelinorion, @awatterott
ChangeLog completo --> https://github.com/arduino/Arduino/blob/master/build/shared/revisions.txt (https://github.com/arduino/Arduino/blob/master/build/shared/revisions.txt)
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Mar 11, 2013, 04:19 pm
Io compilo dai repo ogni settimana, ho sempre la versione più aggiornata  :P
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Mar 11, 2013, 04:23 pm
Aggiungo che, secondo me, le versione precedenti alla 1.0 dovrebbero essere considerate ormai deprecate.  :smiley-red:
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Mar 11, 2013, 04:26 pm

Aggiungo che, secondo me, le versione precedenti alla 1.0 dovrebbero essere considerate ormai deprecate.  :smiley-red:

Le versioni antecedenti alla 1.0.1, tra quelle deprecate ci metterei anche la 1.0 per i noti problemi relativi al bug dello sketch ArduinoISP.
Title: Re: Nuovo IDE 1.0.4
Post by: menniti on Mar 11, 2013, 04:28 pm

Aggiungo che, secondo me, le versione precedenti alla 1.0 dovrebbero essere considerate ormai deprecate.  :smiley-red:

NON SIA MAIIIIII!!! Ogni volta che qualcosa non va, cambio percorso e tiro fuori dalla sua cartella avvolta nel velluto, la mia fiera 0022, compagna di tante avventure e mai un tradimento :D
La 1.0 NON ha mai avuto il piacere di incontrare i miei computer  ]:D ne sono stato sempre fieramente alla larga.
Invece questo aggiornamento lo farò appena ho un minuto (circa Ferragosto, credo :smiley-sad-blue:)
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Mar 11, 2013, 04:36 pm
Neanch'io ho mai messo la 1.0, a dire il vero neanche la 0022, e sono passato direttamente alla 1.0.1.
Ma da quando ci fu quel problema con il menu a tendina di selezione della velocità seriale dell'IDE compilo sempre dai sorgenti.
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Mar 11, 2013, 04:42 pm

Ma da quando ci fu quel problema con il menu a tendina di selezione della velocità seriale dell'IDE


Problema presente solo se usi la versione localizzata invece di quella in Inglese, mi pare sia ancora presente anche sulla 1.0.3, non ne sono sicuro perché io uso solo la versione in Inglese e mai quella localizzata in Italiano.
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Mar 11, 2013, 05:04 pm
E' stato risolto, non mi ricordo se nella 1.0.2 o nella 1.0.3
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 11, 2013, 06:18 pm
1.0.2, l'ho scaricata apposta :-)
Title: Re: Nuovo IDE 1.0.4
Post by: Jazzo on Mar 11, 2013, 06:24 pm
Fondamentale questo:
* Fixed memory leak when calling Ethernet.begin() multiple times
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 11, 2013, 06:30 pm
uhmm in teoria la begin la dovresti chiamare una volta, e poi il resto sono server.available()..

QUETSO!  -----> Fixed malloc bug  <------ è il vero bug fix della versione
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Mar 11, 2013, 06:33 pm

uhmm in teoria la begin la dovresti chiamare una volta, e poi il resto sono server.available()..

QUETSO!  -----> Fixed malloc bug  <------ è il vero bug fix della versione

No, sei fuori strada  ;)
La 1.0.4 è stata rilasciata per introdurre la libreria GSM per il nuovo shield dell'Arduino di cui si parla qui (http://arduino.cc/forum/index.php/topic,153589.0.html)  XD
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Mar 11, 2013, 06:44 pm

QUETSO!  -----> Fixed malloc bug  <------ è il vero bug fix della versione


Opinione personale, usare la malloc su un sistemino basato su una modesta mcu 8 bit con 2k di ram è come pestarsi le dita con una mazza da 5 kg  :smiley-mr-green:
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Mar 11, 2013, 07:35 pm
Tra l'altro, secondo una roadmap apparsa tempo fa sulla mailing list, questa dovrebbe essere l'ultima versione della serie 1.0.x
Le prossima sarà la versione stabile della 1.5.x che ingloberà (com'è già adesso) anche il core di Arduino, oltre che quello della DUE.
Inoltre stanno sviluppando un repository unificato per le librerie di terze parti.
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 11, 2013, 09:25 pm


QUETSO!  -----> Fixed malloc bug  <------ è il vero bug fix della versione


Opinione personale, usare la malloc su un sistemino basato su una modesta mcu 8 bit con 2k di ram è come pestarsi le dita con una mazza da 5 kg  :smiley-mr-green:


ma se non erro la malloc viene usata molto spesso nelle librerie arduino, in primis la String, che usiamo praticamente tutti.
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Mar 11, 2013, 09:35 pm

ma se non erro la malloc viene usata molto spesso nelle librerie arduino, in primis la String, che usiamo praticamente tutti.


Direi proprio di no, il core di Arduino non usa la malloc() e nemmeno la String che è solo un tipo dato del C++, la definizione è allocata nello stack, i dati nel heap, idem per le varie funzioni della avrlibc.

Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 11, 2013, 09:59 pm
in arduino-1.0.4/hardware/arduino/cores/arduino/ c'è la classe WSrtring.hpèerò mi son sbagliato perchè usa solo la realloc() e non la malloc(), però per intenderci la malloc viene usata e spesso, tanto che anche l'operatore "new" la usa (che poi anche l'uso della new sia deprecabile è un'altra storia)
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Mar 11, 2013, 10:03 pm

però per intenderci la malloc viene usata e spesso, tanto che anche l'operatore "new" la usa (che poi anche l'uso della new sia deprecabile è un'altra storia)


Ok, fammi vedere il codice sorgente dove viene usata la malloc, io dico che non lo trovi.


Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 11, 2013, 10:27 pm
trovata in:
libraries/Firmata/Firmata.cpp
libraries/SD/File.cpp

(e nel firmware della wifiShield ma non credo che lì venga usata la malloc() "di arduino")
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Mar 12, 2013, 08:13 am

ma non credo che lì venga usata la malloc() "di arduino"


Non esiste la malloc() di Arduino, è una funzione del C ben definita e fa parte dello standard del linguaggio, poi tocca vedere come viene implementata dai vari compilatori.
Title: Re: Nuovo IDE 1.0.4
Post by: tazzo on Mar 12, 2013, 09:23 am
Se si sta parlando di AVR libc l'implementazione C++ è parziale http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_cplusplus (http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_cplusplus) le funzioni new e delete non sono implementate anche se con poche righe è possibile sopperire, mi sembra comunque un segno chiaro che sono da evitare

Sulla funzione malloc c'è qualche info su http://www.nongnu.org/avr-libc/user-manual/malloc.html (http://www.nongnu.org/avr-libc/user-manual/malloc.html) non capisco che bug possa aver fissato Arduino essendo parte della libc
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Mar 12, 2013, 09:31 am


ma non credo che lì venga usata la malloc() "di arduino"


Non esiste la malloc() di Arduino, è una funzione del C ben definita e fa parte dello standard del linguaggio, poi tocca vedere come viene implementata dai vari compilatori.



Si, nella 1.0.4 hanno creato una funzione che si chiama malloc() che quindi va a sovrascrivere quella definita dalle librerie standard.
Il file è il nuovo malloc.c all'interno del core di Arduino.
Title: Re: Nuovo IDE 1.0.4
Post by: tazzo on Mar 12, 2013, 09:39 am
Mumble, il malloc() l'hanno preso dalla libc con piccolissime modifiche, ho notato anche che il "new" è implementato nel core di arduino nel file new.h
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Mar 12, 2013, 09:40 am
Il New adesso presenta anche le sintassi New[] e Delete[] che nella 1.0.3 e precedenti non c'era.
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 12, 2013, 11:43 am



ma non credo che lì venga usata la malloc() "di arduino"


Non esiste la malloc() di Arduino, è una funzione del C ben definita e fa parte dello standard del linguaggio, poi tocca vedere come viene implementata dai vari compilatori.



Si, nella 1.0.4 hanno creato una funzione che si chiama malloc() che quindi va a sovrascrivere quella definita dalle librerie standard.
Il file è il nuovo malloc.c all'interno del core di Arduino.


mi sa che era implementata da prima della 1.0.4, ma non so il motivo
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Mar 12, 2013, 11:45 am
Nelle versioni precedenti alla 1.0.4 non c'è il file malloc.c quindi presumo che venisse utilizzata quella della libc stamdard.
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Mar 12, 2013, 11:48 am

Nelle versioni precedenti alla 1.0.4 non c'è il file malloc.c quindi presumo che venisse utilizzata quella della libc stamdard.


Esatto, infatti questo file è apparso adesso con la 1.0.4, come scritto nel suo commento è lo stesso presente nelle avrlibc con alcune piccole modifiche.
Title: Re: Nuovo IDE 1.0.4
Post by: toxman on Mar 12, 2013, 11:50 am
...sul mio pc la compilazione e il trasferimento sono lentissimi ... Speriamo che migliori qualcosa con questo nuovo ide ...
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Mar 12, 2013, 11:56 am

...sul mio pc la compilazione e il trasferimento sono lentissimi ... Speriamo che migliori qualcosa con questo nuovo ide ...


Prima di tutto bisogno vedere cosa intendi esattamente con lentissimi, magari se ci dai dei tempi in secondi con riferimento ad uno degli sketch di esempio è meglio, e comunque non possono cambiare con una nuova versione del IDE perché sia il compilatore (avr gcc) che il software gestore del caricamento (avrdude) sono sempre gli stessi.
Se realmente hai una eccessiva lentezza, da verificare, questo può dipendere solo da problemi legati al tuo pc e/o sistema operativo.
Title: Re: Nuovo IDE 1.0.4
Post by: skaxxo on Mar 12, 2013, 01:08 pm
Ma perchè sotto ubuntu il repo di arduino è fermo ancora alla 1.0.1?
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 12, 2013, 01:09 pm
perchè nessuno lo mantiene, evidentemente :)
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 12, 2013, 01:10 pm


ma non credo che lì venga usata la malloc() "di arduino"


Non esiste la malloc() di Arduino, è una funzione del C ben definita e fa parte dello standard del linguaggio, poi tocca vedere come viene implementata dai vari compilatori.



quindi esiste la possibilità che quei firmware della WiFi siano compilati con una malloc() buggata?

che poi vorrei ben capire cos'è questo "bug"
Title: Re: Nuovo IDE 1.0.4
Post by: skaxxo on Mar 12, 2013, 01:19 pm

perchè nessuno lo mantiene, evidentemente :)


bellissimo...
Title: Re: Nuovo IDE 1.0.4
Post by: skaxxo on Mar 12, 2013, 01:26 pm
comunque, giusto per la cronaca, ho aggiornato il bootloader della mia 2560, a fine processo di uploading mi da errori.

però compila e carica senza problemi sketch... boh

con usbasp:
Code: [Select]
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: verification error, first mismatch at byte 0x1e000
         0xff != 0x0d
avrdude: verification error; content mismatch
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Mar 12, 2013, 04:54 pm


perchè nessuno lo mantiene, evidentemente :)


bellissimo...

Sono pacchetti di secondaria importanza e per essi generalmente nei repo Ubuntu mettono una versione stabile e poi la lasciano lì. Scaricati l'IDE dal sito e risolvi.
Oppure compila dai sorgenti.
Oppure ancora passa ad una distro che aggiorna molto più velocemente i pacchetti (come ad esempio Arch Linux).
Title: Re: Nuovo IDE 1.0.4
Post by: menniti on Mar 12, 2013, 05:23 pm

comunque, giusto per la cronaca, ho aggiornato il bootloader della mia 2560, a fine processo di uploading mi da errori.

però compila e carica senza problemi sketch... boh

con usbasp:
Code: [Select]
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: verification error, first mismatch at byte 0x1e000
         0xff != 0x0d
avrdude: verification error; content mismatch


Secondo me non hai aggiornato un bel nulla. apri il file boards.txt e sostituisci nella board che hai usato il valore efuse (attuale ff) con "0d", quindi riprova a fare l'upload, che ovviamente stai facendo mediante collegamento ISP, spero....
Title: Re: Nuovo IDE 1.0.4
Post by: Jazzo on Mar 12, 2013, 05:24 pm

uhmm in teoria la begin la dovresti chiamare una volta, e poi il resto sono server.available()..


In teoria si ma se si configura tramite DHCP nella pratica no.
Il primo begin all'avvio è ok, ma se poi durante l'esecuzione la rete va giù (per qualsiasi problema, anche semplicemente se riavviano il router) Arduino deve effettuare un nuovo begin per ottenere un nuovo indirizzo. Il suddetto problema (ora risolto!) a lungo andare portava Arduino ad un crash perchè saturava la RAM.
Title: Re: Nuovo IDE 1.0.4
Post by: skaxxo on Mar 12, 2013, 05:42 pm



perchè nessuno lo mantiene, evidentemente :)


bellissimo...

Sono pacchetti di secondaria importanza e per essi generalmente nei repo Ubuntu mettono una versione stabile e poi la lasciano lì. Scaricati l'IDE dal sito e risolvi.
Oppure compila dai sorgenti.
Oppure ancora passa ad una distro che aggiorna molto più velocemente i pacchetti (come ad esempio Arch Linux).



Sto imparando (in modo serio) ad usare linux "solo" adesso...
Avrei pure scaricato la versione dal sito, però vorrei quelle cose a tipo bimbominkia: l'iconcina e la cartella di arduino nella cartella di sistema giusta (che non so dove dovrei mettere)
Se magari mi dai un suggerimento.... ;)





Secondo me non hai aggiornato un bel nulla. apri il file boards.txt e sostituisci nella board che hai usato il valore efuse (attuale ff) con "0d", quindi riprova a fare l'upload, che ovviamente stai facendo mediante collegamento ISP, spero....


Prof, ho scritto che ho usato la usbasp, quindi.... :)
Ora provo a fare l'upload modificando il fuse. Grazie
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Mar 12, 2013, 05:42 pm
No. Basta fare ogni tanto il maintain().  ;)
Non c'è bisogno di un nuovo begin.

Code: [Select]
int EthernetClass::maintain(){
 int rc = DHCP_CHECK_NONE;
 if(_dhcp != NULL){
   //we have a pointer to dhcp, use it
   rc = _dhcp->checkLease();
   switch ( rc ){
     case DHCP_CHECK_NONE:
       //nothing done
       break;
     case DHCP_CHECK_RENEW_OK:
     case DHCP_CHECK_REBIND_OK:
       //we might have got a new IP.
       W5100.setIPAddress(_dhcp->getLocalIp().raw_address());
       W5100.setGatewayIp(_dhcp->getGatewayIp().raw_address());
       W5100.setSubnetMask(_dhcp->getSubnetMask().raw_address());
       _dnsServerAddress = _dhcp->getDnsServerIp();
       break;
     default:
       //this is actually a error, it will retry though
       break;
   }
 }
 return rc;
}
Title: Re: Nuovo IDE 1.0.4
Post by: skaxxo on Mar 12, 2013, 05:48 pm


Secondo me non hai aggiornato un bel nulla. apri il file boards.txt e sostituisci nella board che hai usato il valore efuse (attuale ff) con "0d", quindi riprova a fare l'upload, che ovviamente stai facendo mediante collegamento ISP, spero....


Prof, ho scritto che ho usato la usbasp, quindi.... :)
Ora provo a fare l'upload modificando il fuse. Grazie



Quant'è brutto quando non trovo le cose al posto loro:

l'estended fuse è settato a 0xFD, siamo sicuri che settandolo a 0d risolvo la questione?  XD

Code: [Select]
mega2560.name=Arduino Mega 2560 or Mega ADK

mega2560.upload.protocol=wiring
mega2560.upload.maximum_size=258048
mega2560.upload.speed=115200

mega2560.bootloader.low_fuses=0xFF
mega2560.bootloader.high_fuses=0xD8
mega2560.bootloader.extended_fuses=0xFD
mega2560.bootloader.path=stk500v2
mega2560.bootloader.file=stk500boot_v2_mega2560.hex
mega2560.bootloader.unlock_bits=0x3F
mega2560.bootloader.lock_bits=0x0F

mega2560.build.mcu=atmega2560
mega2560.build.f_cpu=16000000L
mega2560.build.core=arduino
mega2560.build.variant=mega
Title: Re: Nuovo IDE 1.0.4
Post by: Jazzo on Mar 12, 2013, 06:01 pm

No. Basta fare ogni tanto il maintain().  ;)
Non c'è bisogno di un nuovo begin.


Accidenti, mi accorgo di ciò che sistemano e non delle novità...  :smiley-sleep:
GRAZIE!
Title: Re: Nuovo IDE 1.0.4
Post by: menniti on Mar 12, 2013, 08:46 pm
@ Antrea: di solito quel messaggio esce quando la board ha l'EFUSE a FF ed invece lo vuole a 07, cosa che non cambia la sostanza visto che sono usati solo i primi tre bit in quesl fuse. Ma nel tuo caso specifico, a ben rileggere, credo che stia lamentando il fatto che si aspettava di trovare 0d in una data locazione di memoria ed invece la trova vuota (ff), quindi tempo che non sia questo il problema. Non hai una UNO/2009 per ritentare l'operazione usandola al posto del tuo accrocchio?
Title: Re: Nuovo IDE 1.0.4
Post by: skaxxo on Mar 12, 2013, 08:59 pm
Non hai una UNO/2009 per ritentare l'operazione usandola al posto del tuo accrocchio?


com'è bello parlare tra nerd.

si prof, ho appena eseguito il flashing icsp tramite bitbang da duemilanove a 2560: stesso errore :(

così ne ho approfittato anche per aggiornare la usbasp (tramite bitbang)

ho eseguito nuovamente l'aggiornamento del bootloader della 2560 con la usbasp appena aggiornata: non mi da errore :)

NOTA: con questo bootloader, dopo il flashing, il led 13 blinka un pò strano (2 blink veloci - off lungo)... con e senza errore (di cui sopra), c'è sempre questo blinking strano; ERGO, seppur nel terminale mi compare quell'errore, il bootloader viene flashato ugualmente (credo).

C'è un modo per verificare che bootloader vi è flashato?

Sono bravo? :)
Title: Re: Nuovo IDE 1.0.4
Post by: menniti on Mar 12, 2013, 09:56 pm
sei bravo sì  :P praticamente un genio. Può essere che l'errore si riferisse all'accrocchio, in questo caso avevi comunque caricato il bl prima. Non so dirti se sono normali quei flashing, ma se gli sketch si caricano e funziona tutto, non vedo che problemi dovresti avere.
ebbbbbravo guagliò XD
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Mar 12, 2013, 10:07 pm
in teoria puoi rileggare il contenuto della lash e controllare che sia corretto... qullo che fa il cjeck con il byte mismark.

L'errore da 3 informazioni: l'inidirizzo della cella, il valore atteso e l'errore trovato.

Potrebbe essere che una cella della flash è fritta (ma mi pare strano, se non erro si frigge una porzione più grossa alla volta)

alla prima googleata:http://arduino.cc/forum/index.php?topic=115531.0

in pratica:
1. hai disattivato l'autoreset sul'arduino ISP?
2.
Quote
0x1e000 is exactly 120KB... so, I suppose that the problem should be related to the STK500 V2 protocol and the larger memory size.
Title: Re: Nuovo IDE 1.0.4
Post by: skaxxo on Mar 12, 2013, 10:36 pm

in pratica:
1. hai disattivato l'autoreset sul'arduino ISP?
2.
Quote
0x1e000 is exactly 120KB... so, I suppose that the problem should be related to the STK500 V2 protocol and the larger memory size.



Ci stiamo avvicinando.
Cosa intendi per autoreset sull'arduino isp?
Sto usando usbasp (http://www.fischl.de/usbasp/) e ho notato che la mia versione, non ha il reset dell'atmega8a collegato a +5v. Mentre lo schema elettrico ufficiale si.
Può essere questo il problema? :)

qui dicono addirittura di ignorare tale problema: http://www.cbxdragbike.com/arduino/bootloaderdocs/index.html
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Mar 12, 2013, 10:45 pm
Ma il tuo è un USBasp o un "clone"?
Hai messo l'ultimo firmware? Solo questo supporta la programmazione su micro con più di 128 kB.
Title: Re: Nuovo IDE 1.0.4
Post by: skaxxo on Mar 12, 2013, 10:56 pm

Ma il tuo è un USBasp o un "clone"?
Hai messo l'ultimo firmware? Solo questo supporta la programmazione su micro con più di 128 kB.


ultimo firmware ma usbasp clone... devo debuggare l'hw? :)
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Mar 12, 2013, 11:31 pm

ultimo firmware ma usbasp clone... devo debuggare l'hw? :)

Odio i cloni, non sai mai con che livello di replica sono fatti.  ;)
Potrebbe anche essere qualcosa sull'HW, a questo punto.
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Mar 13, 2013, 06:12 pm
A proposito di malloc()
Vi segnalo la nuova libreria SDfat --> http://arduino.cc/forum/index.php/topic,154033.0.html
E' uscita 40 minuti fa.  :smiley-mr-green:
Title: Re: Nuovo IDE 1.0.4
Post by: menniti on Mar 13, 2013, 06:36 pm

A proposito di malloc()
Vi segnalo la nuova libreria SDfat --> http://arduino.cc/forum/index.php/topic,154033.0.html
E' uscita 40 minuti fa.  :smiley-mr-green:

azz, ma tu ci abiti da quelle parti? :smiley-mr-green:
Title: Re: Nuovo IDE 1.0.4
Post by: amario57 on Mar 13, 2013, 08:11 pm
Perché non c'è lo "scrollable menu"   ???????????
L'hanno messo nella 1.5.2 e non in questa   :~
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Apr 12, 2013, 11:33 am
Novità in cantiere per la 1.0.5
Quote
ARDUINO 1.0.5 - 2013.04.08

[core]

* [avr] malloc bug: backported avr-libc 1.8.0 implementation
* [avr] removed deprecated interrupt handlers causing compiler issues
 with newer avr-gcc.

[libraries]

* Upgrades to WiFi library

[firmwares]

* Upgrades to WiFi firmwares

[ide]

* Backport from 1.5: install Library from file


Interessante la possibilità di installare le librerie con un click.
Non so come funzioni ma credo si possa indicare il file zip (con i file interni strutturati in una certa maniera) che estrae i contenuti nella apposita directory, una manna per i newbies.

il file (https://github.com/arduino/Arduino/blob/master/build/shared/revisions.txt (https://github.com/arduino/Arduino/blob/master/build/shared/revisions.txt)) porta la data dell'8 ma la versione è ancora in cantiere.

P.S. Lo sviluppo della 1.5.3 è al 60%.
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Apr 12, 2013, 11:38 am
Ce l'ho  ;)
Io compilo dai sorgenti per cui ho sempre l'ultima versione disponibile  :smiley-yell:
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Apr 12, 2013, 11:40 am
Quote
Interessante la possibilità di installare le librerie con un click.
Non so come funzioni ma credo si possa indicare il file zip (con i file interni strutturati in una certa maniera) che estrae i contenuti nella apposita directory, una manna per i newbies.


esatto, e la stessa cosa sarà possibile (non so se è già implemtato) con gli URL; di conseguenza ricordate un sacco di tempo fa il sito raccoglitore di librerie arduino ufficiale??
qualcosa mi dice che diverrà la fonte primaria di librerie :)
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Apr 12, 2013, 11:42 am
Basterebbe per iniziare un "MEGATOPIC LIBRERIE" e raccogliere i link a quelle più utilizzate e più recenti.
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Apr 12, 2013, 12:01 pm

esatto, e la stessa cosa sarà possibile (non so se è già implemtato) con gli URL; di conseguenza ricordate un sacco di tempo fa il sito raccoglitore di librerie arduino ufficiale??
qualcosa mi dice che diverrà la fonte primaria di librerie :)

Una specie di sistema a repository tipo Linux. Ti serve una nuova funzione? Spulci nel repository e controlli se è disponibile, se sì, basta un click che te la scarica e te la installa.
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Apr 12, 2013, 12:09 pm
sarebbe molto bello se poi il sistema fosse come github, se modifichi la libreria basta un secondo click per proporre le modifiche all'autore.....
oltre ovviamente ad un sistema per votare e commentare le librerie!
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Apr 12, 2013, 12:21 pm
Basterebbe a quel punto passare l'URL di github, o no?
Perché creare un clone di GitHub quando esiste GitHub?
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Apr 12, 2013, 01:50 pm
sì esatto, però indendevo fare anche l'upload integrato tutto nell'ide... vabè fantastico troppo.  :smiley-mr-green:
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Apr 12, 2013, 02:08 pm
Se guardi su github in Arduino c'è un ramo di sviluppo relativo alle librerie via URL.
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-import-library-from-url
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Apr 12, 2013, 04:24 pm
sì, loro tendono a sviluppare le cose in rami diversi e poi mergirli alla fine. Sopratutto se sono modifiche proposte dagli user.
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Apr 16, 2013, 09:33 pm
Ho appena notato che nella pagina del Download (http://arduino.cc/en/Main/Software (http://arduino.cc/en/Main/Software)) ci sono le Nightly Builds. :smiley-mr-green:

Quote from: Revision.txt

ARDUINO 1.5.3 BETA

[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)

[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

[libraries]
* sam: Added CAN library (still in early stage of development) (Palliser)

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

ARDUINO 1.0.5 - 2013.03.29

[core]

* [avr] malloc bug: backported avr-libc 1.8.0 implementation
* [avr] removed deprecated interrupt handlers causing compiler issues
  with newer avr-gcc.

[libraries]

* Upgrades to WiFi library

[firmwares]

* Upgrades to WiFi firmwares

Title: Re: Nuovo IDE 1.0.4
Post by: Madwriter on Apr 16, 2013, 10:01 pm

sei bravo sì  :P praticamente un genio. Può essere che l'errore si riferisse all'accrocchio, in questo caso avevi comunque caricato il bl prima. Non so dirti se sono normali quei flashing, ma se gli sketch si caricano e funziona tutto, non vedo che problemi dovresti avere.
ebbbbbravo guagliò XD

per andTrea anche io ho lo stesso programmatore è un errore standard ignoralo  :smiley-mr-green:
funziona alla perfezione  ;)
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Apr 16, 2013, 10:19 pm
@PaoloP:
ti consiglio la compilazione da sorgenti, è la via più facile per avere sempre la versione più aggiornata disponibile.
Una volta scaricati i sorgenti, io compilo in circa un minuto. Mi ci vuole un po' di più per il ramo 1.5 perché scarica della roba per il sam da internet (e sono diversi mb di roba).
Title: Re: Nuovo IDE 1.0.4
Post by: busco on Apr 17, 2013, 01:33 pm

@PaoloP:
ti consiglio la compilazione da sorgenti, è la via più facile per avere sempre la versione più aggiornata disponibile.
Una volta scaricati i sorgenti, io compilo in circa un minuto. Mi ci vuole un po' di più per il ramo 1.5 perché scarica della roba per il sam da internet (e sono diversi mb di roba).

E' una tecnica che non conosco.
Posso chiederti di descrivere come procedere?

Uso ubuntu.

Grazie
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Apr 17, 2013, 02:48 pm
usa le nighty build scaribabili dalla home page sezione download.
Title: Re: Nuovo IDE 1.0.4
Post by: nid69ita on Apr 17, 2013, 03:15 pm

usa le nighty build scaribabili dalla home page sezione download.


E cosa sono? Sulla pagina non c'e' nessuna spiegazione. Se clicchi fa che scaricare uno zip.  :smiley-eek:
Title: Re: Nuovo IDE 1.0.4
Post by: busco on Apr 17, 2013, 03:39 pm

usa le nighty build scaribabili dalla home page sezione download.

Grazie
OK
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Apr 17, 2013, 03:40 pm

nighty build


Piccolo quiz, lo sapete perché si chiamano così le release più recenti, in beta, dei programmi ?
Title: Re: Nuovo IDE 1.0.4
Post by: busco on Apr 17, 2013, 03:41 pm


usa le nighty build scaribabili dalla home page sezione download.


E cosa sono? Sulla pagina non c'e' nessuna spiegazione. Se clicchi fa che scaricare uno zip.  :smiley-eek:


Sono queste:

Nightly Builds

    Windows
    Mac OS X
    Linux: 32 bit, 64 bit
Title: Re: Nuovo IDE 1.0.4
Post by: busco on Apr 17, 2013, 03:43 pm


nighty build


Piccolo quiz, lo sapete perché si chiamano così le release più recenti, in beta, dei programmi ?


Perchè vengono aggiornate di notte.
Title: Re: Nuovo IDE 1.0.4
Post by: lestofante on Apr 17, 2013, 03:43 pm
sono le "ricompilazioni notturne", ovvero ogni notte un programmino ricompila i sorgenti attuali e prepare l'ide. In pratica è quello che fa leo, ma già fatto in automagico.

Hai il vantaggio che scarichi ed usi, hai lo svataggio che non hai i sorgenti, quindi non puoi fare modifiche all'IDE.
Title: Re: Nuovo IDE 1.0.4
Post by: astrobeed on Apr 17, 2013, 03:58 pm

sono le "ricompilazioni notturne", ovvero ogni notte un programmino ricompila i sorgenti attuali e prepare l'ide.


No, non è questa la risposta corretta, e non è vero che vengono compilati la notte anche se magari per questioni di fuso orario può sembrare così.
Il vero motivo per cui c'è questo nome affonda nelle radici dell'informatica quando non esistevano ancora  i pc e i programmi si caricavano su i computer tramite nastri e/o schede perforate.
All'epoca per fare una compilazione servivano molte ore, a volte anche giorni, per questo motivo i programmatori durante il giorno preparavano le nuove routine, o le modifiche a quelle già esistenti, e durante la notte venivano date in pasto ai mainframe dell'epoca che provvedevano a compilarle fornendo la lista degli errori in tempo per il giorno lavorativo seguente.
Title: Re: Nuovo IDE 1.0.4
Post by: nid69ita on Apr 17, 2013, 04:04 pm



usa le nighty build scaribabili dalla home page sezione download.

E cosa sono? Sulla pagina non c'e' nessuna spiegazione. Se clicchi fa che scaricare uno zip.  :smiley-eek:

Sono queste:
Nightly Builds
    Windows
    Mac OS X
    Linux: 32 bit, 64 bit


Ok, ma come mai @Leo ha una immagine con ARDUINO 1.0.5 e nel txt postato da @Paolo c'e' ARDUINO 1.0.5 - 2013.03.29
mentre Arduino Nighty (le ho scaricate) visualizzano Nighty?  Sulla pagina del download ufficiale, non trovo nulla su 1.0.5
Guardo nel posto sbagliato?
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Apr 17, 2013, 05:22 pm
Le Nightly Builds riguardano solo la versione 1.5.x.
Secondo me la 1.0.5 è quasi pronta e la data del revision.txt riguarda le ultime modifiche effettuate ai sorgenti, non certo la data di rilascio.
Quando verrà rilasciata aggiorneranno la data e inseriranno le modifiche effettuate a cavallo tra le due date.
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Apr 17, 2013, 05:51 pm
La versione l'aggiungo io, finché non arriva in forma definitiva il team lascia il file contenente la versione con una stringa generica dicendo appunto "revision" e basta  ;)

A chi chiedeva come fare a compilare da sorgenti,
segui queste istruzioni:
http://arduino.cc/forum/index.php/topic,111451.msg838050.html#msg838050

uso Linux ma valgono anche per Windows, con l'aggiunta di qualche pacchetto che devi scaricarti a parte (c'è il link in fondo al post).
Title: Re: Nuovo IDE 1.0.4
Post by: veseo on Apr 17, 2013, 09:27 pm


QUETSO!  -----> Fixed malloc bug  <------ è il vero bug fix della versione


Opinione personale, usare la malloc su un sistemino basato su una modesta mcu 8 bit con 2k di ram è come pestarsi le dita con una mazza da 5 kg  :smiley-mr-green:


Non si può non condividere :D
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on Apr 19, 2013, 11:34 am
Fork dell'IDE con procedura di installazione e qualche opzione in più.
--> http://arduino.cc/forum/index.php/topic,118440.0.html
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on Apr 19, 2013, 11:46 am
Precisiamo che quel fork è solo per Windows, niente Linux/Mac.
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on May 13, 2013, 03:20 pm
La 1.0.5 è sempre più vicina

Code: (revision.txt) [Select]
ARDUINO 1.0.5 - 2013.05.15

[core]

* [avr] malloc bug: backported avr-libc 1.8.0 implementation
* [avr] removed deprecated interrupt handlers causing compiler issues
  with newer avr-gcc.
* [avr] added c_str() method to String
* [avr] Stream "_timeout" field and related methods are now protected

[libraries]

* Upgrades to WiFi library
* Fixed a bunch of examples

[firmwares]

* Upgrades to WiFi firmwares

[ide]

* Backport from 1.5: install Library from .zip file or folder
* Added button "Copy error to clipboard" (Paul Stoffregen)
* Updated windows drivers
* Added Windows installer
Title: Re: Nuovo IDE 1.0.4
Post by: leo72 on May 13, 2013, 03:38 pm
Raga, dovete imparate a compilare  ;)
Io la uso già da alcune settimane  :P
Title: Re: Nuovo IDE 1.0.4
Post by: PaoloP on May 13, 2013, 07:33 pm
Per quello c'è la nigthly build.  :smiley-mr-green:
Title: Re: Nuovo IDE 1.0.4
Post by: zoomx on May 14, 2013, 08:25 am

Fork dell'IDE con procedura di installazione e qualche opzione in pi?.
--> http://arduino.cc/forum/index.php/topic,118440.0.html


Per me questo fork è praticamente obbligatorio. Nella versione Windows sia di Arduino che di Energia (l'IDE clone dell'Arduino per l'MSP430 e lo Stellaris della Texas Instruments) c'è un problema con l'enumerazione delle seriali se il computer ha il bluetooth oppure ha usato un dongle bluetooth. Ci vogliono circa 30 secondi per lanciare l'IDE e accade la stessa cosa appena si usa il menù tools.
Questa invece parte rapida come dovrebbe essere.
Title: Re: Nuovo IDE 1.0.4 (1.0.5)
Post by: PaoloP on May 18, 2013, 05:40 pm
Pubblicato l'Ide 1.0.5.
Sará l'ultimo della serie 1.x
--> http://blog.arduino.cc/2013/05/18/arduino-ide-1-0-5-is-released/

--> http://arduino.cc/en/Main/Software
Title: Re: Nuovo IDE 1.0.4 (1.0.5)
Post by: PaoloP on Jun 21, 2013, 12:43 pm
Continuano gli aggiornamenti dell'IDE.
E' stata integrata la 1.0.5 nella versione 1.5.x
(https://github.com/arduino/Arduino/blob/ide-1.5.x/build/shared/revisions.txt (https://github.com/arduino/Arduino/blob/ide-1.5.x/build/shared/revisions.txt))
Quote from: Revision.txt

ARDUINO 1.5.3 BETA

[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)

[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)

[libraries]
* sam: Added CAN library (still in early stage of development) (Palliser)

[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


Novità è il nuovo formato delle libreria, inseribili anche caricando lo zip.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: cece99 on Jun 21, 2013, 12:56 pm

Per me questo fork è praticamente obbligatorio. Nella versione Windows sia di Arduino che di Energia (l'IDE clone dell'Arduino per l'MSP430 e lo Stellaris della Texas Instruments) c'è un problema con l'enumerazione delle seriali se il computer ha il bluetooth oppure ha usato un dongle bluetooth. Ci vogliono circa 30 secondi per lanciare l'IDE e accade la stessa cosa appena si usa il menù tools.
Questa invece parte rapida come dovrebbe essere.

Anche io ora lo installo, il team Arduino ha fatto IDE che sono schifezze fino ad ora :(
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: leo72 on Jun 21, 2013, 04:18 pm
L'IDE 1.5 è una beta. Non puoi dire che è una schifezza, puoi dire tante altre cose come che non è stabile, che non è compatibile al 100% con l'IDE 1.0.x ecc... ma è un dato noto, visto che è in costante work-in-progress.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: cece99 on Jun 21, 2013, 04:19 pm
No, la 1.0.x è una schifezza, stessa cosa vale per le 00xx e la 1.5.x
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: menniti on Jun 21, 2013, 06:05 pm

No, la 1.0.x è una schifezza, stessa cosa vale per le 00xx e la 1.5.x

Cecé, secondo me ti sta sfuggendo il concetto di "x" incognita :D
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: cece99 on Jun 21, 2013, 06:07 pm
In che senso?
Io trovo che le varie IDE se hai un pc con il bluetooth sono una schifezza per via di java, oserei dire INUTILIZZABILI.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: menniti on Jun 21, 2013, 06:10 pm

In che senso?
Io trovo che le varie IDE se hai un pc con il bluetooth sono una schifezza per via di java, oserei dire INUTILIZZABILI.

aaaah :smiley-sweat: allora ti è ben chiaro, intendi dire che fa schifo l'IDE, PUNTO! Pensavo che l'avessi solo con le prime versioni 1.0.0, 1.5.0 .....
Non entro nel merito, per quello che ci faccio basta e avanza, attualmente sono alla 1.0.1, vorrei passare alla 1.0.5, ma mi sa che fino a quando decido la faranno sparire e dovrò andare direttamente alla 1.5.x
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: PaoloP on Jun 21, 2013, 06:21 pm
Michele per passare dalla 1.0.1 alla 1.0.5 devi solo fare il download e sostituire la cartella, perchè penso che le librerie terze tu le abbia gia messe nella cartella degli sketch.

Passando dalla 1.0.1 alla 1.0.5 guadagni

Code: [Select]

* [avr] malloc bug: backported avr-libc 1.8.0 implementation
* [avr] removed deprecated interrupt handlers causing compiler issues with newer avr-gcc.
* [avr] added c_str() method to String
* [avr] Stream "_timeout" field and related methods are now protected

[core]
* Fixed malloc bug (Paul Stoffregen)
* Added INT6 support for Leonardo (Federico Vanzati)
* Fixed power-up-starts-bootloader in Leonardo (and derivative) bootloaders. (Kristian Lauszus)
  (https://github.com/arduino/Arduino/pull/118)
* Fixed digital_pin_to_timer_PGM array in Leonardo variant.
* Published updated Wifi firmware
* Updated source code for atmega8 bootloader

[core / libraries]
* Included WiFi library and wifi shield firmware.
* Added ability to specify serial configuration (data bits, stop bits and parity check) in Serial.begin(). (Alarus)
 http://code.google.com/p/arduino/issues/detail?id=770
* Avoided overruns of the incoming serial (CDC) buffer on the Leonardo.
 (Peter Van Hoyweghen)
* Avoided auto-reset of the Leonardo when opening serial port after
 upload without specifying a baud rate. (Peter Van Hoyweghen)
* Fix for tone() on the Leonardo. (Shigeru Kanemoto)
 http://code.google.com/p/arduino/issues/detail?id=960
* Fix for SD library on Leonardo.
 http://code.google.com/p/arduino/issues/detail?id=931
* Added other write functions on Leonardo.
 http://code.google.com/p/arduino/issues/detail?id=958
* Added support for Leonardo interrupts 2 and 3. (Kristian Lauszus)
* Print ovf, inf, or nan accordingly in Serial.print(). (Nick Gammon)
 http://code.google.com/p/arduino/issues/detail?id=946
 http://code.google.com/p/arduino/issues/detail?id=961
 http://code.google.com/p/arduino/issues/detail?id=967
* Fix initialization of SPI data lines. (gandrewstone)
 http://code.google.com/p/arduino/issues/detail?id=888
* Serial.flush() waits for last byte to transmit. (michele.mazzucchi)
 http://code.google.com/p/arduino/issues/detail?id=871
* Adding overloads so Serial.write(0) works.
 http://code.google.com/p/arduino/issues/detail?id=1006

[libraries]
* Upgrades to WiFi library
* Fixed a bunch of examples
* Added Arduino Robot libraries
* Added TFT display library
* Fixed memory leak when calling Ethernet.begin() multiple times.
* Fixed SD example listfiles.ino
* Fixed a lot of Esplora examples
* Added GSM library
* Added 600 baud support in SoftwareSerial (Sébastien Jean) (http://github.com/arduino/Arduino/issues/1146)

[firmwares]
* Upgrades to WiFi firmwares

[ide]
* Backport from 1.5: install Library from .zip file or folder
* Updated windows drivers
* Added Windows installer
* Sort entries in preferences.txt (Shigeru Kanemoto)
* Fixed some wrong translations
* Fixed NPE due to permissions IO error
* Updated drivers for Windows (all-in-one, signature for Win8)
* Signed application for MacOSX 10.8
* Find-In-Reference now works whether or not text is selected.   http://code.google.com/p/arduino/issues/detail?id=940
* Not generating prototypes for functions that already have them. (Lars J. Nielsen).   http://code.google.com/p/arduino/issues/detail?id=973
* Improved line numbers for error messages. (Paul Stoffregen)   http://code.google.com/p/arduino/issues/detail?id=907
* Automatically create libraries folder in the sketchbook.   (Paul Stoffregen)   http://code.google.com/p/arduino/issues/detail?id=986
* Tutorial on installing libraries (linked from readme.txt in the libraries folder). (Limor Fried)
* Fix to allow selection of Norwegian. (Rune Fauske)
* Fix to race condition / occasional error in compilation. (gandrewstone)   http://code.google.com/p/arduino/issues/detail?id=950
* Don't break long C++ comments during auto-format.   http://code.google.com/p/arduino/issues/detail?id=255

[bootloaders]
* Fixed a bunch of bugs on Mega2560's bootloader (Mark Sproul)
 (https://github.com/arduino/Arduino/pull/1183)

[hardware]
* Added support for the Arduino Esplora
* Added support for the Arduino Micro.
* Added support for the LilyPad Arduino USB.
* For Arduino Mega, having avrdude use "wiring" not "stk500v2" for   uploads (to improve auto-reset behavior). http://code.google.com/p/arduino/issues/detail?id=806

[build]
* Fix Linux arduino script when there are spaces in directory name.
* Pass Linux command line arguments from arduino script through to the Java code. (Allows specifying sketch to open on command line.)

[examples]
* Included examples for the starter kit.


Che vuoi che sia.  :smiley-eek-blue:
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: menniti on Jun 21, 2013, 06:28 pm
per me? niente :smiley-mr-green:
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: testato on Jun 21, 2013, 07:28 pm

Io trovo che le varie IDE se hai un pc con il bluetooth sono una schifezza per via di java, oserei dire INUTILIZZABILI.

Sbagli diagnosi,
Java non c'entra nulla, e' uno dei linguaggi di programmazione piu' usati al mondo, e' dappertutto, su qualsiasi ambiente lo trovi, e ti aggiungo altro, come mai non hai problemi usando linux ? Eppure l'ide e' lo stesso ed il java e' lo stesso.
Risposta:
il tuo problema si chiama rxtx, approfondisci da solo  :)
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: cece99 on Jun 21, 2013, 07:48 pm
Si, la rxtxserial... l'odiosa ddl, no?
Mi pareva che funzionasse sotto java......
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: ratto93 on Jun 21, 2013, 09:04 pm
Ragazzi, oggi, anzi poco fa, ho scaricato il nuovo ide sul nuovo pc... Peròtra leboard disponibili non vi è più la DUE, non mi cambia molto perchè non ce l'ho nemmeno ma a voi appare ?
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: zoomx on Jun 21, 2013, 09:43 pm

Si, la rxtxserial... l'odiosa ddl, no?
Mi pareva che funzionasse sotto java......

Qui sul forum c'è un utente che ha modificato l'IDE per eliminare quel problema, ne parliamo qualche post più indietro. C'è anche una dll apposta che sostituisce quella originale.
Ha anche proposto la modifica nell'IDE ufficiale ma è stata rifiutata perché il problema c'è solo sotto windows.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: PaoloP on Jun 21, 2013, 09:43 pm
La DUE non c'è mai stata nella versione 1.x, devi scaricare la 1.5.x
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: ratto93 on Jun 21, 2013, 09:45 pm
Ho scaricato l'ultima verione disponibile, ora controllo O.o
Mi hai fatto venire il dubbio d'aver scaricato pan per focaccia...


edit. si ho fatto casino... risolto tutto ;)
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: cece99 on Jun 21, 2013, 09:51 pm

Qui sul forum c'è un utente che ha modificato l'IDE per eliminare quel problema, ne parliamo qualche post più indietro. C'è anche una dll apposta che sostituisce quella originale.
Ha anche proposto la modifica nell'IDE ufficiale ma è stata rifiutata perché il problema c'è solo sotto windows.


Fortuna che è "solo" sotto windows -.-' direi che il 90% degli utilizzatori dell' IDE sono sotto windows......... adesso ho capito perchè Banzi ha il Mac  :smiley-mr-green:
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: nid69ita on Jun 21, 2013, 10:52 pm


Si, la rxtxserial... l'odiosa ddl, no?
Mi pareva che funzionasse sotto java......

Qui sul forum c'è un utente che ha modificato l'IDE per eliminare quel problema, ne parliamo qualche post più indietro. C'è anche una dll apposta che sostituisce quella originale.

Riesci a trovare il link? Anche a me l'IDE, sotto Windows, con il bluetooth attivo rallenta da bestia.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: leo72 on Jun 21, 2013, 11:06 pm
@Cece:
ho promesso in un altro thread che se ci mettiamo a sparlare di un prodotto/sistema operativo/programma ecc.. per il solo gusto di farlo, cancello i messaggi senza avvertire... non vorrei iniziare con i tuoi   ;)
Si può criticare qualcosa, è nel pieno diritto e libertà di un individuo esprimere le proprie idee, ma la critica deve essere fondata su basi solide e mossa in modo civile ed educato. "Fa schifo" non è il modo migliore per affrontare l'argomento né per esprimere i propri dissensi.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: testato on Jun 21, 2013, 11:24 pm

Si, la rxtxserial... l'odiosa ddl, no?
Mi pareva che funzionasse sotto java......

non credo faccia parte del core di java, e' una libreria a parte mantenuta da altri. Il problema e' che appunto non e' mantenuta, e questo rpoblema sulle seriali virtuali non e' mai stato risolto ufficialmente.
Purtroppo nessuno del team arduinico vuole farsi carico ne' di aggiornarla ufficialmente (potrebbe contribuire allo sviluppo della stessa visto che e' fondamentale per l'ide stesso), ne' vuole accettare la semplice modifica fatta da quell'utente cileno.
E' come se su alcuni argomenti il team ufficiale avesse paura di metter mano.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: nid69ita on Jun 21, 2013, 11:28 pm

...che e' fondamentale per l'ide stesso), ne' vuole accettare la semplice modifica fatta da quell'utente cileno.

Questo quindi?
http://forum.arduino.cc/index.php/topic,118440.0.html
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: leo72 on Jun 21, 2013, 11:44 pm

E' come se su alcuni argomenti il team ufficiale avesse paura di metter mano.

La libreria rxtx non l'ha scritta il team di Arduino, non so fino a che punto vuole mettere mano all'interno di quello che non hanno scritto loro.
La lib è vecchia e mi pare non aggiornata:
http://users.frii.com/jarvi/rxtx/
versione 2.2pre2 del 2009, l'ultima disponibile
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: testato on Jun 21, 2013, 11:53 pm
appunto,
parliamo pur sempre di un progetto open, e quindi essendo parte integrante e fondamentale del rpogetto arduinico potrebbero contribuire ad esso. Stessa cosa per il team che segue processing, anche loro non hanno mai contribuito, ed anche in quel caso e' una delle funzioni piu' importanti.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: lestofante on Jun 22, 2013, 12:32 am
sul github di arduino trovate la RXTX "bugfixata" per riconoscere anche le ttyACM, che prima non c'erano. Però nessuno sta portando avanti la RXTX, ci sono vari tentativi..

La RXTX è una DLL/SO, quindi scritta in linguiaggio NON java (di solito c/c++) proprio per "fare da ponte" tra java e il SO. Prima o poi tutte le classi di java, alla fine, fanno riferimento a delle istruzioni in linguaggio nativo, solo che è la Virtual Machine che nasconde (spesso) la selezione di QUALE so/dll utilizzare.

Quote
Ha anche proposto la modifica nell'IDE ufficiale ma è stata rifiutata perché il problema c'è solo sotto windows.


qusta mi sembra una cosa strana. Una fix è una fix, indipendentemente per quale SO.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: leo72 on Jun 22, 2013, 09:57 am
lesto, io ho la rxtx presa dal repo di Arch ma ho i dispositivi /dev/ttyACM elencati senza problemi nell'IDE. Perché dici che la rxtx deve essere patchata per gestirli?
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: lestofante on Jun 22, 2013, 01:19 pm
guarda che arduino carica la RXTX dalla sua cartella locale.e NON funziona come per il compilatore che se non lo trova nel path locale (cancleli la cartella) lo cerca nel path globale.

dovresti sostituire il file RXTX.jar e RXTX.so con i collegamenti a quella installata.

La sua installazione è una cosa controversa secondo me, è vero che linux cerca di installare i pezzi a parte per risparmiare sullo spazio , ma renderebbel'uso delle librerie fortemente SO based, cosa contro la natura di java.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: cece99 on Jun 22, 2013, 01:37 pm
Io sto usando quella bugfixata scritta qualche pagina fa e funziona benissimo, vai a capire l' Arduino Team....
adesso cancello quella originale  :*
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: zoomx on Jun 22, 2013, 07:01 pm

Quote
Ha anche proposto la modifica nell'IDE ufficiale ma è stata rifiutata perché il problema c'è solo sotto windows.


qusta mi sembra una cosa strana. Una fix è una fix, indipendentemente per quale SO.

Lesto, la proposta di Eried e la successiva risposta che ha ricevuto si trovano proprio in questo forum.
Sulle prime Eried ci è rimasto male tanto che aveva cancellato tutti i post al riguardo, poi per fortuna ci ha ripensato. Credo che la fix forse avrebbe influenzato gli altri SO, ora non ricordo bene. A me interessava risolvere il problema e per fortuna la soluzione c'è.
Non sono riuscito a trovare la discussione ma c'è l'issue aperto qui
http://code.google.com/p/arduino/issues/detail?id=200
Risale a febbraio 2010 ma è ancora aperto.

Anche il team che sviluppa Energia (l'IDE per il Launchpad MSP430 e Stellaris clone dell'Arduino) non ha applicato la modifica di Eried che ha sviluppato anche una mod di Energia.

Io da un po' uso sia la sua DLL che il suo IDE, a volte quello di Code::Blocks, ottimo per emulare pezzi di codice.

Se il team ufficiale ha deciso così, pazienza, uso le alternative. Avranno i loro buoni motivi.
Title: Re: Nuovo IDE 1.0.4 (1.0.5) e successivi (1.5.x)
Post by: testato on Jun 22, 2013, 10:39 pm
Non dimentichiamo che la rxtx patchata rimuove anche l autore set alla apertura della seriale. Questo per qualcuno è un bene ma per il team è un alterazione al normale funzionamento che richiederebbe un cambio anche alla documentazione.
Title: Sviluppo IDE 1.5.x
Post by: PaoloP on Jul 17, 2013, 12:57 pm
Prosegue il lavoro del Team
E' stato integrato nella beta 1.5.3 l'IDE 1.0.5 più altre migliorie che riguardano la DUE.
Questo IDE è al momento disponibile solo come nightly build.

Quote
ARDUINO 1.5.3 BETA

[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)

[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)

[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.

[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


Tra le novità la pgmspace sulla DUE.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: gpb01 on Jul 17, 2013, 01:38 pm
Testualmente dice : "Added compatibility for avr/pgmspace.h (Paul Stoffregen)" ... non so se hanno implementato una qualche tipo di pgmspace per ARM o ... più semplicemente hanno usato il trucchetto, già usato in molte lib, di ridefinire tutte le funzioni della pgmspace come NORMALI funzioni che fanno riferimento alla memoria standard ... XD

Hai mica un link che mi porti dove andare ad esaminare cosa è stato realmente fatto (senza che mi scarichi tutto e installi il tutto) o sai rispondere tu ?

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: gpb01 on Jul 17, 2013, 01:48 pm
Ok ... trovato, e ... mi sembra che sia come supponevo ... nessuna pgmspace su ARM ...  :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:

Guarda qui : https://github.com/arduino/Arduino/blob/ide-1.5.x/hardware/arduino/sam/cores/arduino/avr/pgmspace.h (https://github.com/arduino/Arduino/blob/ide-1.5.x/hardware/arduino/sam/cores/arduino/avr/pgmspace.h)

... in pratica non hanno fatto altro che ridefinire le funzioni ed i tipi che sugli AVR usavano la FLASH e che invece, sugli ARM, usano la RAM :(

Esempio :

Code: [Select]
#define memcpy_P(dest, src, num)   memcpy((dest), (src), (num))

... sporco trucco per evitare gli errori di compilazione ma non per risparmiare memoria RAM  XD :smiley-mr-green: XD :smiley-mr-green:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Jul 17, 2013, 02:01 pm
Ti stavo per postare il link.
Sei stato più rapido.  :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Jul 17, 2013, 05:16 pm
E' il prezzo da pagare per rendere il codice scritto per le Uno/Mega/Leonardo compatibile con le Due senza modifiche.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: menniti on Jul 17, 2013, 09:26 pm
Personalmente avrei preferito separate due versioni di IDE e creato un software di "traduzione" o "acquisizione" per la DUE, alla fine si imbordelliranno le cose temo, a favore della DUE e a danno della UNO & Co
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: lestofante on Jul 17, 2013, 10:17 pm
al contrario, arduino DUE può fare tutte le cose di arduino più qualcosa.
Quindi le cose che possono fare entrambe lo fanno con le stesse classi (come poi sia implementato il codice specificatamente chissene), le cose in più che può fare la due avranno delle librerie a parte.

La stessa cosa vale per la leonardo!
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: testato on Jul 17, 2013, 10:32 pm
* Pass board type from boards.txt (https://github.com/arduino/Arduino/issues/308)
* Display estimated RAM usage after compile (Loren M. Lang)
Queste due sono interessanti, la prima la notai tempo fa quando testai l ultima versione di optiboot, lo feci presrnte a westwm, o come si chiama :-)
La seconda è utilissima, richiesta piu e piu volte.
Poi leggo molti bugfix su String, ci volevano, spero vi rientri quello strano difetto che sbaglia i concatenamenti in alcuni casi.
A questo punto si passi tutyi a 1.5 e via, io la uso da sempre e va bene
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Jul 18, 2013, 09:39 am
Ci sono utenti che rimangono inchiodati alla 0.22/23 e snobbano la 1.0.x, e tu gli proponi di passare alla 1.5.x che è in beta?  :smiley-eek:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: testato on Jul 18, 2013, 11:40 pm
sono stato renziano  :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Aug 09, 2013, 12:21 pm
Quote from: revision.txt
Updated arm gcc to 4.7.4


Hanno cambiato la versione del compilatore per la DUE.

Il file completo è
Quote

ARDUINO 1.5.3 BETA

[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)
* Updated arm gcc to 4.7.4 and simplified build.xml
* ARM gcc doesn't require ia32-libs anymore on 64 bits linux systems

[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)

[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

[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


Comunque stanno segnando sempre più differenze tra la 1.0.x e le 1.5.x.
A cominciare ad esempio alle librerie che dovranno essere completamente riviste nel nuovo formato.
Non basterà aggiungere #ifdef ARDUINO > 100  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Aug 09, 2013, 01:10 pm
Come dici giustamente, hanno cambiato compilatore ma solo per la versione ARM, quindi solo nel caso in cui si usi la DUE.

Nel caso si compili per i vecchi chip AVR, deduco che la versione sia la stessa, quindi ci sono sempre i problemi del limite della memoria per chip con tanta Flash.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: ibbba on Aug 09, 2013, 05:06 pm

Come dici giustamente, hanno cambiato compilatore ma solo per la versione ARM, quindi solo nel caso in cui si usi la DUE.

Nel caso si compili per i vecchi chip AVR, deduco che la versione sia la stessa, quindi ci sono sempre i problemi del limite della memoria per chip con tanta Flash.

ma infatti io non comprendo perchè trascurare questo limite ed aggiornare questo benedetto compilatore....a sto punto era inutile produrre la MEga 2560,tanto valeva restare con la 1280!!!...
PS: a compilazione del mio sketch domotico l'IDE mi restituisce:
Dimensione del file binario dello sketch: 68.116 bytes (su un massimo di 258.048 bytes)
.....e ce ne devo ancora mettere di roba,ci starà??....
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Aug 09, 2013, 05:14 pm
Perché le nuove versioni di compilatori per AVR hanno altri problemi che devono essere prima risolti su tutte e tre le piattaforme di riferimento: Windows, Linux e Mac.
E' non è una cosa facile.
Se usi Windows o Linux, puoi già aggiornare la toolchain con l'ultima disponibile (aprile 2013). Ci sono 2 topic distinti per piattaforma in Megatopic. Per Mac nisba.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: ibbba on Aug 09, 2013, 06:42 pm

Perché le nuove versioni di compilatori per AVR hanno altri problemi che devono essere prima risolti su tutte e tre le piattaforme di riferimento: Windows, Linux e Mac.
E' non è una cosa facile.
Se usi Windows o Linux, puoi già aggiornare la toolchain con l'ultima disponibile (aprile 2013). Ci sono 2 topic distinti per piattaforma in Megatopic. Per Mac nisba.

appunto..Mac
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: gpb01 on Aug 09, 2013, 08:04 pm
Il problema fondamentale è che ... le istruzioni per "compilare" la "toochain AVR" ed il relativo script, presi dal sito Atmel ... FANNO LETTERALMENTE SCHIFO (... ad essere educati) !!!

Se qualche buon'anima riesce a capire DOVE vanno messe le varie cose, TUTTE le dipendenze documentate e non e COSA DIAVOLO fa lo script che danno ... allora possiamo avere la "toolchain AVR" su tutte le piattaforme senza problemi, altrimenti, finche ci si limita a prendere le versioni pre-compliate da Atmel, che sono solo per Win e Linux, su Mac ... ci attacchiamo  XD XD XD

Per inciso ... c'abbiamo sbattuto la testa con Leo per svariato tempo ... senza risultati ...  =(

Guglielmo

P.S. : Invece, per quella ARM, abbiamo trovato uno script ben fatto che la compila correttamente anche su Mac
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: ibbba on Aug 09, 2013, 08:54 pm

Il problema fondamentale è che ... le istruzioni per "compilare" la "toochain AVR" ed il relativo script, presi dal sito Atmel ... FANNO LETTERALMENTE SCHIFO (... ad essere educati) !!!

Se qualche buon'anima riesce a capire DOVE vanno messe le varie cose, TUTTE le dipendenze documentate e non e COSA DIAVOLO fa lo script che danno ... allora possiamo avere la "toolchain AVR" su tutte le piattaforme senza problemi, altrimenti, finche ci si limita a prendere le versioni pre-compliate da Atmel, che sono solo per Win e Linux, su Mac ... ci attacchiamo  XD XD XD

Per inciso ... c'abbiamo sbattuto la testa con Leo per svariato tempo ... senza risultati ...  =(

Guglielmo

P.S. : Invece, per quella ARM, abbiamo trovato uno script ben fatto che la compila correttamente anche su Mac


purtroppo tempo fa avevo provato anch'io a sbrogliare la situazione guardando di scovare qulacosa in rete ma nada de nada....sperem
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Aug 10, 2013, 11:54 am
@Paolo:
i problemi dell'uso di una toolchain recente sono veramente pochi, fidati. Si tratta di cambiare alcune cose nei sorgenti dell'Arduino che a me, fatte a mano, hanno portato via una decina di minuti. Quindi non penso che il motivo del non uso di una toolchain più recente sia lì.

@Guglielmo:
lasciamo stare va'... una valle di lacrime :smiley-fat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: gpb01 on Aug 10, 2013, 12:00 pm

@Guglielmo:
lasciamo stare va'... una valle di lacrime :smiley-fat:


Ho fatto progressi su Mac ... finalmente lo script PARTE e non si lamenta più che manca questo programma o quell'altro (... ho dovuto installare le cose più assurde  :smiley-eek:) ora ... il casino è capire dove ca..o vuole sti benedetti .tar.gz ... che Dio li stramaledica !!!

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: menniti on Aug 10, 2013, 12:12 pm
Ma l'organizzazione originale dell'IDE non ti aiuta in alcun modo? Non dovrebbe esserci un legame?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: ibbba on Aug 10, 2013, 01:02 pm

Il problema fondamentale è che ... le istruzioni per "compilare" la "toochain AVR" ed il relativo script, presi dal sito Atmel ... FANNO LETTERALMENTE SCHIFO (... ad essere educati) !!!

Se qualche buon'anima riesce a capire DOVE vanno messe le varie cose, TUTTE le dipendenze documentate e non e COSA DIAVOLO fa lo script che danno ... allora possiamo avere la "toolchain AVR" su tutte le piattaforme senza problemi, altrimenti, finche ci si limita a prendere le versioni pre-compliate da Atmel, che sono solo per Win e Linux, su Mac ... ci attacchiamo  XD XD XD

Per inciso ... c'abbiamo sbattuto la testa con Leo per svariato tempo ... senza risultati ...  =(

Guglielmo

P.S. : Invece, per quella ARM, abbiamo trovato uno script ben fatto che la compila correttamente anche su Mac


Vogliamo aprire un nuovo topic dove cercare di sbrogliare la faccenda fra tutti??...
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: gpb01 on Aug 10, 2013, 01:35 pm

Ma l'organizzazione originale dell'IDE non ti aiuta in alcun modo? Non dovrebbe esserci un legame?


NO ... per due fondamentali motivi ...

1. perché nell'IDE hai la Toolchain GIA' compilata e quindi ... nulla ti dice COME (script di compilazione) e da COSA (moduli che vengono compilati) sia stata generata ...  :(

2. perché nell'IDE usano ancora la vecchia Toolchain ... che era organizzata in modo diverso, tanto è vero che per quella si trovano script funzionanti (... come si trovano per la nuova versione ARM), mentre per quest'ultima ... non ho ancora trovato qualcuno che abbia risolto XD

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: gpb01 on Aug 10, 2013, 01:38 pm

...
Vogliamo aprire un nuovo topic dove cercare di sbrogliare la faccenda fra tutti??...


Ben volentieri ... se collabora anche Leo, che ha già fatto un sacco di prove ed ha studiato a lungo anche lo script (anche se su Linux e non su OS X ... ma è uguale, in teoria dovrebbe essere indipendente dalla piattaforma :smiley-roll:) ... magari alla fine (... ma proprio alla fine) ... ne usciamo forse vincitori  :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:

Che ne dici Leo ????

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Aug 10, 2013, 06:51 pm
Ho ancora lo script modificato. Se volete, aprite il thread, che ve lo passo lì.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: lestofante on Aug 22, 2013, 03:00 pm
in caso passa il link
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Aug 22, 2013, 04:30 pm
@Lesto
--> http://forum.arduino.cc/index.php?topic=182175.0
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: gpb01 on Aug 22, 2013, 04:33 pm

@Lesto
--> http://forum.arduino.cc/index.php?topic=182175.0


Sono assente per una decina di gg ... appena rientro, come d'accodo con Leo, pubblico il tutto in modo ordinato ... abbiate pazienza ...  :smiley-red:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Aug 22, 2013, 04:35 pm
Ok. Metti il messaggio anche sull'altro topic.  :smiley-sweat:
Questo è il mio.  ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Aug 26, 2013, 11:06 am
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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: nid69ita on Aug 26, 2013, 11:18 am
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).
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Aug 26, 2013, 11:25 am
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  :smiley-eek-blue:); 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 (http://firmata.org/wiki/Main_Page#Arduino_Due)) la libreria 2.3.6 che l'Arduino Team ha semplicemente integrato nel suo IDE.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Aug 26, 2013, 11:32 am

Le versioni sono decise dall'autore. Ad esempio, Google Chrome incrementa la versione ad ogni piccola modifica (adesso siamo a Google Chrome 29  :smiley-eek-blue:);

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....  :smiley-roll:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: nid69ita on Aug 26, 2013, 12:04 pm

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  :smiley-eek-blue:); 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 (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 ^-^
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: Federico_Vanzati on Aug 31, 2013, 11:42 am
E' stata rilasciata la versione 1.5.3 BETA ufficiale, contiene anche le librerie nel nuovo formato.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Aug 31, 2013, 11:46 am
Grazie della segnalazione.
Corro a scaricarla.  :smiley-mr-green:

Quote
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



contiene anche le librerie nel nuovo formato.

Michele ne sarà felicissimo.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: Federico_Vanzati on Aug 31, 2013, 11:55 am
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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: lestofante on Aug 31, 2013, 01:08 pm
Quote
* Display estimated RAM usage after compile (Loren M. Lang)

Quote
* 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


Quote
* Added support for new 1.5 Library format (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)

mi piace, anche perchè non è troppo invasivo, chissà magari ci saranno anche gli ARM ed altre architetture in futuro
Quote
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 :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: brunialti on Aug 31, 2013, 01:24 pm
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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: lestofante on Aug 31, 2013, 01:31 pm
sì che c'è guarda sulla wiki
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Aug 31, 2013, 01:57 pm
Sbagli. C'è.

Esempio libreria ethernet
Code: ( library.properties) [Select]
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 (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: brunialti on Aug 31, 2013, 02:25 pm
Vero. Mi sembra tutto abbastanza semplice.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Sep 10, 2013, 02:46 pm
Disponibile a breve la 1.5.4 che supporterà la YUN

Quote
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.  ;)

Quote from: 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)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Sep 10, 2013, 02:57 pm

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

[/quote]
Che bug?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: cece99 on Sep 10, 2013, 03:01 pm
Essendo la YUN in vendita l'IDE nuova dovrebbe uscire, no?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Sep 10, 2013, 03:08 pm
Hanno detto che lo rilasceranno a breve.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Sep 10, 2013, 04:14 pm


[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  :smiley-mr-green:
E' comparso Temboo e Bridge (ci sono esempi a go go)  :smiley-sweat:
--> 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
Quote

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)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Sep 10, 2013, 04:30 pm
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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Sep 10, 2013, 04:39 pm
No, continuano a fare modifiche anche alla 1.0.5
Se guardi il branch master l'ultima è di soli 4 giorni fa.
Sono modifiche minori, ma non si sono dimenticati.

Inoltre per ogni 1.5.x che esce integrano sempre l'ultima 1.0.5 + modifiche disponibile.

Naturalmente dalla 1.5.4 sarà diverso perché la YUN che ha architettura AVR nella 1.0.x non c'è.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Sep 10, 2013, 04:45 pm
Ma il core non mi pare che lo abbiano più toccato. In hardware/arduino/cores/arduino l'ultima modifica è un bugfix di 1 mese fa. Poi nulla. HardwareSerial.cpp è stato modificato l'ultima volta 6 mesi fa.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Sep 10, 2013, 04:46 pm
Vabbè --> 1.0.x R.I.P.  :(
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: leo72 on Sep 10, 2013, 04:50 pm
Difatti... peccato perché ancora il core Tiny non è disponibile per il ramo 1.5.x, ad esempio, e non lo sarà finché non rilasceranno una versione definitiva, ufficiale, di questa versione.  :smiley-sweat: :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.3 beta)
Post by: PaoloP on Sep 10, 2013, 04:56 pm
Chissà forse la 1.5.4 potrebbe essere meno beta della 1.5.3.

Disponibile per il download la 1.5.4 beta --> http://arduino.cc/en/Main/Software

Aggiornato il post in prima pagina e il titolo del topic.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.4 beta)
Post by: lestofante on Sep 11, 2013, 04:48 pm
disponibile la 1.5.4r2  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.4 beta)
Post by: leo72 on Sep 11, 2013, 04:49 pm
Io ho compilato dai sorgenti stamattina... quand'è uscita questa R2???  :smiley-sweat: :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.4 beta)
Post by: leo72 on Sep 11, 2013, 04:52 pm
Mi rispondo da solo: 2 ore. Mi pare che abbiano tolto l'autorilevamento delle schede su Windows.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.4 beta)
Post by: lestofante on Sep 11, 2013, 05:10 pm
creava un baco con win8 a quanto pare, non so chi altro ne era affetto https://github.com/arduino/Arduino/issues/1573
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.4 beta)
Post by: PaoloP on Sep 30, 2013, 11:33 am
E' in sviluppo la versione 1.5.5  :smiley-mr-green:

Quote from: revision.txt
ARDUINO 1.5.5 BETA

[ide]
* Added missing keywords: YunServer, YunClient, pow

[libraries]
* avr: Fixed buffer overflow in File::doBuffer() (dreggy)
* avr: Fixed timeout in Bridge::transfer()
* sam: Fixed SPI initialization (when using extended API and multiple CS)
* avr: Fixed behavior of EthernetClient::flush()

[core]
* sam: Fixed wrong initialization for ADC timings (analogRead speed Arduino DUE improved by a factor x10)
      (http://www.djerickson.com/arduino/)
* avr: Fixed wrong extended fuses on Arduino Yún when using external programmer
* avr: Added yun variant with LED_BUILTIN definition


Naturalmente è centrata sulla correzione di bug scoperti sull'implementazione del codice della YUN
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Oct 08, 2013, 09:45 am
Stanno lavorando su una semplificazione degli interrupt
Code: [Select]
Added digitalPinToInterrupt variant macro (Paul Stoffregen)
Added attachInterruptToPin command (Rob Tillaart)


In questo modo si potrà indicare, non il numero di interrupt, ma il numero del pin a cui attaccarlo.
Ovvero nella UNO invece di indicare 0 (numero di interrupt) si potrà indicare il pin 2. Questo creerà meno confusione ai principianti e non.
Naturalmente nel file pin_arduino.h dovranno essere inserite tutte le mappature dei pin con interrupt.

Per i curiosi, posto il codice
Code: (https://github.com/arduino/Arduino/blob/pin-to-interrupt-macro/hardware/arduino/avr/cores/arduino/Arduino.h) [Select]
static inline boolean attachInterruptToPin(uint8_t pin, void (*userFunc)(void), int mode)
{
  int irq = digitalPinToInterrupt(pin);
  if (irq == NOT_AN_INTERRUPT)
    return false;
  attachInterrupt(irq, userFunc, mode);
  return true;
}

static inline boolean detachInterruptFromPin(uint8_t pin)
{
  int irq = digitalPinToInterrupt(pin);
  if (irq == NOT_AN_INTERRUPT)
    return false;
  detachInterrupt(irq);
  return true;
}

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Oct 08, 2013, 09:50 am
Se invece implementavano anche il supporto ai PCINT era meglio.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Oct 08, 2013, 10:05 am
possimo scriverla noi e poi fare una pull request... io ho del codice mezzo pronto
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Oct 08, 2013, 10:07 am
Nel caso apri un topic che ci ragioniamo sopra.  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Oct 08, 2013, 10:13 am
La lib esiste già, è stata scritta da terzi. Sarebbe stato utile e positivo che avessero fatto come nel caso della NewSoftSerial, che la integrarono nell'IDE sostituendo la SoftSerial.

Non credo che l'autore della PinChangeInt si sarebbe rifiutato ad una inclusione della sua lib nell'IDE.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Oct 17, 2013, 10:31 am
Da 3 giorni: new IDE autoformatter
Scarico la nightly e lo provo subito.  :smiley-mr-green: :smiley-mr-green:

Quote
ARDUINO 1.5.5 BETA

[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.

[libraries]
* avr: Fixed buffer overflow in File::doBuffer() (dreggy)
* avr: Fixed timeout in Bridge::transfer()
* sam: Fixed SPI initialization (when using extended API and multiple CS)
* avr: Fixed behavior of EthernetClient::flush()

[core]
* sam: Fixed wrong initialization for ADC timings (analogRead speed Arduino DUE improved by a factor x10)
       https://github.com/arduino/Arduino/issues/1418
       (http://www.djerickson.com/arduino/)
* avr: Fixed wrong extended fuses on Arduino Yún when using external programmer
* avr: Added yun variant with LED_BUILTIN definition
* 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
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: nid69ita on Oct 17, 2013, 10:55 am

La lib esiste già, è stata scritta da terzi. Sarebbe stato utile e positivo che avessero fatto come nel caso della NewSoftSerial, che la integrarono nell'IDE sostituendo la SoftSerial.
Non credo che l'autore della PinChangeInt si sarebbe rifiutato ad una inclusione della sua lib nell'IDE.


Forse il problema è qui:
"This library was designed for the Arduino Uno/Duemilanove, and has been reported to work fine on the Nano, but it has not been tested there. As mentioned above, MEGA support is included but support for that platform is weak"

La libreria è per la Uno e forse per Nano con il 328, per la Mega non capisco. Ma non supporta tutte le board.
Credo il team Arduino inserisca librerie solo se supportano le varie board.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Oct 17, 2013, 11:12 am
non è sufficientemente testata.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Oct 17, 2013, 06:54 pm
2 ore fa --> Examples now scrollable  :smiley-mr-green:

Adesso dovrebbero eliminare dall'elenco degli sketch la cartella libraries.  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: BaBBuino on Oct 17, 2013, 11:59 pm
Che voi sappiate, per la porta CAN della DUE ancora niente?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Oct 18, 2013, 12:20 am
Ci lavorano qui --> https://github.com/arduino/Arduino/tree/can/hardware/arduino/sam
Ma l'ultimo aggiornamento è di 6 mesi fa.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Oct 23, 2013, 09:03 pm
Piccolo aggiornamento "work in progress"

Code: [Select]
* Added digitalPinToInterrupt variant macro (Paul Stoffregen)

Saranno aggiunte la funzioni attachInterruptToPin e detachInterrupFromPin. In questo modo non si confonderà più il numero dell'interrupt con il numero del pin.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 04, 2013, 12:00 pm
Ancora aggiornamenti.
Disponibili, come al solito, nella "Nightly Build" di domani.

Code: [Select]
ARDUINO 1.5.5 BETA

[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)

[libraries]
* avr: Fixed buffer overflow in File::doBuffer() (dreggy)
* avr: Fixed timeout in Bridge::transfer()
* sam: Fixed SPI initialization (when using extended API and multiple CS)
* avr: Fixed behavior of EthernetClient::flush()

[core]
* sam: Fixed wrong initialization for ADC timings (analogRead speed Arduino DUE improved by a factor x10)
      https://github.com/arduino/Arduino/issues/1418
      (http://www.djerickson.com/arduino/)
* avr: Fixed wrong extended fuses on Arduino Yún when using external programmer
* avr: Added yun variant with LED_BUILTIN definition
* 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


Interessante la possibilità di attivare e disattivare i numeri di riga.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 04, 2013, 04:24 pm
ma quando si scarica la nightly non c'e' il numero di versione, tu dove lo leggi ?
se la scarico in questo momento che versione avro ? (sono ormai 150mega, non e' che lo si scarica giusto per vedere la release  :))

ottimi i numeri di riga ma anche il java7, spero la velocita' di avvio sia aumentata di molto
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 04, 2013, 04:29 pm
La versione è Nightly Build.  :smiley-mr-green:
Se lo scarichi in questo momento avrai tutte le modifiche effettuate fino a ieri. La versione viene infatti compilata verso le 3 del mattino.
La NB è una versione del ramo 1.5.x.
La release e le modifiche io le vedo sul codice sorgente da dove viene compilata la NB, ovvero --> https://github.com/arduino/Arduino/tree/ide-1.5.x (https://github.com/arduino/Arduino/tree/ide-1.5.x)
Il file revision.txt è qui --> https://github.com/arduino/Arduino/blob/ide-1.5.x/build/shared/revisions.txt (https://github.com/arduino/Arduino/blob/ide-1.5.x/build/shared/revisions.txt)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 04, 2013, 04:33 pm
Il file version.txt presente sui repo git contiente una definizione di variabile (${version}) che in teoria dovrebbe essere riempita durante la compilazione ma a me non lo fa, difatti poi edito sempre a mano il file finale che si trova in arduino-1.x.x/lib.
Questo vale (per me) sia per il ramo 1.0 che per il ramo 1.5.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 06, 2013, 11:53 am
Nelle prossime settimane verrà rilasciata la versione 1.5.5 che pare esca in versione stabile (non si sa se sarà la 1.5.5 o la 1.5.6)
Da quel momento gli utenti saranno trasportati all'uso della 1.5.x abbandonando gradualmente il ramo 1.x (le 0.x non le prendo neanche in considerazione) da utilizzarsi solo in caso incompatibilità nel passaggio alla 1.5.

Fonte: Mailing List for Developpers (https://groups.google.com/a/arduino.cc/forum/?fromgroups#!forum/developers).  :smiley-mr-green:

Rimanete sintonizzati!!  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 07, 2013, 04:38 pm
grazie, allora mi risparmio la nigtly e passo dorettamente alla stable,
il ramo 1.5 lo uso da sempre anche non avendo mai preso la due o altre che ne necessitano  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: nid69ita on Nov 07, 2013, 04:51 pm

il ramo 1.5 lo uso da sempre anche non avendo mai preso la due o altre che ne necessitano  ;)


Io uso la 1.0.5, Arduino Uno, Mega, Nano e Micro Pro.
Ma non c'erano problemi a usare la 1.5.x tanto da consigliarla solo per la Due? 
Sono un pò confuso.   :smiley-eek-blue:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 07, 2013, 05:00 pm
Quando uscirà la versione stabile è probabile che verrà consigliato di scaricare la 1.5.x e abbandonare il ramo 1.0.x che verrà pian pian abbandonato come è successo con la versione 0.x.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: nid69ita on Nov 07, 2013, 05:08 pm

Quando uscirà la versione stabile è probabile che verrà consigliato di scaricare la 1.5.x e abbandonare il ramo 1.0.x che verrà pian pian abbandonato come è successo con la versione 0.x.


Ma secondo te, stabile intendono per la Due e la Yun o anche per le altre boards ? (non vorrei che per ora stessero dietro alle schede nuove e per le "vecchie" ci penseranno poi). A oggi con la 1.5.x non ci sono problemi con Arduino Uno/Mega ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 07, 2013, 05:17 pm
Veramente la parte 1.0.x è copiata direttamente nell'altro repository, quindi può essere considerato stabile.
In prova però ci sono anche le modifiche all'IDE (vedi problema recente con Win8) che vanno testate accuratamente.
Io uso le Nightly Build e non ho alcun problema. Ci programmo UNO, 2009, Leonardo e YUN.
Le schede vecchie, se intendi l'IDE 1.0.5, già oggi non è più sviluppato ma aggiornato solo se si riscontrano bug importanti.
Tra l'altro solo nel repositori e non nella versione in download sul sito.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 07, 2013, 05:20 pm
Sì ma il passaggio non potrà essere fatto con uno schiocco di dita, dimentichi i nuovo formato delle lib? Che succede per quelle "vecchie", scritte rispettare le regole 1.5? Saranno lette lo stesso oppure no?

@nid:
io per il momento mi tengo stretta la mia 1.0.5 e la 1.5 la uso solo per la Due. Anche perché poi c'è il problema del core Tiny che sulla 1.5 non gira visto il diverso sistema di gestione del/dei core.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 07, 2013, 05:23 pm
Si, al momento hanno detto che saranno supportate, credo per un bel po' di versioni... poi ci si dovrà evolvere.
Comunque le specifiche delle nuove lib sono tutt'altro che definitive, viste le molte discussioni sulla mailing list degli sviluppatori.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 07, 2013, 06:29 pm

io per il momento mi tengo stretta la mia 1.0.5 e la 1.5 la uso solo per la Due. Anche perché poi c'è il problema del core Tiny che sulla 1.5 non gira visto il diverso sistema di gestione del/dei core.


--> http://forum.arduino.cc/index.php?topic=197790.msg1459388#msg1459388
Bastava chiedere.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 07, 2013, 09:16 pm
io uso da sempre la 1.5 e non ho bug, su mega, mini,micro,uno e standalone vari.
Tutte le librerie che uso mi funzionano senza modifica alcuna anzi uno dei motivi dell'us della 1.5 e' proprio l'importazone automatica delle librerie, poi c'e' la bellissimissima cosa del far apparire la ram occupata insieme alla flash occupata quando si compila. poi c'e' la nuova RXTXserial inserita, poi c'e' la diversa gestione del menu' processore/schede anch'essa carina, che ti riduce la quantita' di schede nella lista (mi riferisco al fatto che ad esempio c'e' una sola riga della board ProMini, scegliendola dopo si va in Processor dove si trovano 4 righe, 168-328-8MHz-16MHz).
Io non tornerei indietro, e la uso da tantissimo, da quando veramente era buggata, ora come ora la consiglio a tutti
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 12, 2013, 10:38 am
Siamo al 74% dello sviluppo per l'IDE 1.5.5
--> https://github.com/arduino/Arduino/issues/milestones (https://github.com/arduino/Arduino/issues/milestones)

E stanno già pensando alla versione 1.5.6.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 15, 2013, 11:56 am
Un'altro passo avanti.  :smiley-mr-green:
Using [code ] instead of [quote ]  for Copy for forum --> https://github.com/arduino/Arduino/commit/fdb98f12135188d6810b7f63f8a777513269dc3f
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: nid69ita on Nov 15, 2013, 12:05 pm

Un'altro passo avanti.  :smiley-mr-green:
Using [code ] instead of [quote ]  for Copy for forum --> https://github.com/arduino/Arduino/commit/fdb98f12135188d6810b7f63f8a777513269dc3f

E poi ad uno veniva voglia di mandare a ca**re gli utenti che postavano codice usando il quote  :smiley-mr-green:
Invece poteva essere colpa dell'IDE
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 15, 2013, 12:15 pm
in realtà te lo faceva tutto colorato e formattato bene.... però non aveva la scroll
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 15, 2013, 12:17 pm
Infatti, se aggiungessero al CODE la formattazione e la colorazione sarebbe cool!  8)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 15, 2013, 12:20 pm
in tal caso è jsf SFM da modificare...
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 22, 2013, 02:18 am
Stanno modificando il nuovo formato delle librerie.
Nel file revision.txt è comparso questo avviso.
Quote from: revision.txt
+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.
+
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 22, 2013, 08:43 am
L'ho detto fin da subito che avrei adottato il nuovo formato delle lib solo quando sarebbe uscita la 1.5 stabile... meno male  :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 22, 2013, 09:11 am
Però è innegabile che ci stiano lavorando senza sosta.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 22, 2013, 09:24 am
Vero, da un anno!  ;)
La 1.5 è in beta da almeno 13 mesi  :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 22, 2013, 10:23 am
che ciu mettano anche 24 mesi ma facciano uno standard fatto bene, che mettercene 1 e cambiare d i nuovo tutto tra un anno
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: menniti on Nov 22, 2013, 10:55 am

Vero, da un anno!  ;)
La 1.5 è in beta da almeno 13 mesi  :smiley-sweat:

Ciò detto io sarei portato a considerare questo Topic come il "nostro" Topic ufficiale sulla versione, non sarebbe da spostare in MegaTopic?
tnx
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 22, 2013, 11:02 am
Secondo me no.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: menniti on Nov 22, 2013, 11:28 am

Secondo me no.

Ubi maior, minor cessat, io però una motivazione l'avevo data, tu rispondi d'autorità, in hoc malo signo vinces.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 22, 2013, 11:31 am
E solo un topic di news.  ;)
Quando uscirà la 1.6 o la 2.0 aggiornerò il titolo, quindi non è riferito ad una unica versione.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: menniti on Nov 22, 2013, 11:53 am
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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: veseo on Nov 22, 2013, 12:50 pm

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


Nuovo formato? Cosa cambia?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 22, 2013, 12:56 pm
Boh!
Al momento non ho trovato info utili sul forum degli sviluppatori.
Quando le avrò le riporterò qui.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 22, 2013, 02:30 pm
In generale permette di specificare con quali arduino è compatibile la lib, quali dipendenze possiede, e qualche altra picola chicca.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 22, 2013, 02:36 pm
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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 22, 2013, 02:36 pm

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 --> https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)
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.

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

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 22, 2013, 03:04 pm
sul discorso megatopic si dovrebbe fare un mega accordo  :)
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
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: veseo on Nov 22, 2013, 03:09 pm
@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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 22, 2013, 03:11 pm
@veseo:
di noto al momento c'è solo questa guida:
https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: gpb01 on Nov 22, 2013, 03:27 pm

....
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    :)

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
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 23, 2013, 12:30 pm
Aggiornato il numero di revisione dell'IDE in sviluppo
--> https://github.com/arduino/Arduino/commit/061d71e1239422bf24009fc10f732310536d32d6
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 28, 2013, 12:19 pm
Forse ci siamo
Quote
+ARDUINO 1.5.5 BETA 2013.11.28

:smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: veseo on Nov 28, 2013, 12:26 pm
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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 28, 2013, 01:20 pm
?? 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)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: veseo on Nov 28, 2013, 01:28 pm

?? 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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 28, 2013, 01:33 pm
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)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: veseo on Nov 28, 2013, 02:08 pm

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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 28, 2013, 05:12 pm
Eccoci...
E' stata pubblicata la 1.5.5. --> http://arduino.cc/en/Main/Software

Aggiornate gente.  :smiley-mr-green:
Quote
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)
      https://github.com/arduino/Arduino/issues/1418
      (http://www.djerickson.com/arduino/)
* 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.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: nid69ita on Nov 28, 2013, 05:16 pm
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
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 28, 2013, 05:21 pm
@Veseo:
mi sono scontrato anch'io con questo problema.
C'è un modo per risolvere: devi racchiudere la tua libreria in un unico file .h che contenga sia il codice normalmente messo nel file .cpp sia quello del file .h.

Se apri l'ultima versione della mia libreria swRTC vedrai che ho usato questo trucco per accettare una #define messa nello sketch .ino in modo da attivare l'uso del modulo Real-Time Counter del microcontrollore, cosa che faccio usando appunto una direttiva per evitare di far mettere mano ai file del codice agli utenti
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 28, 2013, 05:24 pm
@Nid
Tutto il ramo 1.5.x è considerato beta.
La versione stabile arriverà con la prossima release 1.5.6 o più probabilmente con la 1.5.7.
Ci sono anche da definire le specifiche delle nuove librerie e chiudere segnalazioni.

La 1.5.4 non è stabile... ma solo più testata.  :smiley-mr-green:

EDIT:
@Leo, @veseo
Ora vado a vedere cosa hanno fatto qui.
Quote
* Improved preprocessor (fixes #1653, #1687, #817, #1293, #1245)

Potrebbe essere interessante.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 28, 2013, 05:26 pm

Però mica ho capito. E' la 1.5.5 ad essere in beta o in generale la 1.5.x ?


nell'else, anche se secondo me è probabile che si arriverà al punto in cui tutta la linea 1.5 sarà beta :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: veseo on Nov 28, 2013, 05:27 pm

@Veseo:
mi sono scontrato anch'io con questo problema.
C'è un modo per risolvere: devi racchiudere la tua libreria in un unico file .h che contenga sia il codice normalmente messo nel file .cpp sia quello del file .h.

Se apri l'ultima versione della mia libreria swRTC vedrai che ho usato questo trucco per accettare una #define messa nello sketch .ino in modo da attivare l'uso del modulo Real-Time Counter del microcontrollore, cosa che faccio usando appunto una direttiva per evitare di far mettere mano ai file del codice agli utenti


Mmmmh... in pratica è come se inserissi tutto il codice all'interno dello sketch, è una buona idea, anche se molto sporca. Io per ora creavo da tutti i file .c e .h un unico .cpp e .h, in questo modo riuscivo a far riconoscere  anche il codice nelle sottocartelle.

Immagino che in questo modo la compilazione sia sempre molto lenta, perché compila tutto ogni volta.

Grazie per la dritta ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 28, 2013, 05:29 pm

nell'else, anche se secondo me è probabile che si arriverà al punto in cui tutta la linea 1.5 sarà beta :)

Mi scappa un sorriso.... E' più di un anno che l'IDE 1.5 è in versione non stabile...
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 28, 2013, 05:32 pm
secondo me la prima stabile sarà 1.6.x :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 28, 2013, 05:33 pm

Ora vado a vedere cosa hanno fatto qui.
Quote
* Improved preprocessor (fixes #1653, #1687, #817, #1293, #1245)

Potrebbe essere interessante.  :smiley-mr-green:


Hanno sistemato i problemi di compilazione dovuti a cattiva interpretazione dei commenti sia stile c /* */ che c++ //
Adesso non si dovrebbero avere più problemi anche nel commentare dopo i #define o in altre zone dello sketch.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 28, 2013, 05:33 pm

secondo me la prima stabile sarà 1.6.x :)


E' possibile.
Anche se io punto sulla 1.5.7.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: menniti on Nov 29, 2013, 12:55 pm
Oh Paolo, e tu, con tutto questo bordello, volevi farmi passare alla 1.5.x? Mi vuoi proprio male :smiley-sad-blue:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 29, 2013, 12:59 pm
:smiley-mr-green: :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: blackcoursar on Nov 29, 2013, 11:36 pm
Ciao a tutti la mia domanda e' se devo disinstallare la 1.0.5 prima di installare la 1.5 beta perché ho sia un Arduino Uno che un Arduino Due ma quando faccio girare l'ide della versione 1.5 non succede niente invece quando faccio girare l'ide della 1.0.5 tutto funziona.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 30, 2013, 12:03 am
Dovrebbero funzionare insieme, comunque visto che la 1.5 funziona sia per la uno che per la due io disinstallato la 1.0
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 30, 2013, 06:33 am
Puoi tenerle insieme, funzionano in parallelo perché "vivono" in 2 cartelle diverse.
Comunque per Windows conviene sempre scaricarsi lo ZIP e non l'installer, per evitare spargimento di file a giro per il sistema.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 30, 2013, 10:18 am
Per Windows, non puoi installare entrambe le versioni.
Puoi invece installare una versione con l'installer e l'altra farla partire da un cartella del file zip scompattato.
Oppure, scelta migliore, entrambe dalle proprie cartelle, dopo aver scompattato i file zip.

Comunque puoi utilizzare la 1.5.5 (l'ultima) per programmare sia la UNO che la DUE.
Nella 1.5.5, dal menu preferenze, puoi attivare anche i numeri di riga.  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 30, 2013, 12:47 pm
appena scaricato lo zip della 1.5.5, su win7-64 non si avvia, appare solo il logo e poi fa errore,
Quote
Launch4j
An error occurred while starting the application


mi sembra stabile, l'ho lanciato 5 volte e 5 volte ho ricevuto lo stesso errore :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: PaoloP on Nov 30, 2013, 12:58 pm
Cancella il preference.txt, il percorso però non lo ricordo.
E' dentro gli userdata.

Potrebbe anche essere causato dai core aggiuntivi.
A me lo faceva spesso quando ho fatto i test sulle board.txt del core tiny per la 1.5.4; se il file era scritto male si incasinava l'IDE.
Prova a escluderli momentaneamente copiandoli in altre cartelle diverse da Arduino in Documenti.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 30, 2013, 01:13 pm
Grande Paolo, erano le preferenze
ma perche' se uno usa la versione standalone, il .zip senza installazione, non si tiene internamente il file preferenze ? e' stupidissimo buttarlo in pasto alle cartelle utente windows, anche su linux fa cosi' ?
cmq le preferenze della 1.5 sono tenute a parte dalla 1.0, questo e' cosa buona, i due .zip possono convivere senza problemi

ho rilanciato la 1.5.4 e poi dinuovo la 1.5.5 e funzionano entrambe ora, bho ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: paulus1969 on Nov 30, 2013, 04:20 pm
Mi avete fatto venire la curiosità di mettere anche la 1.5 ma ha una giornata che tento di scaricare il file ZIP e si interrompe sempre con un "network error"...  :smiley-red:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 30, 2013, 04:53 pm
Ho trovato un bel bug grafico,
se si usa la funzione di Win7, per la quale battendo il bordo della finestra dell'IDE 1.5.5 in alto, automaticamente si deve allargare la finestra anche in basso, la grafica dell'ide si incasina, per sistemarla si deve allargare la finestra manualmente
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Nov 30, 2013, 05:47 pm

ma perche' se uno usa la versione standalone, il .zip senza installazione, non si tiene internamente il file preferenze ? e' stupidissimo buttarlo in pasto alle cartelle utente windows, anche su linux fa cosi' ?
cmq le preferenze della 1.5 sono tenute a parte dalla 1.0, questo e' cosa buona, i due .zip possono convivere senza problemi

ho rilanciato la 1.5.4 e poi dinuovo la 1.5.5 e funzionano entrambe ora, bho ?

Anche sugli altri SO. Lo fanno affinché se uno toglie una versione per passare alla successiva non perda le sue personalizzazioni. Non mi pare stupida come cosa, anzi.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Nov 30, 2013, 07:03 pm
pero' poi un banale .txt ti blocca il funzionamento, assurdo.
secondo me continua ad essere stupido se l'utente ha scaricato la versione senza installazione deve tenersi tutto dentro, ho sempre inteso' cosi' il comportamento di sw standalone
a chi invece decide di usare l'installatore superautomatico allora che li mettessero pure nel file di registro, perche' un txt ?
e' una via di mezzo che non condivido.
dei sw scritti per star in una cartella senza installazione, io mi aspetto che se mi predo la cartella e la copio in un altro pc mantengo tutto, invece cosi' facendo perdo le configurazioni
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Nov 30, 2013, 11:33 pm
Quote
dei sw scritti per star in una cartella senza installazione, io mi aspetto che se mi predo la cartella e la copio in un altro pc mantengo tutto, invece cosi' facendo perdo le configurazioni


hai ragione
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Dec 01, 2013, 04:43 pm

che li mettessero pure nel file di registro, perche' un txt ?

Solo Windows ha il file di registro.

Quote
dei sw scritti per star in una cartella senza installazione, io mi aspetto che se mi predo la cartella e la copio in un altro pc mantengo tutto, invece cosi' facendo perdo le configurazioni

Copi anche il file preferences.txt. Non vedo il problema.
Nel modo che dici tu puoi copiare la cartella solo fra SO uguali mentre copiando il file preferences.txt puoi trasferire questo file da Win a Linux a Mac senza impazzimenti.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: testato on Dec 01, 2013, 11:27 pm
Non ti seguo,
Sebio scarico ide per windows è normale che posso usarlo solo su windows.

Cosi come è ora: se mi copio la cartella su una pendrive, ad ogni pc che uso si crea un file nuovo di preferenze e devo configurarlo.
Come dico io: sulla pendrive avrei anche le preferenze, e non solo non andrei a creare ogni volta il file, ma non perderei nemmeno le preferenze.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Dec 01, 2013, 11:31 pm
non è vero, essendo arduino compilato java, basta lanciare il programma con i giusti comandi, guarda il .bat o il .sh!

in realtà, salvo native mancanti, compilatore, avr-dude (e non so cosa usi per la dues) che si possono aggiungere a mano, e i lancitori .sh, .bat e quello mac, l'ide arduino è portabile al 100%.

In effetti un piccolo prompt al primo avvio potrebbe chiedere cosa si vuole fare, e potrebbe essere pachettizzata la versione universale, uno la mette su pennina e ha sempre i sui skect e ide pret a porte
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: leo72 on Dec 01, 2013, 11:36 pm

In effetti un piccolo prompt al primo avvio potrebbe chiedere cosa si vuole fare, e potrebbe essere pachettizzata la versione universale, uno la mette su pennina e ha sempre i sui skect e ide pret a porte

Però avendo gli eseguibili della toolchain per i 3 sistemi alla fine la cartella dell'IDE diverrebbe esageratamente grande.
Se poi si parla di IDE 1.5.x ancora peggio, perché a differenza del ramo 1.0, nel ramo 1.5 c'è anche la toolchain per il chip ARM, che è un'altra bella botta di MB di eseguibili.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.5 beta)
Post by: lestofante on Dec 02, 2013, 10:05 pm
Quote
Però avendo gli eseguibili della toolchain per i 3 sistemi alla fine la cartella dell'IDE diverrebbe esageratamente grande.

infatti farei la versione aparte per il multisistema.

la verione normale è portabile sullo stesso sistema.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Dec 04, 2013, 11:32 am
E' in sviluppo l'IDE 1.5.6.
Code: (revision.txt) [Select]
ARDUINO 1.5.6 BETA

[ide]
* Improved command-line parsing (Matthijs Kooijman)


Oltre qualche piccolo aggiustamento, già visibile sul file revision.txt , è stato mandato in pensione la libreria RXTX. (https://github.com/arduino/Arduino/commit/9b059115250459a9e6c03fbad65a8af4706fd04e (https://github.com/arduino/Arduino/commit/9b059115250459a9e6c03fbad65a8af4706fd04e))
Nella futura versione dell'IDE e da domani anche nella Nigthly Build sarà implementata la libreria jssc. (GPL 3)

La home page del progetto JSSC è qui --> https://code.google.com/p/java-simple-serial-connector/
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Dec 04, 2013, 12:00 pm
yep, era disponibile già da un pò su github. Ci sarà un bellissimo primo periodo di fuoco tra seriali non rilevati o rilevati male, ma i benefici della libreria dovrebbero sorpassare rapidamente i casini
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Dec 04, 2013, 12:07 pm
Visto che l'aggiornamento è di 18 ore fa è probabile che sia presente anche nella attuale nightly build, ovvero quella fatta stanotte alle 3, cioè 9 ore fa.
Oppure basta compilare da GitHub.  :smiley-mr-green:

La Nightly Build la trovate nella pagina Download del sito di Arduino.cc --> http://arduino.cc/en/Main/Software (http://arduino.cc/en/Main/Software)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: veseo on Dec 04, 2013, 04:57 pm

yep, era disponibile già da un pò su github. Ci sarà un bellissimo primo periodo di fuoco tra seriali non rilevati o rilevati male, ma i benefici della libreria dovrebbero sorpassare rapidamente i casini


Quali benefici?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: testato on Dec 04, 2013, 07:02 pm
la rxtx era abbandonata da troppo tempo, con i rpoblemi assurdi che sappiamo su processing e android
speriamo bene con questa nuova, una seriale affidabile e' la cosa piu' importante su un micro
Cmq la versione di Eried della RTTX era perfetta per me
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: veseo on Dec 04, 2013, 10:25 pm

la rxtx era abbandonata da troppo tempo, con i rpoblemi assurdi che sappiamo su processing e android
speriamo bene con questa nuova, una seriale affidabile e' la cosa piu' importante su un micro
Cmq la versione di Eried della RTTX era perfetta per me


Stiamo parlando del driver con cui viene gestita la seriale lato IDE, giusto?

A me non ha mai dato particolari problemi...

Dario.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Dec 04, 2013, 11:02 pm
sì, esatto. Non ti ha dato particolari problemi perchè ci sono anime pie che ci hanno messo una pezza, e perchè non sei mai finito ad usare cose particolari. l'ultima verisone stabile di RXTX è del 2003, con l'ultima beta del 2006.

Molti apparati che sono stati creati dopo, e convenzioni che hanno portato con se, hanno creato un sacco di problemi.

Prendi la leonardo, per esempio. O il supporto 64 bit. O la gestione delle ttyACM*

Se ragioniamo per "a me non ha dato poblemi, quindi non serve", non andiamo molto lontano, ne converrai :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: veseo on Dec 04, 2013, 11:22 pm

sì, esatto. Non ti ha dato particolari problemi perchè ci sono anime pie che ci hanno messo una pezza, e perchè non sei mai finito ad usare cose particolari. l'ultima verisone stabile di RXTX è del 2003, con l'ultima beta del 2006.

Molti apparati che sono stati creati dopo, e convenzioni che hanno portato con se, hanno creato un sacco di problemi.

Prendi la leonardo, per esempio. O il supporto 64 bit. O la gestione delle ttyACM*

Se ragioniamo per "a me non ha dato poblemi, quindi non serve", non andiamo molto lontano, ne converrai :)


Assolutamente, era per capire quali fossero le problematiche e quando stessi navigando in "acque sicure".

Dario.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Dec 14, 2013, 12:24 pm
Primi sviluppi della 1.5.6 (https://github.com/arduino/Arduino/tree/ide-1.5.x (https://github.com/arduino/Arduino/tree/ide-1.5.x))
Code: (revision.txt) [Select]
ARDUINO 1.5.6 BETA

[ide]
* Improved command-line parsing (Matthijs Kooijman)

[libraries]
* TFT: warning messages in PImage class and strings inside examples now stored in flash to save RAM.
* Ethernet: added operator == for EthernetClient class (Norbert Truchsess)

[core]
* sam: Fixed wrap-around bug in delay() (Mark Tillotson)


Interessante sviluppo della classe Ethernet che permette di riconoscere il client collegato ai 4 socket disponibili sul Wiz5100.
Vedi nuovo esempio --> https://github.com/arduino/Arduino/blob/master/libraries/Ethernet/examples/AdvancedChatServer/AdvancedChatServer.ino (https://github.com/arduino/Arduino/blob/master/libraries/Ethernet/examples/AdvancedChatServer/AdvancedChatServer.ino)
La classe è stata aggiornata anche per il ramo 1.0.x., anche se è improbabile che venga pubblicata una 1.0.6.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: testato on Dec 14, 2013, 03:45 pm
fammi capire meglio, cosa prima non si poteva fare e cosa si puo' fare ora ?
Grazie
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Dec 15, 2013, 12:20 am
Finalmente!!
Prima non si poteva riconoscere un socket; in pratica tu accettavi fino a 4 connessioni, ma quando facevi Server.avaiable() non avevo  do sapere quale delle 4?ottenevi.quindi in pratica, o scrivevi le stesse cose a tutti, o ti attaccarvi al?tram, ciò?rendeva la lib inutilizzabileii parallelo con piu socket.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Dec 19, 2013, 12:24 pm
C'è uno spiraglio...
Da una recente mail di Maglie sul developper group
Quote from: C. Maglie
I can plan a 1.0.6 release that implements ...


:smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Dec 19, 2013, 09:00 pm
Vediamo di fare il punto. Allo stato attuale il ramo 1.0.x è stato inserito nel ramo AVR dell'IDE 1.5.x, giusto?
Quindi... ha senso una 1.0.6?

Oppure il ramo 1.0.x differisce ancora per qualcosa?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: gpb01 on Dec 19, 2013, 09:04 pm

Oppure il ramo 1.0.x differisce ancora per qualcosa?


Differisce perché E' STABILE, mentre la 1.5.x non lo è affatto ...
...nella mail di cui parla Paolo, tra le altre cose, si annunciava che avevano cambiato per l'ennesima volta la struttura delle library per fare si che ci fosse compatibilità anche con il ramo 1.0.x ...  ]:D

La 1.0.6 ... sembrava abbastanza scontata ... speriamo ...  XD

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Dec 19, 2013, 09:26 pm
la 1.0.6 NON è scontata, ma fattibile fino ad una >1.5 stabile. Se la fanno è perchè prevedono di trascinare labeta ancora per un pò
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Dec 19, 2013, 09:29 pm

...nella mail di cui parla Paolo, tra le altre cose, si annunciava che avevano cambiato per l'ennesima volta la struttura delle library per fare si che ci fosse compatibilità anche con il ramo 1.0.x ...  ]:D

Già, dimenticavo il problema delle librerie.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 06, 2014, 10:55 am
La libreria Wifi adesso è in versione Vanilla.
La libreria Ethernet è im modifica per preparare la versione Vanilla.
Vanilla --> http://en.wikipedia.org/wiki/Vanilla_software (http://en.wikipedia.org/wiki/Vanilla_software) oppure http://it.wikipedia.org/wiki/Kernel_vanilla (http://it.wikipedia.org/wiki/Kernel_vanilla)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Jan 06, 2014, 11:47 am
Non capisco che significa usare il termine "vanilla" applicato ad una lib sviluppata da loro stessi.
Vanilla è usato in ambito informatico per indicare lo stato di default di un software, ossia senza personalizzazione. Ad esempio, il kernel vanilla è appunto il kernel così come esce dai server della Linux Foundation.
Definire vanilla un codice scritto da loro mi pare senza senso.  ;)

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 06, 2014, 12:15 pm
Credo vogliano indicare una versione stabile e universale valida sia per AVR che per SAM.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Jan 06, 2014, 12:22 pm
Forse intendevano dire che la lib era del tutto nuova, quindi senza patch applicate sopra ma riscritta da zero.
Non so se "vanilla" si applichi anche in questo caso, ma non credo. Sarebbe più appropriato usare il termine "from scratch", da zero.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 07, 2014, 02:50 pm
E' stata aggiornata la firma nei driver per Windows.
L'aggiornamento riguarda anche la 1.0.5 che diventa 1.0.5r2 ma che non so se sarà disponibile in Download.

Per il ramo 1.5.x, come al solito, questo aggiornamento sarà disponibile nella Nightly Build di domani.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 09, 2014, 10:16 am

E' stata aggiornata la firma nei driver per Windows.
L'aggiornamento riguarda anche la 1.0.5 che diventa 1.0.5r2 ma che non so se sarà disponibile in Download.


Ecco qui il revision.txt aggiornato
Code: (revision.txt) [Select]
ARDUINO 1.0.5-r2 - 2014.01.08

* Signed drivers for Windows 8.1
* Fixed Windows drivers signature (that prevented installation on
 some Windows 8.x OS). Now the signature is timestamped and should
 not expire.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 09, 2014, 10:52 pm
Le novità si susseguono a ritmo serrato.
E' stato definita la revisione 2 delle librerie per la 1.5.x

Code: [Select]
ARDUINO 1.5.6 BETA

[ide]
* Implemented 1.5 library specification Rev.2
 (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)
* Improved command-line parsing (Matthijs Kooijman)

[libraries]
* TFT: warning messages in PImage class and strings inside examples now stored in flash to save RAM.
* Ethernet: added operator == for EthernetClient class (Norbert Truchsess)

[core]
* sam: Fixed wrap-around bug in delay() (Mark Tillotson)
* sam: Fixed regression in analogRead() (fails to read multiple channels) (Mark Tillotson)
* sam: Optimized delayMicroseconds() (Rob Tillaart) #1121
* Optimized Print::print(String&) method, now uses internal string buffer to perform block write
* Improved portability of String class (maniacbug) #695


Le specifiche qui --> https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification
A differenza della Rev.1 si è deciso di non dividere le librerie per architettura su due diverse cartelle ma creare un unica libreria con all'interno il codice per le varie versioni di Arduino.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Jan 11, 2014, 11:02 am

A differenza della Rev.1 si è deciso di non dividere le librerie per architettura su due diverse cartelle ma creare un unica libreria con all'interno il codice per le varie versioni di Arduino.

ma questo riguarda solo le librerie di sistema, giusto?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 11, 2014, 11:28 am
No.
In futuro chi voglia creare librerie per Arduino dovrà seguire lo schema.
Al momento vengono accettate per retrocompatibilità anche le vecchie librerie.
Più avanti, credo dalla 1.6.x, non verranno più accettate.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: veseo on Jan 11, 2014, 12:03 pm
Tante librerie non sono aggiornate da tempo, senza retrocompatibilità si rischia di perderne tante, l'unico vantaggio é nella gestione centralizzata delle installazioni, per il resto non vedo novità d'interesse.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Jan 11, 2014, 12:24 pm
Mah...
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: menniti on Jan 11, 2014, 12:43 pm

Mah...

+1, più seguo questo Thread e meno mi piace questa versione software, se si comincia ad imporre schemi a mio modesto parere ci si discosta dalla filosofia OPEN, non a caso l'unica Azienda che adotta in modo assoluto questa modalità per i software e driver è la Apple.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Jan 11, 2014, 12:53 pm
OT:
Veramente anche Windows è chiuso, salvo rari casi non hai il sorgente di niente, a meno che non sia esplicitamente fornito dall'autore.
Su Linux è il sistema stesso ad essere a sorgente aperto, cosa che non necessariamente obbliga l'autore al rilascio dei sorgenti dei programmi, esistono anche qui casi di software chiusi.


Tornando in tema.... Il mio "mah" era riferito al fatto che non reputo conveniente la scelta di accorpare in un'unica lib il codice per più di un'architettura. Sarà l'IDE a fare il check della lib ed a "tirar fuori" dalla lib il codice per l'architettura AVR8 e quella per l'architettura SAM, ma preferivo il modello delle 2 lib separate. Non è detto che a chi serve usare una lib sotto AVR serva anche sotto SAM e viceversa. Però così che si fa? Si costringe l'autore a fare lo stesso la porzione degli header per l'architettura non in uso? Oppure l'IDE "vede" cosa manca di suo?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 11, 2014, 02:38 pm
L'IDE non so, ma il compilatore se manca del codice va in errore.
L'accorpamento è nato dal fatto che la suddivisione non è stata accettata da quelli intervenuti nella discussione e alla fine hanno preso una decisione.
Tra l'altro non è ancora definitiva perché si è detto che la "final" sarà la Rev.3.
Per i discorsi fatti considerando il tempo che passa tra una release e l'altra, prima che le vecchie lib diventino incompatibili passeranno anni.
Però la strada è questa.
Sul discorso del non aggiornamento posso essere d'accordo ma anche no.
Se una lib interessa veramente, la si aggiorna e la si ridistribuisce. E' successo anche col passaggio dalla 0023 alla 1.x
D'altronde si tratta di inserire il file properties, spostare la lib in una sottocartella e aggiungere un #ifdef (architettura)



Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: menniti on Jan 11, 2014, 03:43 pm
piccolo chiarimento:
naturalmente lungi da me l'idea di iniziare la miliardesima querelle sui s.o., quindi devo spiegarmi meglio: per chiuso mi rierisco al fatto che, per quanto ne sappia, nulla può funzionare sotto MAC che non sia lavorato da Apple o ben pagato alla stessa, infatti praticamente non esistono fornitori di terze parti a meno che non si tratti di interfacce standard (USB, p.es.). Non ho parlato di WIN e non intendevo farlo, ma il mondo WIN è invece stracarico di Aziende che fanno spontaneamente terze parti e che non sono obbligate (se si accontentano di operare col messaggio di "driver non certificato") a nulla nei confronti di MS; quindi mi riferivo a questa situazione, ma senza alcuna intenzione polemica, dicevo solo che si va in una direzione opposta a quella nella quale si dovrebbe andare, e per me è un controsenso.

Il +1 era solo per sottoscrivere il tuo "mah" come perplessità generica e non necessariamente il suo significato, che non era espresso e non potevo conoscere, dopo i nuovi chiarimenti resto sempe più nella mia idea che alla fine ci complicheremo la vita solo perché si sta tentando di blindare una situazione che ai livelli SAM mi pare piuttosto compromessa dalla fortissima concorrenza.

Al posto della Proprietà invece di mettermi ad inseguire avrei investito molto più su altra innovazione o su schede con belle prestazioni ma sempre in ambito "dilettantistico", vedi la bella YUN che sta avendo molto più successo delle varie Leonardo (che considero essere stata una grande perdita di tempo e risorse per il Team), Arduino DUE, ecc.

Naturalmente questo è il mio punto di vista, basato su quanto leggo e sul poco che capisco leggendo, poi posso sbagliarmi, ma a me Arduino sembra avere sempre più successo con la vecchia cara 2009, la UNO e le MEGA 2560 e MEGA ADK, e ora con la YUN, che con le nuove prestantissime board, che vedo strasoppiantate dalle varie CUBIE ed affini. Fossi in Banzi (ma per sua fortuna non lo sono  :smiley-mr-green:) mi metterei a creare decine di applicazioni hardware (e relativo firmware) di contorno alle UNO, basate su sensori ed attuatori, da collegare secondo una sorta di metodo "Lego", kit di ogni genere ma con scopi "finiti" e non solo sperimentali, potrei scrivere un libro con le idee che mi sono fatto in questi mesi in cui non riesco a godermi il laboratorio, sarà la frustrazione a liberare la fantasia  =(

Forse ora l'intervento è diventato un OT, ma il ragionamento parte dalle scelte che stanno facendo, in ogni caso lo considero chiuso qui, non voglio intavolare una discussione, se qualcuno vuole farlo per favore apra un Topic, a patti di avere il placet di Leo, io comunque non sono interessato, sarebbe una inutile perdita di tempo, tempo che purtroppo non ho :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 11, 2014, 04:05 pm
Se qualcuno volesse provare su Windows 8.1 la 1.0.5-r2 ecco il link
--> https://drive.google.com/file/d/0B7V8tGKFSyvCSE0yUkViMGotZU0/edit?usp=sharing  (https://drive.google.com/file/d/0B7V8tGKFSyvCSE0yUkViMGotZU0/edit?usp=sharing)

Eventuali segnalazioni le potete riportare qui
--> https://groups.google.com/a/arduino.cc/forum/#!topic/developers/suqx5GK9td8 (https://groups.google.com/a/arduino.cc/forum/#!topic/developers/suqx5GK9td8)

Dopo una fase di test credo che sarà disponibile per il dowload attraverso il sito di Arduino.


E' disponibile nella sezione Download e solo per Windows la nuova versione della 1.0.5-r2 che aggiorna i driver per Windows 8.1
--> http://arduino.cc/en/Main/Software (http://arduino.cc/en/Main/Software)

Naturalmente è anche disponibile la 1.5.5r2. (più attinente al topic)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Jan 11, 2014, 04:40 pm

Sul discorso del non aggiornamento posso essere d'accordo ma anche no.
Se una lib interessa veramente, la si aggiorna e la si ridistribuisce. E' successo anche col passaggio dalla 0023 alla 1.x
D'altronde si tratta di inserire il file properties, spostare la lib in una sottocartella e aggiungere un #ifdef (architettura)

Non ne facevo un discorso di aggiornamento ma di obbligo ad inserire nella lib le porzioni di codice per entrambe le architetture.
Cioè, secondo me si chiede all'utente un doppio sforzo, se fosse veramente che l'IDE richiede la presenza delle intestazioni di entrambe le architetture (parlo non avendo dato un'occhiata ancora alla nuova struttura).
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 11, 2014, 06:06 pm
Da quello che ho capito, il nuovo IDE cercerà nella direcotory della libreria il file library.properties se non lo trova considererà la libreria come creata per la versione 1.0.x e la carica come oggi.
Se trova il file invece carica i relativi metadati, esempio
Code: (librery.properties) [Select]
name=WebServer
version=1.0
author=Cristian Maglie <c.maglie@example.com>, Pippo Pluto <pippo@example.com>
maintainer=Cristian Maglie <c.maglie@example.com>
sentence=A library that makes coding a Webserver a breeze.
paragraph=Supports HTTP1.1 and you can do GET and POST.
url=http://example.com/
architectures=avr

e poi carica il file keywords.txt, se presente, e la libreria dalla sottocartella src.
Se poi allinterno della libreria il codice è diviso per architetture
Code: [Select]
#if defined(ARDUINO_ARCH_AVR)
 // AVR-specific code
#elif defined(ARDUINO_ARCH_SAM)
 // SAM-specific code
#else
 // generic, non-platform specific code
#endif

il pre-processore passera al compilatore solo la parte specifica. Se non c'è suddivisione viene caricato tutto.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Jan 12, 2014, 01:07 am
secondo me è giusto invecel'entry point unico.
Spiego: tu crei un file "entry point", in cui pouoi sviluppare la tua lib OPPURE, sempre con le ifdef, caricare un file specifico. Quindi notare come l'ide tocca il meno possibile il codice utente (che crea sempre pastrugni, vedere i prolemi cn alcune #define e commenti multiriga risolti in vecchie versioni) per lasciare il compito al pre-compilatore.

Tanto alla fine un file scheletro di ifdef puoi fare copia-incolla, invece se hai un codice che è uguale per tutte le architetture (che so, una roba puramente matematica, o che usa solo seriale, o simili) allora PUOI avere un file unico, molo più facile da manenere che avere lo stesso codice sparso su più file.


Prendiamo il leoOS, il funzionameto è facile; setta un timer, prende in inpuut dei task, chiama una funzione quando avvegono. ora, questa parte starà nel file unico, le funzioni speficihe nelle sotto-librerie specifice incluse in base agli ifdef :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 16, 2014, 04:47 pm
Piccoli aggiustamenti per la futura versione dell'IDE.
Quote
ARDUINO 1.5.6 BETA

[ide]
* Implemented 1.5 library specification Rev.2
  (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)
* Improved command-line parsing (Matthijs Kooijman)

[libraries]
* TFT: warning messages in PImage class and strings inside examples now stored in flash to save RAM.
* Ethernet: added operator == for EthernetClient class (Norbert Truchsess)

[core]
* sam: Fixed wrap-around bug in delay() (Mark Tillotson)
* sam: Fixed regression in analogRead() (fails to read multiple channels) (Mark Tillotson)
* sam: Optimized delayMicroseconds() (Rob Tillaart) #1121
* Optimized Print::print(String&) method, now uses internal string buffer to perform block write
* Improved portability of String class (maniacbug) #695
* Make some operators in IPAddress const (Matthijs Kooijman)

ARDUINO 1.5.5-r2 BETA 2014.01.10

* Signed drivers for Windows 8.1
* Fixed Windows drivers signature (that prevented installation on
  some Windows 8.x OS). Now the signature is timestamped and should
  not expire.


Continua il lavoro sulla Arduino Toolchain.  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 22, 2014, 03:04 pm
E' stato modificato uno dei flags utilizzati da avr-gcc durante la compilazione
In sostanza è stato aggiunto un -x dove prima non c'era.
Quote
Compile with -x assembler-with-cpp instead of -assembler-with-cpp.


La modifica riguarda sia il ramo 1.0.x che 1.5.x.
--> https://github.com/arduino/Arduino/issues/1807
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 24, 2014, 09:48 am
@Guglielmo
To' beccati questa.  ]:D
21 ore fa:
Quote
Merge branch 'master' into ide-1.5.x


Questo vuol dire che la parte AVR dell'IDE 1.5.6, in sviluppo, è IDENTICA al codice della 1.0.5, più qualche lievissima modifica.
Ovviamente la parte SAM è in beta. Ma su questo non ho mai avuto dubbi.  :smiley-mr-green: :smiley-mr-green:

Con affetto,
PaoloP.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: nid69ita on Jan 24, 2014, 10:07 am

@Guglielmo
To' beccati questa.  ]:D
21 ore fa:
Quote
Merge branch 'master' into ide-1.5.x


Questo vuol dire che la parte AVR dell'IDE 1.5.6, in sviluppo, è IDENTICA al codice della 1.0.5, più qualche lievissima modifica.
Ovviamente la parte SAM è in beta. Ma su questo non ho mai avuto dubbi.  :smiley-mr-green: :smiley-mr-green:

Con affetto,
PaoloP.


lievissima        ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: gpb01 on Jan 24, 2014, 10:22 am

@Guglielmo
To' beccati questa.  ]:D


Cosa mi dovrei "beccare" ???

Una cosa che continuano a definire "beta" e che NON è neanche presente nella pagina nella pagina UFFICIALE di Download (dove è presente una beta 1.5.5-r2) ???

Paolo ... ma fammi il piacere ...

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Jan 24, 2014, 10:33 am
:smiley-mr-green: :smiley-mr-green: :smiley-mr-green:

Le r2 sono delle versioni aggiornate della 1.5.5 e della 1.0.5 a seguito della nuova signature fatta sui driver per Windows 8 e Windows 8.1 e sono disponibili solo per questo S.O.
Nessuna modifica è stata fatta alle versioni per Linux o Mac.

La modifica di cui parlo nel post precedente è inserita nella Nightly Build.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Jan 24, 2014, 10:48 am
Veramente non è identica, perché il modo di gestione che l'IDE fa di avrdude con i file di configurazione è cambiato.
E penso lo siano anche le lib, se stanno migrando al nuovo formato, no?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: gpb01 on Feb 01, 2014, 08:10 am
Avete visto che ... si stanno svegliando ... QUI (https://groups.google.com/a/arduino.cc/forum/#!topic/developers/21G5w2HbUOg)  ]:D ]:D ]:D

Forse finalmente correggeranno i vari pezzi del "core" ed avremo qualche cosa di aggiornato !!!

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Feb 01, 2014, 11:17 am
Sì, forse tra un paio d'anni..  :P
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 01, 2014, 01:11 pm
Qualcuno scriva a Massimo B., in inglese  :smiley-mr-green:, che nella sezione Italiana sono presenti, già da tempo, tre topic distinti con le procedure di aggiornamento alle ultime toolchain Atmel per i tre principali sistemi operativi.

Gli ultimi aggiornamenti
Quote
ARDUINO 1.5.6 BETA

[ide]
* Implemented 1.5 library specification Rev.2
 (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)
* Replaced RXTX library with JSSC (Alexey Sokolov)
 http://code.google.com/p/java-simple-serial-connector/
* Improved command-line parsing (Matthijs Kooijman)

[libraries]
* TFT: warning messages in PImage class and strings inside examples now stored in flash to save RAM.
* Ethernet: added operator == for EthernetClient class (Norbert Truchsess)

[core]
* avr: Pile of HardwareSerial improvements (Matthijs Kooijman)
 - Remove duplicate code from HardwareSerial::begin() methods
 - Simplify HardwareSerial::begin() (Rob Tillaart)
 - Use constants for register bit positions in HardwareSerial
 - Fix HardwareSerial::flush() when interrupts are kept disabled for a while
 - Fix lockup when writing to HardwareSerial with interrupts disabled
 - Disable the UDRE interrupt sooner in HardwareSerial (Nathan Blackwell)
 - Put each HardwareSerial instance in its own .cpp file in order to save memory
   for unused UARTS
 - In HardwareSerial::write, bypass the queue when it's empty in order to
   improve throughput when using high baudrates (KurtE)
* sam: Fixed wrap-around bug in delay() (Mark Tillotson)
* sam: Fixed regression in analogRead() (fails to read multiple channels) (Mark Tillotson)
* sam: Optimized delayMicroseconds() (Rob Tillaart) #1121
* Optimized Print::print(String&) method, now uses internal string buffer to perform block write
* Improved portability of String class (maniacbug) #695
* Make some operators in IPAddress const (Matthijs Kooijman)

ARDUINO 1.5.5-r2 BETA 2014.01.10

* Signed drivers for Windows 8.1
* Fixed Windows drivers signature (that prevented installation on
 some Windows 8.x OS). Now the signature is timestamped and should
 not expire.


Ci sono molte novità sulla seriale hardware.  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: testato on Feb 01, 2014, 04:59 pm
Sta modifica di tenere i settaggi delle diverse seriali in cpp diversi può ridurre il problema del 32u4 di vui stiamo parlando ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Feb 01, 2014, 08:01 pm

Qualcuno scriva a Massimo B., in inglese  :smiley-mr-green:, che nella sezione Italiana sono presenti, già da tempo, tre topic distinti con le procedure di aggiornamento alle ultime toolchain Atmel per i tre principali sistemi operativi.

Sì, però il casino ed il motivo per cui non toccano la toolchain è che devono cambiare mezzo core
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: testato on Feb 01, 2014, 10:58 pm
hanno paura nasca qualche casotto indefinibile, pero' il fatto che abbiano iniziato a pensarci e' buona cosa.
Lessi che che il motivo principale era anche di avere un unica toolchain per tutti e tre i sistemi operativi, ma non ho capito cosa intendono, ad oggi la toolchain e' cmq integrata nel download anche su linux ? mica la si deve installare a parte ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Feb 01, 2014, 11:12 pm
La toolchain è unificata ed inserita nell'IDE sui 3 SO maggiori a partire dal ramo 1.0. Sia Linux che Windows che Mac hanno la stessa toolchain.
Il problema è che è obsoleta (è basata ancora su avr-gcc 4.3.2 se non ricordo male), e non la si può aggiornare a cuor leggero perché col tempo gli sviluppatori l'hanno modificata pesantemente e tante cose del core, con una semplice sostituzione, non si compilano.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: testato on Feb 01, 2014, 11:26 pm
si, pero' sul gruppo, yahoo mi sembra, si diceva che le 3 attuali toolchain sono gestite da gruppi differenti, cioe' non le tiene in mano il team arduinico. Mentre loro vorrebbero proprio fare una loro versione.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Feb 01, 2014, 11:47 pm
Le librerie originali ed il compilatore provengono da qui:
http://www.nongnu.org/avr-libc/

A questi strumenti vengono applicate  le patch da Atmel, che poi distribuisce la toolchain finale, sia in forma di sorgenti sia in forma di binari precompilati (Win/Linux).

Forse si vogliono sostituire ad Atmel, cioè prendere i tool, applicare le patch e compilare "in casa".

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 10, 2014, 01:50 pm
Aggiunte le licenze nei principali file
--> https://github.com/arduino/Arduino/commit/397046a844b8cec4cefecf52c9675b0f79c83cb3 (https://github.com/arduino/Arduino/commit/397046a844b8cec4cefecf52c9675b0f79c83cb3)
E' probabile che vengano, pian pian, inserite per tutti i file del core.

Aggiunta la modalità verbose nella linea di comando
--> https://github.com/arduino/Arduino/commit/d60f1df996770b1fde0842c9476b97115964e9b8 (https://github.com/arduino/Arduino/commit/d60f1df996770b1fde0842c9476b97115964e9b8)

Modifiche minori nel ramo 1.0.5.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 12, 2014, 01:58 pm
Interessante novità sulla scelta delle librerie da parte dell'IDE.
Sul branch Master, l'IDE 1.0.5 per capirci, è stata accettata una modifica del codice che include le librerie di terze parti.
--> https://github.com/arduino/Arduino/commit/ef4f0f3bc908fde009a3da7a255c0a0f098b0c4b

Con questa modifica, che verrà portata anche sulla 1.5.6 in sviluppo (credo), l'IDE in caso di omonimia nel nome delle librerie caricherà prioritariamente quella con la directory avente lo stesso nome. Non è infatti possibile avere nomi di directory duplicati in una stessa directory.
E se ci fossero due librerie con lo stesso nome e la stessa directory? Tipo la LiquidCrystal ufficiale e una che carico nella directory /Documents/Arduino/Libraries?

E voi mi direte... chiami la nuova NewLiquidCrystal e risolvi il problema.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 12, 2014, 06:21 pm
Indietro tutta!!
Si è tornati alle definizioni di costanti eliminando i #define dai file arduino_pins.h inseriti in una recente revisione.
--> https://github.com/arduino/Arduino/commit/eb1e2f2db1f938a6b4d03de4d7a95d320e3beed7

Eliminati i doppioni SPI.h e Wire.h dalle RobotLibrary.

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Feb 12, 2014, 06:54 pm
mi viene in mente una puntata di scrubs quando tira una leva "backward" e tutto gli scorre attorno al contrario :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 12, 2014, 06:57 pm
Preferisco le costanti ai #define.
Almeno il compilatore se trova qualche utilizzo "strano" si inca@@a.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: leo72 on Feb 12, 2014, 10:07 pm
Paolo, ti quoto in pieno!
Ho sempre suggerito l'uso delle costanti al posto dei define per indicare variabili che non devono cambiare di valore.
A livello di firmware, entrambe vanno a finire in Flash ma a livello di compilazione hai molti meno casini.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 13, 2014, 09:47 am
Nel progetto collaterale della Toolchain AVR --> https://github.com/arduino/toolchain-avr
è stato inserito AVDdude 6.0.1.

Purtroppo Savannah anche questa volta non ha aggiornato il file conf di AVRdude con le modifiche per ATtiny e quindi bisognerà editarlo manualmente o sostituirlo.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 20, 2014, 12:06 pm
Sarà presto disponibile la 1.5.6.
Novità principale l'abbandono della RXTX a favore di JSSC

Quote
ARDUINO 1.5.6 BETA 2014.02.19

[ide]
* Implemented 1.5 library specification Rev.2
  (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)
* Replaced RXTX library with JSSC (Alexey Sokolov)
  http://code.google.com/p/java-simple-serial-connector/
* If two libraries provides the same .h file prioritize the library with tha same folder name
* Improved command-line parsing (Matthijs Kooijman)

[libraries]
* TFT: warning messages in PImage class and strings inside examples now stored in flash to save RAM.
* Ethernet: added operator == for EthernetClient class (Norbert Truchsess)
* Robot_Control: removed embedded copies of Wire and SPI to allow their use in sketch.
  Old sketches using Robot_Control now must include Wire.h and SPI.h.
* Robot_Control: fixed issues about motor turning algorithm
* Bridge: optimized FileIO.doBuffer() (bobh66)

[core]
* avr: Pile of HardwareSerial improvements (Matthijs Kooijman)
  - Remove duplicate code from HardwareSerial::begin() methods
  - Simplify HardwareSerial::begin() (Rob Tillaart)
  - Use constants for register bit positions in HardwareSerial
  - Fix HardwareSerial::flush() when interrupts are kept disabled for a while
  - Fix lockup when writing to HardwareSerial with interrupts disabled
  - Disable the UDRE interrupt sooner in HardwareSerial (Nathan Blackwell)
  - Put each HardwareSerial instance in its own .cpp file in order to save memory
    for unused UARTS
  - In HardwareSerial::write, bypass the queue when it's empty in order to
    improve throughput when using high baudrates (KurtE)
* sam: Fixed wrap-around bug in delay() (Mark Tillotson)
* sam: Fixed regression in analogRead() (fails to read multiple channels) (Mark Tillotson)
* sam: Fixed loops in Reset.cpp (Matthijs Kooijman)
* sam: Optimized delayMicroseconds() (Rob Tillaart) #1121
* sam: added itoa() and related functions
* Optimized Print::print(String&) method, now uses internal string buffer to perform block write
* Improved portability of String class (maniacbug) #695
* Make some operators in IPAddress const (Matthijs Kooijman)
* Fix for compiling assembler files with newer gcc
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Feb 20, 2014, 01:33 pm
ah, pensavo fosse già nella 1.5.5.. cmq satrà un bagno di sangue
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 20, 2014, 01:55 pm
E' disponibile da tempo nelle Nigthly Builds ma implementato ufficialmente nella beta a partire dalla 1.5.6.
Altra novità è la revisione di tutte le librerie ufficiali passate al formato 1.5 rev.2.


cmq satrà un bagno di sangue


Perchè?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Feb 20, 2014, 02:04 pm
possibili incompatibilità, bug etc..

Anche se testata, non ha la notorietà e il bugfixin che ha subito nel corso degli anni la RXTX. Sono stato esagerato, ma di problemi ce ne saranno, magari particolari combinazioni board/os
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 20, 2014, 02:19 pm
Infatti è una beta.  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Feb 20, 2014, 03:15 pm
quindi il segreto è di non rilasciare mai una stabile....
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 20, 2014, 04:51 pm
Forse la stabile sarà la 1.6.x  :smiley-roll:

Modifiche dell'ultima ora
--> https://github.com/arduino/Arduino/commit/c39a6a26da6a72d73325445425350c949b941181

Aggiunto, solo per Windows, un sistema di debug per il launcher java.
Aggiornata la data di rilascio al 20 febbraio e non il 19.  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: lestofante on Feb 20, 2014, 04:53 pm
con x -> ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: testato on Feb 20, 2014, 06:51 pm
:smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: PaoloP on Feb 20, 2014, 09:01 pm
Disponibile la nuova 1.5.6.
Scaricate.....
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: menniti on Feb 20, 2014, 09:31 pm

Disponibile la nuova 1.5.6.
Scaricate.....

MAI! ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.6 beta)
Post by: gpb01 on Feb 20, 2014, 10:07 pm

Disponibile la nuova 1.5.6.
Scaricate.....


Fossi matto !  ]:D ]:D ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Feb 20, 2014, 10:18 pm
L'abbandono della pessima rxtx è una pietra miliare.
C'è da vedere se la nuova seriale è compatibile con tutti i vecchi sketch.
Esiste un documento tipo rxtx vs jssc ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Feb 20, 2014, 10:57 pm
Allo sketch non gliene po frega de meno di JSSC.
E' una funzionalità lato Java che riguarda il sistema operativo.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Feb 20, 2014, 11:09 pm
scusa pensavo agli sketch Processing  :smiley-sweat:
sai se processing e' rimasto sulla rxtx ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Feb 21, 2014, 12:38 am
Boh!
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Feb 21, 2014, 01:16 am
sì, processinfg è fermo a rxtx, non essendo la seriale il suo punto di forza (credo)

da programmatore java che dire... bho, la rxtx non era supportata da vari anni, e le feature di JSSC sono di più
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Feb 21, 2014, 02:15 pm
E' probabile che a breve venga pubblicata una 1.5.6-r2 --> https://github.com/arduino/Arduino/tree/ide-1.5.6-r2
Una piccola svista --> https://github.com/arduino/Arduino/commit/79eb32f816daf52a959d6af57dc0c95c4066c954

Code: [Select]
+ARDUINO 1.5.6-r2 BETA 2014.02.21
+
+[ide]
+* JSSC: Fixed NPE when RXCHAR event with no bytes (José Pereda)
+


Non capisco perché non utilizzino la toolchain Atmel con il nuovo AVRdude.  :(
--> https://github.com/arduino/toolchain-avr
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Feb 21, 2014, 02:25 pm
Non ho capito la domanda. Ossia, l'ho capita ma la risposta da darti sarebbe banalmente: perché il codice arduinico non è del tutto compatibile con essa. Ma siccome appunto la risposta è banale, dev'esserci qualcosa nella domanda che mi sfugge  :smiley-sweat: :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Feb 21, 2014, 02:42 pm
No Leo, non parlo dell'ultima toolchain disponibile ma della toolchain ATmel patchata inserita in Arduino che è stata semplicemente aggiornata con AVRdude 6.0.1.

Quelle in sviluppo invece sono
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1
e non questa
--> https://github.com/arduino/toolchain-avr

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Feb 21, 2014, 04:26 pm
Ah ok.

Credo abbiano continuato ad usare il vecchio avrdude perché la nuova versione 6.0 introduce dei cambiamenti nella sintassi di alcuni parametri e forse avrebbero dovuto rivedere le stringhe contenute nei file di configurazione dell'IDE che poi vengono passate al programma. Ma è solo una mia supposizione.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Feb 21, 2014, 05:30 pm
Io lo uso con la 1.5.5 assieme alla nuova toolchain e i nuovi core, ad esempio il tiny su 1.5.x e non ho modificato una riga.
Eccetto il file conf perché gli autori di avrdude anche in questa versione si sono dimenticati di inserire i valori per i Tiny.  :(
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Feb 21, 2014, 06:35 pm
A dire il vero anch'io l'ho usata, la 6.0, dopo poco che era uscita, e non ho riscontrato problemi. Non so il motivo per cui non l'hanno integrata nella nuova toolchain. Boh.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Feb 21, 2014, 08:17 pm
E' possibile scaricare la 1.5.6-r2
--> http://arduino.cc/en/Main/Software
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 04, 2014, 11:23 am
Aggiunta l'uso del - nei nomi dei file.
--> https://github.com/arduino/Arduino/commit/4c8199e412b1d79f2bf53736110e74761affec91

Modifica disponibile nelle prossime versioni oppure subito tramite compilazione dei sorgenti.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Mar 04, 2014, 11:41 am
e anche di più punti nel nome del file, solo l'ultimo conta ai fini dell'estensione. (sempre quella commit)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 04, 2014, 11:43 am
Si esatto.  :smiley-roll:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Mar 09, 2014, 12:10 pm
Ho riscontrato un bug assente sulla 1.5.4 introdotto nella 1.5.5 ed ancora presente sulla 1.5.6-r2
Mi sa che non se ne sono accorti.

Il comando: File-->Carica tramite un programmatore
Invece di puntare alla usb (nel mio caso usbAsp), punta ad una seriale (nel mio caso Com6), non permettendo l'upload.
Appare errore di Com6 disconnessa

Fino alla 1.5.4 il problema non esisteva

Ho aperto un bug ufficiale https://github.com/arduino/Arduino/issues/1916
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Mar 09, 2014, 12:14 pm
Ho visto che hanno cambiato il titolo del topic del bug che ho segnalato, quindi qualcuno lo ha letto.
come si fa a mettere le tag colorate che vedo su altre segnalazioni ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 09, 2014, 12:15 pm
Quale board, quale micro e quale programmatore hai selezionato?
Ti succede anche con un semplice blink?

Credo che le label le possa mettere solo l'amministratore del progetto.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Mar 09, 2014, 03:45 pm
sulla Uno e sulla  ProMicro
errore fisaso anche con blink
fino alla 1.5.4 no problem
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Mar 09, 2014, 11:38 pm

come si fa a mettere le tag colorate che vedo su altre segnalazioni ?


fanno loro
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 10, 2014, 12:25 pm
@Testato.
Io ho capito che tu apri l'IDE, carichi il blink, selezioni la board (ad esempio la Arduino UNO), poi selezioni il programmatore USBasp e poi premi nel menù File --> Carica tramite un programmatore. Giusto?
E ti esce l'errore "Board at COMx is not available". Questo non ti succedeva fino alla 1.5.4.
Nel menù strumenti la "Porta" è in grigio? Cosa ti segna nella barra di stato in basso a destra? "Arduino UNO on COMx"?

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Mar 10, 2014, 04:51 pm
si, tutto come dici
la seriale, per quanto riguarda usbasp non c'entra nulla, perche' il programmatore e' un usb vero, usa il driver LIBUSB, non va a vedere la seriale.
Nel menu' non trovo seriali, perche' non ne sto' usando, c'e' solo la COM1 che e' la RS232 vuota del pc.
In basso a destra l'indicazione e' Arduino on COM1, e' corretto, perche' quando non vi e' un arduino connesso in seriale all'apertura del programma l'ide va sulla prima com che trova, nel mio caso la d-sub 9pin che e' libera.

Vuoi sistemare tu il bug ?  :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 10, 2014, 05:26 pm

Vuoi sistemare tu il bug ?  :)


No.
Mi interessava capire meglio perché e come avevi avuto la segnalazione di errore. Nel tuo primo post non era molto chiaro.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 19, 2014, 11:23 am
Continua lo sviluppo del nuovo IDE 1.5.7 (?) che conterrà probabilmente la nuova toolchain Atmel 3.4.3 con gcc 4.8.1 e avrdude 6.0.1
E' stato creata un branch a parte per seguire lo sviluppo:
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Mar 19, 2014, 11:26 am
Dico la mia.
Se adottano la nuova toolchain solo sul ramo 1.5.x combinano solo un GROSSO pasticcio. Rendono incompatibile gran parte delle lib fra versione 1.0 e 1.5! Sappiamo tutti i problemi che derivano dall'uso della toolchain aggiornata.
A questo punto o aggiornano la toolchain (e tutte le lib nonché il core) anche sul ramo 1.0.x oppure vogliono davvero rendere il ramo 1.5.x non più beta ma alpha! Chi lo usa più se poi un codice scritto per la 1.0 non è più compilabile sulla 1.5 e viceversa?
E visto che la 1.5 è in beta da 2 anni.... boh..
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 19, 2014, 11:32 am
Nel forum degli sviluppatori su google groups si sta pensando ad una 1.0.6, ma non so se possa avere la nuova toochain. Probabilmente si.
Comunque stanno rivedendo anche parte del core per eliminare i bug e i warnigs creati da cambio del compilatore.
La 1.5.x è in beta per la DUE, io la uso tranquillamente con la UNO, Duemilanove, Leonardo e ottengo gli stessi risultati che con la 1.0.x, d'altronde il ramo Arduino (non il SAM) è identico a quello della 1.0.x, spesso fanno delle sincronizzazioni o backport tra le due versioni.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Mar 19, 2014, 11:33 am
La puoi usare ORA che hanno la stessa toolchain, nel momento in cui la cambiano si rompe la retrocompatibilità.
E la 1.5. diventa alpha per me.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 19, 2014, 11:39 am
Questo ramo è sicuramente Alpha --> https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1
Quando però verrà pubblicata sul sito nella pagina download come 1.5.7 o come 1.5.8 allora sarà utilizzabile perchè avranno risolto gli errori e i warnings.
Mi sembra di sentire ancora le lamentele per il passaggio dalla 0023 alla 1.00 perchè era cambiato l'inclide Arduino.h e i metodi void della classe print.  ]:)
A distanza di tempo il 95% di produttori terzi di librerie si sono adeguati. il resto sono librerie che si usano molto di rado. Ormai richieste per incompatibilità di librerie mi pare di non averne più visto sul forum.
Avverrà la stessa cosa se adotteranno la nuova toolchain.
Non toglieranno mica la 1.0.5 dai download.  :smiley-sweat: (se spulci sul sito trovi anche la versione 0023)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Mar 19, 2014, 02:45 pm
scusate ma alle librerie cosa cambia?
(a parte il fatto che ora i warning saranno visibili di default?)
praticamente nulla a meno che non facevano uso di particolarissimeistruzioni, tipo usare direttamente la progmem al posto di P().. non mi viene in menete altro. Ah bhe, magari qualche funzione già deprecata all'epoca e che ora è stata rimossa, o qualche comportamento basato su istruzioni indeterminate, che però è da considerarsi un errore della libreria, ad esempio;

Code: [Select]

int a[2], i=0;
a[i++] = i++;

quanto vale l'array a? se per gurdare la soluzione compilate, bhe allora compilate usando diversi compilatori...


edit 10000 post!!!!
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Mar 19, 2014, 05:10 pm
Sei un hacker bravissimo, non sarei mai riuscito a modificate il mio numero di post  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 19, 2014, 05:17 pm
Considerando il post incremento direi A[0] = 0.
Ma manca un valore che non è inizializzato quindi ti becchi quello che c'è nella cella di memoria. Vattelapesca.  :smiley-mr-green:

EDIT: Però mi viene il dubbio sul post incremento nel comando o nella singola istruzione.
Potrebbe anche essere A[0] = 1 e i vale 2 dopo il ;.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Mar 19, 2014, 05:40 pm
@PaoloP dipende dal compilatore e dai flag di ottimizzazione usati, stai affrotando un problema di ambiguità dei sequence point, vedi: https://en.wikipedia.org/wiki/Sequence_point
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Mar 20, 2014, 12:15 pm
@Paolo:
non c'è solo la questione delle lib integrate ma anche di quelle di terzi.
Vuoi un esempio?
eeprom_update_byte è una funzione che NON c'è nella toolchain allegata attualmente all'IDE ma che è stata aggiunta in una toolchain successiva. Io ho usato questa istruzione in una delle prime versioni del firmware del progetto a 4 mani fatto con Michele (centralina programmabile) poi ho dovuto toglierla perché ricompilando con l'IDE "genuino" ottenevo un errore lì.

@tutti:
Code: [Select]
int a[2], i=0;
a[i++] = i++;

a me pare che sia:
a[0] = 1
sulla prima iterazione e così via.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Mar 20, 2014, 02:07 pm
mi aspetto che col passaggio alla nuova toolchain si renda la 1.5 definitiva, mandando in pensione la 1.0, così si evitano problemi sulle librerie terzi che utilizzeranno i nuovi costrutti, e quelle vecchia saranno, quando necessario, aggiornate.

@leo: come spiegato NON esiste una soluzione corretta a meno che non psecifichi compilatore E flag di compilazione utilizzate (in particolare la -O influenza molto), in ogni caso è un comportamento NON definito dagli standard C, e quindi NON dovrebbe MAI essere usata. Esistono altri esempi più "cattivi" se segui il link wikipedia (in inglese) opure una simpatica guida trovata in ITA trovata al volo: http://okpanico.wordpress.com/2012/09/02/comportamenti-indefiniti/

Quote
During a discussion on that group in early 1992, a regular remarked "When the compiler encounters [a given undefined construct] it is legal for it to make demons fly out of your nose" (the implication is that the compiler may choose any arbitrarily bizarre way to interpret the code without violating the ANSI C standard).
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 21, 2014, 11:14 am
Interessante novità.
Nel ramo 1.0.x, quindi nella futura 1.0.6, è stato fatto il backport della struttura delle librerie della 1.5.x.
--> https://github.com/arduino/Arduino/commit/567240236a614817f32a8dff8c5271f5d07a53f9
Sarà quindi possibile sviluppare le librerie per la nuova versione e utilizzarle anche nella futura 1.0.6, saranno "avanti-compatibili".
Le librerie versione 1.0.x funzionano in entrambi i rami. Nelle versioni future della 1.5.x verrò poi tolta la retro-compatibilità.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Mar 21, 2014, 03:55 pm
Sarebbe il caso che rilasciassero una 1.5 >STABILE< invece di continuare a fare modifiche su modifiche. IMHO
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Mar 21, 2014, 04:29 pm
La 1.5.6 non va in BSOD, Guru Meditation o Kernel Panic.
Io la considerò stabile, anche se in beta poiché lato DUE non ci sono tutte le librerie a supporto del micro.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Mar 21, 2014, 04:33 pm
Neanche sull'IDE 1.0 si è mai avuto un core che supporti pienamente tutte le funzionalità del 328, esempio i PCINT oppure i timer.
Però si ha una certa sicurezza ed affidabilità del tutto. Sarebbe l'ora che si decidessero.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Mar 21, 2014, 06:40 pm
visto che addirittura ci sono state delle involuzioni, vedi mio bug su "Carica tramite programmatore"  non e' che ci faccia molto affidamento :-)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Mar 22, 2014, 06:15 am
Per forza, continuano a cambiare "chist'e'chillo" senza congelare una versione e debuggare quella....  :smiley-roll:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 02, 2014, 09:39 am
Modificato il buffer della seriale, suddividendolo in RX e TX.
--> https://github.com/arduino/Arduino/commit/710e4fb7b8ecea8b9af6386a5e376296bc0b8aef

Modifica già disponibile nella Nigthly Build.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 02, 2014, 10:00 am
No, hai sbagliato a scrivere. Sono state separate le dimensioni dei 2 buffer  ;)
Anche prima c'erano i buffer separati, ma la dimensione era una sola:
Code: [Select]
#if (RAMEND < 1000)
  #define SERIAL_BUFFER_SIZE 16
#else
  #define SERIAL_BUFFER_SIZE 64
#endif

Adesso invece specificano il buffer RX in base al micro:
Code: [Select]
#if !(defined(SERIAL_TX_BUFFER_SIZE) && defined(SERIAL_RX_BUFFER_SIZE))
#if (RAMEND < 1000)
#define SERIAL_TX_BUFFER_SIZE 16
#define SERIAL_RX_BUFFER_SIZE 16
#else
#define SERIAL_TX_BUFFER_SIZE 64
#define SERIAL_RX_BUFFER_SIZE 64
#endif
#endif
#if (SERIAL_TX_BUFFER_SIZE>256)
typedef uint16_t tx_buffer_index_t;
#else
typedef uint8_t tx_buffer_index_t;
#endif
#if  (SERIAL_RX_BUFFER_SIZE>256)
typedef uint16_t rx_buffer_index_t;
#else
typedef uint8_t rx_buffer_index_t;
#endif
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 02, 2014, 10:03 am
Si. Ho scritto di fretta.  :smiley-roll-blue:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 03, 2014, 04:49 pm
Tra una cosa e l'altra, con piccoli problemi, sono riuscito, infine, a compilare la versione dell'IDE 1.5.6-r2 con la Toolchain ATmel 3.4.3 e AVRdude 6.0.1.
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1 (https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1)

Sono molto contento.  :smiley-mr-green:
Spero che la testino a fondo e poi la integrino nel branch principale in modo che possa diventare la 1.5.7 o la 1.5.8.  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: nid69ita on Apr 03, 2014, 04:54 pm

Tra una cosa e l'altra, con piccoli problemi, sono riuscito, infine, a compilare la versione dell'IDE 1.5.6-r2 con la Toolchain ATmel 3.4.3 e AVRdude 6.0.1.
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1 (https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1)

Sono molto contento.  :smiley-mr-green:
Spero che la testino a fondo e poi la integrino nel branch principale in modo che possa diventare la 1.5.7 o la 1.5.8.  ;)


Hai provato a compilare qualche sketch base e qualcosa di meno base (magari qualcosa per ethernet shield) ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 03, 2014, 04:55 pm
No, non ancora.
Ho un problema con una configurazione di CygWin relativa ai file x MSDOS, poi farò dei test questa notte.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 03, 2014, 10:09 pm
Io su Mac ho usato la toolchain 3.4.3 e non mi ha dato problemi di sorta, nessuna modifica apportata all'IDE 1.0.5: ho compilato sia per Uno che per Tiny. Anche roba pesa, come il leOS, che usa registri e timer del chip.
Immagino quindi che la stessa cosa valga anche per la 1.5.x. Domani provo.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: gpb01 on Apr 03, 2014, 10:28 pm
Leo ... per correttezza devi però dire che tu consideri TUTTI i warning come ... trascurabili ...
... e una cosa di cui si è molto discusso ... QUI (http://forum.arduino.cc/index.php?topic=203097.0)  ]:D

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 03, 2014, 10:30 pm
Se non cambi il platform.txt i warnigs neanche li vedi.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 03, 2014, 10:38 pm
@Guglielmo:
trascuro i warning perché quelli escono fuori anche con l'IDE originale  :smiley-yell:

@Paolo:
per ora non ho provato con l'IDE 1.5.x, il file platform non c'è sulla 1.0.x.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: gpb01 on Apr 03, 2014, 10:49 pm

@Guglielmo:
trascuro i warning perché quelli escono fuori anche con l'IDE originale  :smiley-yell:


No, no, Leo, leggiti quel thread e vedrai ...  ]:D

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 03, 2014, 10:52 pm

@Paolo:
per ora non ho provato con l'IDE 1.5.x, il file platform non c'è sulla 1.0.x.


Non ricordavo che questo fosse il topic della vecchia versione 1.0 e non quello sui nuovi sviluppi.  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: smania2000 on Apr 04, 2014, 10:39 pm
Ciao Paolo, scrivo qui come suggeritomi(Michele Menniti) per una questione che ti vado a spiegare ora. Ammetto di non aver letto tutte le 26 pagine di post quindi spero di non fare inutili ripetizioni.
In questi giorni un utente (ogrenero) mi ha fatto una segnalazione su un errore che si verificava con una libreria scritta da me sull'IDE 1.5.5-r2. In particolare non gli comparivano gli esempi della mia Ss_hc595 e cercando di importare la libreria con l'apposita funzione gli compariva il messaggio "Trovata libreria non valida in C:\Program Files (x86)\Arduino\libraries\Ss_hc595: Missing 'architectures' from library". Ho indagato brevemente. La causa è il file library.properties che ho inserito nella cartella per cominciare ad adeguare il software alle più recenti versioni. Se cancello il file funziona tutto. Premettendo che non ho trovato una guida completa sulla stesura di questo file, ho provato a modificare le architectures che erano impostate con avr,arduino (copiato in rete) sia con il solo avr che con * (trovato nelle librerie ufficiali). Nota: libreria NON compatibile SAM.
Non risolvendo nulla ora mi son detto "Proviamo la 1.5.6-r3" e...l'errore è cambiato. Ora mi scrive "Missing 'name' from library". Ora tu mi dirai...."ah non hai messo il nome della libreria"....invece no, e qui sotto ti incollo il contenuto del file:

name=Ss_hc595
author=Stefano Smania
email=Stefano Smania<smania2000@alice.it>
sentence=Mix digital output and HD44780 lcd displays via hc595 chain (max 256)
url=http://www.mcmajan.com
architectures=*
version=1.0
dependencies=
core-dependencies=arduino (>=1.5.0)

A questo punto non mi resta che cancellare il file e fregarmene, così funziona tutto, ma non ho capito dove sia l'inghippo. L'istinto mi dice l'underscore sul nome della libreria. Qualche idea?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 05, 2014, 09:41 am
La guida per creare librerie compatibili con la 1.5.x è qui --> https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)

Riguardo al nome della libreria, ultimamente è stato aggiunto il supporto al - all'interno del nome. non ricorso se sia supportato il _

Senza il file library.properties la libreria viene considerata legacy e caricata come compatibile.
Con il file, che deve essere scritto correttamente, la libreria è considerata in formato nativo 1.5.x
Se ti serve capire come viene caricata puoi langiare il file debug_arduino.exe presente nella stessa directory di arduino.exe: apre una finestra terminale dove mostra i log all'avvio dell'IDE.
E' disponibile dalla 1.5.6-r2.

Occhi anche alle maiuscole e minuscole nel nome. Windows se ne frega, ma Linux è case sensitive.

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 08, 2014, 11:40 am
Dopo un fase di test di compatibilità e prestazioni e in dirittura d'arrivo (1 o 2 mesi  :smiley-mr-green:, scherzo!) la prossima release 1.5.7 che con molta probabilità incorporerà la nuova toolchain di Atmel con GCC 4.8.1.

Rimanete sintonizzati.

p.s.
Chi vuole provarla in anteprima:
Quote from: f.fissore  https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/21G5w2HbUOg
Nightly builds are ready and now include patched toolchain

Patch is here
https://github.com/arduino/toolchain-avr/commit/5d8e0f5450f9976f582f8aa98926e8e77a0c161f

Nightly builds are here
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-windows.zip
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-macosx.zip
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-linux32.tgz
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-linux64.tgz

Any feedback is appreciated

Federico


Ricordatevi che queste versioni al momento sono un po' più beta della beta.  ]:)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Apr 08, 2014, 06:05 pm
Grazie Paolo per il  tenerci aggiornati,
rinfrescami la memoria, con questa nuova versione sara' quindi possibile scrivere scketch di 256kB per la Mega ?

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: menniti on Apr 08, 2014, 10:08 pm
Test, ma questo problema lo aveva risolto Astro già con la 1.0.x e l'aggiornamento della toolchain.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Apr 09, 2014, 03:36 pm
Lo so, ma la domanda è se questa versione permette questa cosa, non se c'è un modo per farlo  :)

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 09, 2014, 03:38 pm
A partire dal compilatore avr-gcc 4.5.1 il bug relativo alla compilazione di sketch più grandi di 128K è stato risolto.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Apr 09, 2014, 04:22 pm
sì, dovrebbe risolvare, in olte questa è una soluzione ufficiale e " trasparente", ovvero basta aggiornare l'ide, che ha un certo vantaggio rispetto a dover impazzire a settare la tool-chain a manina
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 09, 2014, 04:44 pm
Difatti, perché ci sono altri che stanno facendo il lavoro al posto tuo  :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Apr 09, 2014, 05:06 pm
Ottimo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Apr 09, 2014, 05:10 pm

Difatti, perché ci sono altri che stanno facendo il lavoro al posto tuo  :smiley-yell:


anche per fare andare quella non ufficiale ci sono altri che hanno lavorato per farla andare.. eppure lo sbattone me lo faccio lo stesso.

Il vantaggio vero è avere qualcosa di ufficiale e uguale per tutti, ovvero errori riproducibili tra tutti :)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 10, 2014, 08:21 am

Il vantaggio vero è avere qualcosa di ufficiale e uguale per tutti, ovvero errori riproducibili tra tutti :)

Il vantaggio è proprio questo: avere una piattaforma uguale per tutti. In questo modo se scrivo uno sketch so che poi lo potranno compilare tutti. Altrimenti ti ritrovi nel problema di dover fare per il tuo sistema un tipo di codice e poi riadattarlo se hai intenzione di distribuirlo ad altri.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 11, 2014, 09:16 am
E' stato aggiunto nel file platform.txt il percorso personalizzato per il compilatore.
--> https://github.com/arduino/Arduino/commit/a89f5e68cf5cc5e323d099cb798dfd9cc6c0c11a

Non so ancora se possa risolvere il problema avuto con il core tiny al passaggio alla 1.5.x, dove abbiamo dovuto stabilire un percorso per il core.

@Leo
Secondo te risolve il problema che abbiamo incontrato?
(non sto tanto bene e non riesco a ragionare lucidamente)
Mi sa di no perche riguarda il compilatore e non il percorso del core.  :smiley-sweat:

Aggiunto anche il supporto alla seriale della DUE di diverse configurazioni.
--> https://github.com/arduino/Arduino/commit/f0738fdf9fcf668116c3f7377d963c244d4dd727
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 11, 2014, 10:33 am
Anche secondo me non risolve.
Se il compilatore è installato sul sistema, il percorso è nella path dei comandi di sistema quindi dovrebbe essere trovato a prescindere. Casomai potrebbe risultare utile in caso si abbia più di una versione del compilatore, in modo da poter specificare per ogni MCU quale si vuole utilizzare immettendo il suo percorso.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 17, 2014, 11:54 am
Un altro backimport dalla 1.5.x alla 1.0.x
--> https://github.com/arduino/Arduino/commit/8a1fffdb8ea64a914900ec96067af0e9808bfd5d
Questo riguarda le modifiche effettuate sulla classe String.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 23, 2014, 10:29 pm
Non ricordo se ve lo avevo già segnalato
--> https://github.com/arduino/Arduino/commit/3035239a4ee0b9e7a4a22264f7cebd6e7db8d7bc

Si sta provvedendo a rimuovere i warnigs dal core.
Questo più recente --> https://github.com/arduino/Arduino/commit/f864cdcff22c46b551451d6099c18735138d245d

Inoltre la 1.5.6 con toolchain 3.4.3 (https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1 (https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1)) è sempre aggiornata --> https://github.com/arduino/Arduino/commit/e2de88c731f15f236cac7404169692ba59c01ceb
Peccato che a me in fase di compilazione su Windows dia un fastidioso warning dovuto a CygWin...  ]:D ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 28, 2014, 11:06 am
Ne approfitto per segnalare che stamani ho aggiornato il core 644P/1284P all'IDE 1.5.6-R2, qui il package (http://www.leonardomiliani.com/2014/core-per-atmega644p1284p-aggiornato-per-lide-1-5-6-r2/). Ho sistemato anche un bug che impediva l'upload tramite bootloader (funzionante al 100% su 644P, su 1284P c'è sempre l'incognita dell'upload da seriale che a qualcuno fa e ad altri no).
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 28, 2014, 11:12 am
Grazie Leo.

Sul forum degli sviluppatori stanno testando l'introduzione della "Link Time Optimization".
--> https://groups.google.com/a/arduino.cc/d/msg/developers/21G5w2HbUOg/yhmkVd-gL3UJ (https://groups.google.com/a/arduino.cc/d/msg/developers/21G5w2HbUOg/yhmkVd-gL3UJ)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Apr 28, 2014, 11:18 am
pare abbiano sistemato anche il warning di cgwin o quel che l'è.

In oltre approfitto per avvisare che grazie alla nuova libreria jssc non è più necessario dare i permessi alla cartela /run/lock, in quanto la libreria usa il nuovo sistema di lock di linux... moolto comodo.

Se usate il sistema vecchio (permessi su /run/lock) + il sistema nuovo vi ritrovate con 2 seriali, una che punta al sistema vecchio e una a quello nuovo, funzioneranno entrambe ma è scomodo se usate più arduino
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 28, 2014, 11:21 am

Inoltre la 1.5.6 con toolchain 3.4.3 (https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1 (https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1)) è sempre aggiornata --> https://github.com/arduino/Arduino/commit/e2de88c731f15f236cac7404169692ba59c01ceb
Peccato che a me in fase di compilazione su Windows dia un fastidioso warning dovuto a CygWin...  ]:D ]:D

Ho compilato ora su Mac, nessun problema. Avviata l'IDE, ho provato il famigeratissimo test dell'esempio Ethernet/WebServer. Compilato ma con warning:

Code: [Select]
In function '__vector_16':
/Users/leonardomiliani/Downloads/Arduino-ide-1.5.x-avr-toolchain-gcc-4.8.1/build/macosx/work/Arduino.app/Contents/Resources/Java/hardware/arduino/avr/cores/arduino/wiring.c:47:1: warning: '_vector_16' appears to be a misspelled signal handler [enabled by default]
ISR(TIMER0_OVF_vect)
^
In function '__vector_18':
/Users/leonardomiliani/Downloads/Arduino-ide-1.5.x-avr-toolchain-gcc-4.8.1/build/macosx/work/Arduino.app/Contents/Resources/Java/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp:40:3: warning: '_vector_18' appears to be a misspelled signal handler [enabled by default]
   ISR(USART_RX_vect)
   ^
In function '__vector_19':
/Users/leonardomiliani/Downloads/Arduino-ide-1.5.x-avr-toolchain-gcc-4.8.1/build/macosx/work/Arduino.app/Contents/Resources/Java/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp:59:1: warning: '_vector_19' appears to be a misspelled signal handler [enabled by default]
ISR(USART_UDRE_vect)
^

Lo sketch usa 9.964 byte (30%) dello spazio disponibile per i programmi. Il massimo è 32.256 byte.
Le variabili globali usano 602 byte (29%) di memoria dinamica, lasciando altri 1.446 byte liberi per le variabili locali. Il massimo è 2.048 byte.

Forse con l'ultima versione del compilatore hanno cambiato il nome alla macro della ISR? Boh.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 28, 2014, 11:40 am
Si Leo, sono gli stessi warnigs segnalati da un altro utente sul forum degli sviluppatori.
Credo che vi porranno presto rimedio.  :smiley-mr-green:

@Lesto.
Ho appena scaricato la nigthly build avr-4.8.1 e su Windows XP mi appare il warning del CygWin.  =(
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 28, 2014, 02:21 pm

@Lesto.
Ho appena scaricato la nigthly build avr-4.8.1 e su Windows XP mi appare il warning del CygWin.  =(


Forse hanno rimediato
--> https://github.com/arduino/Arduino/commit/63a271ebfb93d7a3823c94fa4ddec83e685e5b0e (https://github.com/arduino/Arduino/commit/63a271ebfb93d7a3823c94fa4ddec83e685e5b0e)
Bisogna verificare con le build di domani


Nightly builds are here
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-windows.zip
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-macosx.zip
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-linux32.tgz
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-linux64.tgz

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 28, 2014, 03:35 pm

Si Leo, sono gli stessi warnigs segnalati da un altro utente sul forum degli sviluppatori.
Credo che vi porranno presto rimedio.  :smiley-mr-green:

E' un bug di gcc 4.8.1:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59396
Vi porranno rimedio nella versione 4.8.3, perciò si parla di un'altra toolchain... speriamo che la includano però  :smiley-roll-blue:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 29, 2014, 11:25 am
Quello che non mi spiego è che nella descrizione del bug c'è scritto che si presenta nella 4.8.2 mentre non c'è nella 4.8.1 e nella 4.8.3.
Ma la nuova toolchain di ATmel non sta usando gcc 4.8.1? Mi devo essere perso qualcosa....  :smiley-sweat:

--> http://distribute.atmel.no/tools/opensource/Atmel-AVR-GNU-Toolchain/3.4.3/#__utma=51109366.1574394391.1397487336.1398355268.1398763533.3&__utmb=51109366.4.10.1398763533&__utmc=51109366&__utmx=-&__utmz=51109366.1398763533.3.3.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)&__utmv=-&__utmk=182467682 (http://distribute.atmel.no/tools/opensource/Atmel-AVR-GNU-Toolchain/3.4.3/#__utma=51109366.1574394391.1397487336.1398355268.1398763533.3&__utmb=51109366.4.10.1398763533&__utmc=51109366&__utmx=-&__utmz=51109366.1398763533.3.3.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)&__utmv=-&__utmk=182467682)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 30, 2014, 09:48 am
Effettivamente la cosa buffa è che rileggendo la pagina di quel bug c'è scritto:
Known to work:   4.8.1, 4.8.3
Known to fail:   4.8.2

Poi un commento dice:
Quote
The warning is purely cosmetic.


Quindi sembra che non affligga in nessun modo il codice compilato.

Resta da capire però che cavolo di compilatore c'è in quella build, allora.... la 4.8.1 o la 4.8.2?? Mannaggia ho cancellato la cartella, l'altro giorno..  :smiley-zipper: ora mi scarico tutto di nuovo e ricompilo...  :smiley-roll-blue:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: nid69ita on Apr 30, 2014, 09:54 am
Che stiano facendo prove con le tre 4.8.x ?  Per capire quella che da meno problemi ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 30, 2014, 09:57 am
No. Secondo me c'è un errore nella segnalazione del bug e anche gcc 4.8.1 è affetto.
La versione col fix dovrebbe essere, come segnalato, la 4.8.3 ma la ToolChain ATmel è ferma al 4.8.1.
Come workaround estetico è stato inserito il flag -w (nasconde i warnings) nell'ultima nigthly build.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Apr 30, 2014, 10:02 am
Ricompilato or ora...
Quote

avr-gcc (GCC) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

C'è qualcosa che non torna...  :smiley-eek:
Questo branch ha avr-gcc 4.8.1 però con il warning della 4.8.2? Mah.. Forse allora il warning ce l'ha anche la 4.8.1?
Qualcun altro ha provato? Ha lo stesso warning?
https://github.com/arduino/Arduino/tree/ide-1.5.x-avr-toolchain-gcc-4.8.1

PS:
vedo che hanno risolto il problema di cygwin per Windows, potete riprovare, per curiosità?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Apr 30, 2014, 10:09 am
E' appena stato segnalato un problema con la nightly di stanotte, le verifiche dovranno slittare a domani dopo il fix.
Ricordo che la 1.5.7 in sviluppo con la nuova toolchain è più beta della beta. Vien modificata anche più volte al giorno e ricompilata ogni notte.

@Leo
Si l'errore appare anche con la 4.8.1.
E' apparso a me con la nigtly di ieri dopo l'implementazione del flag -flto.


No. Secondo me c'è un errore nella segnalazione del bug e anche gcc 4.8.1 è affetto.
La versione col fix dovrebbe essere, come segnalato, la 4.8.3 ma la ToolChain ATmel è ferma al 4.8.1.
Come workaround estetico è stato inserito il flag -w (nasconde i warnings) nell'ultima nigthly build.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on May 01, 2014, 08:59 am

E' appena stato segnalato un problema con la nightly di stanotte, le verifiche dovranno slittare a domani dopo il fix.

Corretto.
--> https://github.com/arduino/Arduino/commit/f42884daee539e3620bc41b36c469139a966b9eb


Nightly builds are here
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-windows.zip
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-macosx.zip
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-linux32.tgz
http://downloads.arduino.cc/arduino-avr-toolchain-nightly-gcc-4.8.1-linux64.tgz


Se volete visualizzare tutti i warnings creati dovete sostituire al flag -w il flag -Wall nel file platform.txt in tutti i casi in cui appare.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on May 10, 2014, 03:53 pm
Cosa nel pensate del nuovo blink dove al posto della variabile led è stato scritto direttamente il numero del pin a cui è collegato il led?

--> https://github.com/arduino/Arduino/commit/9ad8748d40ad0033abd9431335af93bdf9ca5e4f

Secondo me non insegna a programmare correttamente. ]:)
Se proprio non si voleva usare una variabile in più si poteva usare la macro BUILTIN_LED che è definita in pins_arduino.h
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: nid69ita on May 10, 2014, 04:04 pm

Cosa nel pensate del nuovo blink dove al posto della variabile led è stato scritto direttamente il numero del pin a cui è collegato il led?


Picchiarli a sangue!!!     ]:)
Deve rimanere la variabile e anzi devono dichiararla "const int"
(const byte sarebbe meglio, ma mi accontento)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on May 10, 2014, 04:13 pm
Insegna a programmare tanto quanto il fatto che c'è la define LED_BUILTIN predefinita nel core di Arduino ma l'esempio ufficiale non la usa.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on May 10, 2014, 04:34 pm
Io ho scovato un altro bug della serie 1.5
provate a caricare il bootloader su un Atmega8, usando l'apposita board ufficiale Arduino NG e poi selezionando il micro giusto

Code: [Select]
"efuse" memory type not defined for part "ATMEGA8"


va a cercare l'extended fuse, che non trovera' mai  :)

Testato su
Win7-64
IDE 1.5.4

Avete info in merito o lo segnalo ufficialmente come bug ?
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on May 13, 2014, 11:57 am
Non lo so. Non ho lavorato con gli ATmega8.  :smiley-roll:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: menniti on May 13, 2014, 01:14 pm

Io ho scovato un altro bug della serie 1.5
provate a caricare il bootloader su un Atmega8, usando l'apposita board ufficiale Arduino NG e poi selezionando il micro giusto

Code: [Select]
"efuse" memory type not defined for part "ATMEGA8"


va a cercare l'extended fuse, che non trovera' mai  :)

Testato su
Win7-64
IDE 1.5.4

Avete info in merito o lo segnalo ufficialmente come bug ?


non puoi semplicemente aggiungerlo con valore 0xFF nella board? Dovrebbe funzionare ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on May 13, 2014, 07:36 pm
l'idea era bella, peccato non funga  :)

Code: [Select]
atmegang.menu.cpu.atmega8.bootloader.extended_fuses=0xFF


Code: [Select]
Arduino: 1.5.4 (Windows 7), Board: "Arduino NG or older, ATmega8"
"efuse" memory type not defined for part "ATMEGA8"


Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on May 13, 2014, 07:56 pm
Aperto Bug

https://github.com/arduino/Arduino/issues/2075
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: menniti on May 13, 2014, 08:13 pm

l'idea era bella, peccato non funga  :)

Code: [Select]
atmegang.menu.cpu.atmega8.bootloader.extended_fuses=0xFF


Code: [Select]
Arduino: 1.5.4 (Windows 7), Board: "Arduino NG or older, ATmega8"
"efuse" memory type not defined for part "ATMEGA8"




Probabilmente c'è da modificare anche AVRDUDE.CONF, ma è più giusto che tu abbia aperto il BUG.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on May 13, 2014, 08:49 pm
vedo e rilancio  :)

Code: [Select]
    memory "efuse"
        size            = 1;
        min_write_delay = 2000;
        max_write_delay = 2000;
        read            = "0 0 0 0  0 0 0 0   0 0 0 0  0 0 0 0",
                          "x x x x  x x x x   o o o o  o o o o";

        write           = "0 0 0 0  0 0 0 0   0 0 0 0  0 0 0 0",
                          "x x x x  x x x x   i i i i  i i i i";
      ;


Code: [Select]
Arduino: 1.5.4 (Windows 7), Board: "Arduino NG or older, ATmega8"

***failed;  
avrdude: verification error, first mismatch at byte 0x0000
        0xff != 0x00
avrdude: verification error; content mismatch


Ho provato sia con tutti 1 che con tutti 0
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on May 14, 2014, 08:49 am
Hai provato con la nightly build? Dovrebbe avere il nuovo AVRdude 6.0.1.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on May 14, 2014, 09:10 am
Nonostante nel file boards.txt per l'Arduino NG con Atmega8 il fuse esteso non ci sia, l'IDE lo cercherà sempre perché nel file platform.txt così viene detto di fare:

Code: [Select]
tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{bootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m

Quindi la soluzione è fare come abbiamo fatto io e Paolo per i 644/1284 ed i Tiny, ossia creare una nuova cartella con tutti i file del core necessari e aggiungere un file platform.txt modificato che non carichi l'efuse.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on May 14, 2014, 01:00 pm
grazie della dritta,
logicamente essendo ArduinoNG una board ufficiale devono comunque risolvere loro il problema definitivamente.
Su IDE 1.x il problema non c'e', per questo ho aperto il bug.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on May 14, 2014, 01:09 pm

grazie della dritta,
logicamente essendo ArduinoNG una board ufficiale devono comunque risolvere loro il problema definitivamente.

Ovviamente. La soluzione più pulita, per non toccare nulla di quanto già fatto, è quella di modificare l'IDE. Oppure inserire una nuova linea nel file platform che "istruisca" su cosa va letto e cosa no.

Quote

Su IDE 1.x il problema non c'e', per questo ho aperto il bug.

Perché nel ramo 1.5.x è cambiata la gestione dei parametri da passare ad avrdude, adesso è più completa la cosa però mi sa che chi ha studiato il metodo del file platform.txt ha dato per scontato che tutti i micro avessero 3 fuse  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on May 14, 2014, 01:21 pm
E' nata la 1.5.7
--> https://github.com/arduino/Arduino/commit/c12e24a82635002ed81983dd0b2c9843ae60decc (https://github.com/arduino/Arduino/commit/c12e24a82635002ed81983dd0b2c9843ae60decc)

Adesso bisogna vedere quando verrà rilasciata.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on May 21, 2014, 10:11 am
GitHub ha cambiato sistema di visualizzazione del tempo delle modifiche.
Adesso è scomodissimo perché visualizza la data e si deve fare mentalmente il calcolo se una data è precedente o successiva all'altra.
Prima segnando il delta era molto più immediato.

]:) ]:) ]:) ]:)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: menniti on May 21, 2014, 10:45 am
lo fanno per farti perdere le loro tracce, sanno che sei sempre in agguato ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on May 21, 2014, 10:51 am
Ah ah ah  :smiley-yell: :smiley-yell: :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on May 21, 2014, 01:36 pm
risposta su bug efuse:
pari pari le parole di Leo  :)


It's going to be a complicated fix; 1.5.x has a list of "rules" for accomplishing various tasks, and the rule for burning fuses ASSUMES  that all the arduino "platforms" have all three fuses.  I don't see an easy way to make the rule conditional on chip type.
Workaround: use some other tool for uploading the bootloader.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: menniti on May 21, 2014, 07:39 pm
ormai team e leo sono culo e camicia, nel rispettivo ordine :D
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on May 24, 2014, 10:11 am
Nuovo backport da 1.5.x a 1.0.x. Questa volta è la classe print relativa alle stringhe.
--> https://github.com/arduino/Arduino/commit/44b5096e0507fb058de7b8dc44962ee304e3c916 (https://github.com/arduino/Arduino/commit/44b5096e0507fb058de7b8dc44962ee304e3c916)

L'aggiornamento sarà disponibile nella versione 1.0.6 (oppure compilando i sorgenti) ma non c'è data di rilascio.  :smiley-fat:

@GitHub
Qualcuno mi ha ascoltato ed è stato rimesso il vecchio sistema di calcolo delle modifiche.
Era forse un impostazione dell'account?

EDIT:
Nella 1.5.x è stato "ripulito" il codice della Hardware Serial
--> https://github.com/arduino/Arduino/commit/cc2a9a65c3d6c29c2a7f31cc12f2e443c041d34a (https://github.com/arduino/Arduino/commit/cc2a9a65c3d6c29c2a7f31cc12f2e443c041d34a)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on May 24, 2014, 04:03 pm
@testato e michele:
ah ah ah  :smiley-yell: :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on May 30, 2014, 01:07 pm
Interessante novità.
E' stato aggiunto tra i progetti su Github il fork di OpenOCD, un debugger open source
--> https://github.com/arduino/OpenOCD

Presumo sarà utilizzato come base di partenza per il debugger da inserire nell'IDE per l'Arduino Zero, oppure come applicazione stand-alone.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on May 30, 2014, 02:16 pm
Yes, per slegarsi da AtmelStudio che è solo win
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jun 25, 2014, 05:38 pm
E' di prossima uscita l'IDE 1.0.6  :smiley-mr-green:

Code: [Select]
+ARDUINO 1.0.6 - not yet released
+
+[core]
+* avr: Improved USB-CDC write speed (Justin Rajewski)
+* avr: Improved USB-CDC read code (Paul Brook)
+* avr: Fixed race condition in USB-CDC transmit (Paul Brook)
+* Fixed wrong NULL pointer handling in Stream class (Amulya Kumar Sahoo)
+* Backported String class from IDE 1.5.x (Matt Jenkins)
+* Backported Print class from IDE 1.5.x
+
+[ide]
+* Added compatibility for IDE 1.5.x libraries layout
+* Fix toolchain command line to compile assembler files (Jimmy Hedman)
+* If two libraries have the same header file use the lib with the same folder name (Paul Stoffregen)
+
+[libraries]
+* Robot_Control: removed duplicated SPI and Wire (Xun Yang)
+* Robot_Control: fixed issue on motors being opposite (Xun Yang)
+* Robot_Control: updated turning algorithm (Xun Yang)
+* Esplora: added reading form Tinkerkit inputs
+* SoftwareSerial: Fix idle level when initializing with inverted logic (Jens-Christian Skibakk)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Jun 25, 2014, 06:13 pm
sempre interessanti le correzioni su String, che e' una delle classi con piu' problemi

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Jun 25, 2014, 06:33 pm
Code: [Select]

+* Fixed wrong NULL pointer handling in Stream class (Amulya Kumar Sahoo)


Quote

Speaking at a conference in 2009, Hoare apologized for inventing the null reference:[15][16]

    I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years.


da http://en.wikipedia.org/wiki/Tony_Hoare
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Jun 27, 2014, 07:02 am

sempre interessanti le correzioni su String, che e' una delle classi con piu' problemi



Ma che è anche quella che hanno revisionato di più. Se ti ricordi com'era, appena messa fuori...  :smiley-zipper:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Jun 28, 2014, 12:12 am
Ricordo un bug stranissimo su un mio progetto dove si doveva dividere su più righe il codice di una string altrimenti non funzionava ma non dava errori di compilazione.
Devo riprovare con l'attuale versione se è risolto, mi ero ormai abituato a non formattare lunghe stringhe su un solo rigo.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Jun 28, 2014, 06:20 am
Non ricordo....
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Jun 28, 2014, 05:10 pm
Sei intervenuto anche tu su quel topic, venne confermato più volte da altri utenti.
In pratica se concatenavi ad esempio 10 elementi, testo+numeri+variabili varie, oltre un certo numero si doveva concatenare su righi diversi

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jun 30, 2014, 11:52 am
Quasi pronti al salto di versione e di compilatore.  :D :D :D

Code: [Select]
ARDUINO 1.5.7 BETA

[core]
* Upgraded AVR toolchain: gcc 4.8.1, avr-libc 1.8.0
* Upgraded ARM toolchain: gcc 4.8.3-2014q1
* Upgraded avrdude to version 6.0.1
* ARM gcc doesn't require ia32-libs anymore on 64 bits linux systems
* avr: fixed typo in SerialEvent3 handling (Matthijs Kooijman)
* avr: HardwareSerial support for different size of TX and RX buffer sizes (Jan Baeyens)
* avr: HardwareSerial support for buffer sizes bigger than 256 bytes (Jan Baeyens)
* sam: Added configuration (parity, data bits, stop bits) to Serial1/2/3 of Arduino Due (bluesign2k)
* Removed a lot of compiler warnings from Arduino core
* avr: Fix EXTERNAL_NUM_INTERRUPTS for atmega128rfa1 and atmega256rfr2 (Matthijs Kooijman)
* sam: Fix to Wire::endTransmisson() return value (bluesign2k)
* sam: Fix to Wire usage of TWI status register (bluesign2k)

[ide]
* Moved to appbundler for building releases for MacOSX. (Haavar Valeur)
  This should remove dependency from Java 1.6 on recent MacOSX.
* Added support for '-' and '.' in filenames (Georg von Zengen)
* (re)Added 'arduino_debug.exe' in Windows build for debugging purposes
* Magic baudrate is no longer removed (it was a workaround for RXTX)
  (for more info see github issues: #1203 and #995)
* Allow overriding platform.txt using platform.local.txt (Matthijs Kooijman)
* Explicitly define compiler.path in avr/platform.txt (Matthijs Kooijman)
* Make the low available memory message a warning (Matt Robinson)
* Proceed with upload even if port can't be found (David Mellis)

[libraries]
* Updated SpaceBrew library
* Fixed HttpClient::running() function
* Fixed HttpClient::ready() function (Manuel Rabade)
* Added HttpClient::noCheckSSL() method
* Improved speed of YunSerialTerminal
* Fixed CRC of shutdown command on YunSerialTerminal example
* Updates/Fix to various examples

The following changes are included also in the (not yet released) Arduino IDE 1.0.6:

[core]
* avr: Improved USB-CDC write speed (Justin Rajewski)
* avr: Improved USB-CDC read code (Paul Brook)
* avr: Fixed race condition in USB-CDC transmit (Paul Brook)
* Fixed wrong NULL pointer handling in Stream class (Amulya Kumar Sahoo)

[ide]
* Fix toolchain command line to compile assembler files (Jimmy Hedman)
* If two libraries have the same header file use the lib with the same folder name (Paul Stoffregen)

[libraries]
* Robot_Control: removed duplicated SPI and Wire (Xun Yang)
* Robot_Control: fixed issue on motors being opposite (Xun Yang)
* Robot_Control: updated turning algorithm (Xun Yang)
* Esplora: added reading form Tinkerkit inputs
* SoftwareSerial: Fix idle level when initializing with inverted logic (Jens-Christian Skibakk)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Jun 30, 2014, 03:45 pm

Sei intervenuto anche tu su quel topic, venne confermato più volte da altri utenti.
In pratica se concatenavi ad esempio 10 elementi, testo+numeri+variabili varie, oltre un certo numero si doveva concatenare su righi diversi



Sì, ora ricordo.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 01, 2014, 09:35 am
Aggiunta la macro
Code: [Select]
#define digitalPinToInterrupt(p) ........

Credo si possa utilizzare in questo modo:
Code: [Select]
attachInterrupt(digitalPinToInterrupt(2), Counter, RISING);
collegando il "sensore" esterno al pin 2 senza ricordarsi il valore dell'interrupt.

C'era una volta la proposta della funzione attachInterruptToPin(...) ma si è persa strada facendo.  :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 01, 2014, 09:44 am
Presto disponibile il nuovo OptiBoot 6.0
--> https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/KUOTFct6bOY (https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/KUOTFct6bOY)

Codice in sviluppo
https://code.google.com/p/optiboot/source/browse/optiboot/bootloaders/optiboot/ (https://code.google.com/p/optiboot/source/browse/optiboot/bootloaders/optiboot/)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 02, 2014, 05:04 pm
Inserita la possibilità di variare la frequenza di lavoro della libreria Wire
--> https://github.com/arduino/Arduino/commit/49ec540204ab37120c3a1e3a89cc56dd689b8789
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 06, 2014, 09:14 pm
State pronti!!

Code: [Select]
ARDUINO 1.5.7 BETA - 2014.07.07
:smiley-mr-green: :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Jul 07, 2014, 07:14 am
Tremo dall'emozione...  8)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: gpb01 on Jul 07, 2014, 07:27 am
... l'ennesima BETA ???  No, grazie ...  ]:D ]:D ]:D

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Jul 07, 2014, 08:23 am
Anche io ho già dato, ho aperti due bugreport dalla 1.5.4 e stanno li a pascolare.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 07, 2014, 08:54 am

... l'ennesima BETA ???  No, grazie ...  ]:D ]:D ]:D


Ha importanti aggiornamenti come la risoluzione di molti warnigs, l'upgrade all'ultima toolchain atmel, il passaggio ad Avrdude 6.0.1 che sopporta più chip tra cui il 328noP e la modifica della PROGMEM per adattarla alla nuova toolchain.

Comunque a breve uscirà la 1.0.6, ma senza toolchain aggiornata.
Ribadisco che il ramo Arduino è la copia quasi esatta della 1.0.6. (quasi esatta perche hanno modificato il file board.txt e platform.txt), quindi non è BETA!

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 07, 2014, 09:50 am
Corretto grazie.

La 1.5.7 dovrebbe uscire oggi.
Io la 1.5.6 la uso tranquillamente ma solo il ramo Arduino, non avendo la DUE:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Jul 07, 2014, 10:33 am
la libreria iRemote non va sotto la 1.5.6, manca un qualcosa di abbastanza oscuro
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 07, 2014, 10:45 am
In effetti non riconosce le classi.
Boh!!
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Jul 07, 2014, 12:44 pm
Su atmel studio sai da quando uso l'ultima toolchain  ;)

Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Jul 07, 2014, 01:22 pm
non è la toolchain a dare problemi, nel mio caso manca un pezzo di qualcosa, una costante da qualche parte
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 07, 2014, 01:46 pm
Riscaricala --> https://github.com/shirriff/Arduino-IRremote (https://github.com/shirriff/Arduino-IRremote)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Jul 07, 2014, 02:25 pm
non capisco, il problema è quello quì indicato https://github.com/shirriff/Arduino-IRremote/issues/53... magari ho scaricato una versione "farlocca".
quando ho sotto mano il codice faccio un test, ma non prima di domani :/
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 07, 2014, 02:37 pm
Trovato!! Si tratta di nome duplicato.
--> https://github.com/arduino/Arduino/issues/1909
Infatti l'Arduino Team ha inserito una RobotIRremote ma i file hanno lo stesso nome della IRremote. A quel punto l'IDE si confonde.
Occorrerebbe cambiare i nomi dei file della RobotIRremote.

Piccolo particolare, la RobotIRremote ha lo stesso ifndef
Code: [Select]

#ifndef IRremote_h
#define IRremote_h

quindi anche se si aggiunge l'originale viene ignorata, ma ha solo la parte di ricezione.
Ecco perché da errore di IRsend sconosciuto.

Questa volta mi verrebbe da dire agli sviluppatori dell'IDE... con affetto.... "ve possino!!"  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: nid69ita on Jul 07, 2014, 02:48 pm

Trovato!! Si tratta di nome duplicato.


Vero, ora mi ricordo di aver avuto lo stesso problema con la 1.5.6 e che trovai la irremote sotto le varie librerie robot.
Fate attenzione anche ad un'altra lib. Nelle cartelle librerie dell'IDE ci sono anche alcune di Adafruits (mi sembra sensor o gfx, non ricordo).
Io che non uso le cartelle robot* le ho eliminate.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: lestofante on Jul 07, 2014, 03:04 pm
ahhh, a me sembrava strano perchè mi dicevo "non ho installato altre lib", invece è l'ide che bara! maledizione, la IRemote dovrebbe avere precedenza dato che nasce prima (e la ifdef dovrebbe essere diversa)
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: PaoloP on Jul 07, 2014, 07:10 pm
Pubblicata la 1.5.7 e aggiornato il primo post.
Il consiglio è di provare il nuovo compilatore AVRgcc 4.8.1.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Jul 07, 2014, 10:33 pm
Scaricata, installata (versione windows installabile) e ... non mi compila nulla, nè Blink ma neppure:
Code: [Select]
void setup() {}
void loop() {}

:smiley-eek:

Cosa avrò sbagliato ? Mi dice errore durante la compilazione, ma non da errori arancioni. Con verbose in compilazione solo 1 riga e null'altro

Edit: provato a lanciare a manina: avr-gcc-4.8.1.exe (anche avrdude 6)
e mi da questo errore dos in allegato:

RIEDIT: avevo installato sopra la 1.5.6r2, meglio cancellarla e reinstallare (come sempre). Ora compila  :D
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 07, 2014, 11:40 pm
Io non uso mai le versioni installer. Solo zip.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Jul 08, 2014, 08:58 am

Io non uso mai le versioni installer. Solo zip.


Anche io, ma avevo fatto la ca...volata di spacchettare sopra la 1.5.6, poi ho usato l'install dopo aver visto quei problemi.  :D
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: leo72 on Jul 08, 2014, 10:28 am

Il consiglio è di provare il nuovo compilatore AVRgcc 4.8.1.

Dovrest vedere codice mediamente un pò più compatto.
Title: Re: Nuovi sviluppi IDE 1.5.x (1.5.7 beta)
Post by: testato on Jul 08, 2014, 01:37 pm

non è la toolchain a dare problemi, nel mio caso manca un pezzo di qualcosa, una costante da qualche parte

Non mi riferivo al problema ma all'invito di provare la nuova toolchain
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Jul 08, 2014, 07:13 pm
TEST di compilazione (Arduino UNO):

Blink Sketch vuoto:
1.0.5: 466 byte
1.0.5mod: 444 byte
1.5.7: 450 byte

WiFiWebServer (WiFi):
1.0.5: 10800 byte
1.0.5mod: 9592 byte
1.5.7: 11348 byte

WebServer (Ethernet):
1.0.5: 11852 byte
1.0.5mod: 11342 byte
1.5.7: 11472 byte

Files (SD):
1.0.5: 14296 byte
1.0.5mod: 13302 byte
1.5.7: 13350 byte

La 1.0.5mod che ho usato per confronto è la 1.0.5 con aggiunti gli strumenti dell'ultima toolchain installata manualmente (vedi mia guida (http://www.leonardomiliani.com/2014/aggiornare-la-toolchain-atmel-su-mac-os-x/)), che comprende sempre avr-gcc 4.8.1. In tutti i test, la combinazione 1.0.5+toolchain Atmel ha dato risultati migliori rispetto all'IDE 1.5.7.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 08, 2014, 07:24 pm
Leo potresti fare la prova con la pre-1.0.6 ovvero con l'IDE ramo 1.0.x presente su Github. Io ho problemi nella compilazione con Windows.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Jul 09, 2014, 06:34 am
Ok, oggi quando torno a casa provo.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Jul 09, 2014, 09:22 am

La 1.0.5mod che ho usato per confronto è la 1.0.5 con aggiunti gli strumenti dell'ultima toolchain installata manualmente (vedi mia guida (http://www.leonardomiliani.com/2014/aggiornare-la-toolchain-atmel-su-mac-os-x/)), che comprende sempre avr-gcc 4.8.1. In tutti i test, la combinazione 1.0.5+toolchain Atmel ha dato risultati migliori rispetto all'IDE 1.5.7.

Non è un pò strano? Forse parto da premessa errata. Ma la tua 1.0.5 con mod non è praticamente la 1.5.7 visto che ha la toolchain nuova anche lei?
Magari sono semplicemente dei parametri passati al gcc per ottimizzare il codice ?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Jul 09, 2014, 09:31 am
O magari sono le librerie del core che sono "apparentemente" identiche ma che in realtà possono essere state cambiate. Nel senso che all'esterno i metodi restano identici ma internamente no, quindi includi maggiore codice e ottieni ovviamente maggiore peso del binario. Ma è una congettura mia, non mi sono mai messo a spulciare il core del ramo 1.5 rispetto a quello del ramo 1.0
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 09, 2014, 09:38 am
Alcune librerie come la HardwareSerial sono state modificate.
Ecco perché ci sono differenze.
Volevo infatti controllare tra la 1.0.5 presente su github (in realtà una pre-1.0.6) e la 1.5.7 pubblicata.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Jul 09, 2014, 10:19 am
Credo anche la String.h
E' sotto pesante sviluppo (in positivo).
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Jul 09, 2014, 04:49 pm
Test di compilazione su Arduino Uno (aggiornato):

Sketch vuoto:
1.0.5: 466 byte
1.0.5mod: 444 byte
1.0.6pre: 472 byte
1.5.7: 450 byte

Blink:
1.0.5: 1084 byte
1.0.5mod: 1056 byte
1.0.6pre: 1082 byte
1.5.7: 1030 byte

WiFiWebServer (WiFi):
1.0.5: 10800 byte
1.0.5mod: 9592 byte
1.0.6pre: 12570 byte
1.5.7: 11348 byte

WebServer (Ethernet):
1.0.5: 11852 byte
1.0.5mod: 11342 byte
1.0.6pre: 12002 byte
1.5.7: 11472 byte

Files (SD):
1.0.5: 14296 byte
1.0.5mod: 13302 byte
1.0.6pre: 14290 byte
1.5.7: 13350 byte


ERRATA CORRIGE rispetto al precedente test. Avevo sbagliato a scrivere il nome del 1° esempio compilato, non era il Blink ma il classico sketch vuoto composto solo dalle funzioni void() e loop(), utile per capire il "peso" del solo core base di Arduino.
In questo specifico test si nota come la 1.5.7 sia quasi ai livelli della della 1.0.5 con toolchain Atmel pura.

Il test Blink invece mostra curiosamente come la 1.5.7 generi il codice più snello! Un risultato che però non ripete più in nessun altro test, risultando sempre inferiore all'accoppiata 1.0.5+Atmel. La 1.0.6pre invece è quella che attualmente si comporta peggio in quasi tutti i test di compilazione.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 09, 2014, 04:55 pm
Pare che abbiano appesantito il codice implementando nuove funzioni (da 1.0.5 a pre1.0.6) e con la nuova toolchain riescono a mettere una pezza alle dimensioni degli sketch compilati (1.5.7).
Questo è quello che deduco dalle tue prove.

Un infinito grazie per aver trovato il tempo per farle.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Jul 09, 2014, 05:08 pm
Figurati  ;)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 09, 2014, 05:19 pm
Comunque compilando con la 1.5.7 gli sketch sono più piccoli che compilati con la 1.0.5 liscia. Anche perché l'operazione di cambio toolchain non è che la facciano tutti, anche se ci sono le istruzioni qui stesso.
Quindi avanti con la 1.5.7 BETA.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Jul 09, 2014, 05:35 pm
Non mi ammazzate, ma ho un vuoto di memoria.
Il problema di sketch per Arduino Mega che non potevano superare i 128kb di codice era risolto o è risolto solo con questa nuova toolchain ?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 09, 2014, 05:53 pm
Se ne discuteva nelle ultime pagine di questo topic --> http://forum.arduino.cc/index.php?topic=172938.0
Ma non mi pare sia stata data la soluzione.

A questo punto cosa bisognerebbe fare?
Compilare ArduinoasISP con la nuova 1.5.7? Usare la 1.5.7 che ha AVRdude 6.0.1 per fare l'upload? Oppure compilare il bootloader della MEGA con la 1.5.7?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 09, 2014, 07:04 pm

Non mi ammazzate, ma ho un vuoto di memoria.
Il problema di sketch per Arduino Mega che non potevano superare i 128kb di codice era risolto o è risolto solo con questa nuova toolchain ?

E' stato risolto due anni fa, con l'aggiornamento della Toolchain; con Astrobeed facemmo anche un articolo a 4 mani pubblicato su Elettronica In (Apr. 2012). In sintesi: l'aggiornamento TC risolve il problema generico over 64kW (128 kB);  il compilatore dell'IDE è fermo a questo valore e non gestisce crrettamente i salti oltre 64 kB. Ci sono spiegazioni anche in MegaTopic (proprio sul Topic dell'aggiornamento TC).
Resta invece in piedi la questione dell'errore del caricamento del bl su Arduino MEGA 2560:
Quote
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x1e000
         0xff != 0x0d

Ho aperto un Topic apposta, dove è stata chiarita la cosa: come si legge chiaramente è solo un errore di verifica, in quanto la scrittura parte da 1f000 mentre la successiva verifica parte da una locazione sbagliata 1e000; ma il bl c'è e funziona benissimo. Il problema dovrebbe risiedere nell'AVRDUDE.EXE in quanto nel caricamento del bootloader il compilatore non interviene.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 09, 2014, 07:16 pm
Allora bisognerebbe verificare con AVRdude 6.0.1 e AVRdude 6.1.  :smiley-roll:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 09, 2014, 07:42 pm
Ho scoperto ora di aver scaricato la 6.0.1 a novembre ma incredibilmente non l'ho mai usata, in quel periodo ero troppo preso dai progetti e poi mi è passata di mente. Domani pomeriggio vado in lab e faccio un po' di test, vi aggiorno sulla questione. Comunque provo direttamente la 6.1 sul 2560 e sui noP più diffusi, che sto studiando in questi giorni.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Jul 09, 2014, 09:55 pm
Credo NID intendeva chiedere se il problema dei 128kb fosse risolti si IDE ufficiali, se è così no, questa dovrebbe essere la prima IDE ufficiale che lo risolve.
Sulla questione del BL mega secondo me, ma è solo mia ipotesi di diagnosi, non è un problema di avrdude perche è comunque presente il  secondo problema da me evidenziato del mancato avanzamento del Programma Counter verso la fine della memoria. Sulla uno è possibile infatti usare Upload via Programmatore senza cambiare fuse  mentre su mega no.
Anche astro non se lo spiegava in quanto appunto il PC arrivato a fine memoria dovrebbe ripartire daccapo permettendo l'avvio del programma.
Ripeto è un ipotesi, fortunatamente sono al mare e non posso approfondire, ma prima o poi se non viene risolto una seduta di debug su atmel studio la faccio
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Jul 09, 2014, 10:15 pm

Credo NID intendeva chiedere se il problema dei 128kb fosse risolti si IDE ufficiali, se è così no, questa dovrebbe essere la prima IDE ufficiale che lo risolve.

Si, intendevo con gli IDE ufficiali.  :D
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 09, 2014, 10:59 pm
scusate non avevo capito :smiley-red:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Jul 10, 2014, 07:20 am

Comunque provo direttamente la 6.1

Leggendo nel changelog allegato ai sorgenti di avrdude pare che nel corso del 2014 siano state apportate alcune migliorie e correzioni di bug proprio per l'Atmega2560, forse potrebbero aver risolto. Qui si legge che l'Atemga2560 ora viene programmata anche col protocollo stk500v1 (mentre prima usava l'stk500v2) e che questo protocollo vede implementata la gestione del byte per l'indirizzamento esteso.
Quote
2014-01-22  Joerg Wunsch <j.gnu@uriah.heep.sax.de>

   Contributed by Alan Horstmann:
   bug #40897: AT Mega2560 not correctly programmed with stk500(v1) ISP (solution patch)
   * stk500.c: Implement extended address byte handling.
   * avrdude.conf.in (ATmega2560): enable stk500_devcode so
   STK500v1 protocol actually starts at all.

La 6.0.1 è dell'anno scorso e queste modifiche sono del 2014, quindi presenti solo nella 6.1.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 10, 2014, 09:24 am
Ho già aperto una issue su github. Mi ha risposto Fissore che implementeranno la 6.1, ASAP = il prima possibile.  :smiley-mr-green:

La soluzione del problema del MEGA mi sembra una buona notizia.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Jul 10, 2014, 10:13 am
caaaavoli, io pensavo che fosse risolto da prima che implementassero le nuove architetture..

meglio tardi che mai xD
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 11, 2014, 11:41 am
Carissimi, ieri ho fatto un bel po' di prove con AVRDUDE 6.1 & AVRDUDESS 2.2, riguardo tecniche ISP e micro noP, aggiungendo a quel punto il mega2560. Risultati di massima:

- L'errore di caricamento del bootloader della MEGA2560 è sparito, onore a Astrobeed che affermò subito questa cosa; peraltro ormai ero arrivato a darne dimostrazione con le prove incrociate fatte in questi mesi, tutto riportava ad un errore di AVRDUDE; Vi ricordo che comunque si trattava di un semplice errore di indirizzo di inizio di verifica della scrittura della flash, che non comportava alcun problema reale.

- Le MCU noP testate (328 - 644 - 1284) sono presenti nel .CONF quindi non richiedono più implementazioni manuali, resta il problema a livello compilatore. Quindi:
a - il 328 fa riferimento al core del P
b - il 644-1284 funzionano benissimo con il materiale reso disponibile da Leo
c - operatività comuni ai tre modelli:

VIA ISP, cone le board virtuali specifiche, sono programmabili direttamente, oppure vi si può caricare il bootloader dei modelli P; in questo caso la programmazione seriale funziona SOLO dichiarando che il micro è un P, in caso contrario dice che non trova la signature; è come se il caricamento del BL trasformasse il noP in P.

@ Leo:
Quote
* avrdude.conf.in (ATmega2560): enable stk500_devcode so
   STK500v1 protocol actually starts at all.
conferma quanto ti dicevo l'altro giorno, su AVRDUDESS la Duemilanove e la MEGA richiedono questo protocollo di programmazione. ;)

Ho da chiedervi una cortesia: nei vari link e su github trovi molte tracce di AVRDUDE e sembrerebbe che l'ultima versione sia la 2.2; però poi vedo immagini con grafica dell'ultima ora..., esiste una qualche versione più recente?
Ancora: accoppiando AVRDUDESS con AVRDUDE6.1 ho visto importanti implementazioni per la BitBang, alla quale sapete che mi interesso da tempo; purtroppo mi dà un errore riguardo libusb.dll non supportato; ho trovato un link dal quale estrarlo ma nell'esecuzione mi dice che non va installato bensì usato come una sorta di aggiornamento driver, non sono più riuscito ad andare avanti ed ho dovuto rinunciare; mi spiace perché per la BitBang sono costretto ad usare un AVRDUDE 5.10 compilato espressamente, perdendo tutti gli aggiornamenti della 6.10. Qualcuno mi sa dire cosa posso fare? (Penso di non essere OT, se mi dite che lo sono apro un Topic...)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Jul 11, 2014, 11:47 am
@Mike:
relativamente alla MEGA, pendo dalle vostre labbra e da quanto leggo in rete perché è una delle poche schede che non ho perciò non posso provare con mano.  :smiley-sweat:

Relativamente ad Avrdudess, a cosa ti riferisci quando parli di grafiche differenti? Non è che forse hai visto screenshot del progrramma in esecuzione su altri SO (il binario dovrebbe girare anche su Linux e Mac)? Sul sito dell'autore vedo che l'ultima versione è la 2.2.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 11, 2014, 11:54 am

Ho da chiedervi una cortesia: nei vari link e su github trovi molte tracce di AVRDUDE e sembrerebbe che l'ultima versione sia la 2.2; però poi vedo immagini con grafica dell'ultima ora..., esiste una qualche versione più recente?
Ancora: accoppiando AVRDUDESS con AVRDUDE6.1 ho visto importanti implementazioni per la BitBang, alla quale sapete che mi interesso da tempo; purtroppo mi dà un errore riguardo libusb.dll non supportato; ho trovato un link dal quale estrarlo ma nell'esecuzione mi dice che non va installato bensì usato come una sorta di aggiornamento driver, non sono più riuscito ad andare avanti ed ho dovuto rinunciare; mi spiace perché per la BitBang sono costretto ad usare un AVRDUDE 5.10 compilato espressamente, perdendo tutti gli aggiornamenti della 6.10. Qualcuno mi sa dire cosa posso fare? (Penso di non essere OT, se mi dite che lo sono apro un Topic...)


Per la libusb0.dll semplicemente copia quella che si trova nella cartella di AVRdude nell'ultima versione dell'IDE (/.../harware/tools/avr/bin/) nella cartella di AVRdudeSS. Non andare a cercare file "strani" di dubbia provenienza su internet.
la pagina dell'atuore di AVRdudeSS è --> http://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/

Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Jul 11, 2014, 12:11 pm
Ottimo, un problema in meno.
Mica qualcuno ha provato upload via programmatore, finora non è mai partito il programma dopo essere caricato.
Se si conferma che non ha a che fare con avrdude apro un bug ufficiale
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 11, 2014, 12:53 pm
Paolo: il software l'ho scaricato da quella cartella ed anche il necessario per reperire il .dll, infatti sotto i dowload c'è scritto:
Quote
AVRDUDE requires LibUSB
LibUSB should really be installed the normal way as a driver for a LibUSB device, but if you don't have any such devices then you will need to download this.
Extract libusb-win32-bin-1.2.6.0/bin/x86/libusb_x86.dll to where you have avrdude.exe placed and rename libusb_x86.dll to libusb.dll

Comunque ho capito ora cosa devo fare, forse ieri mi è sfuggito un passaggio, quindi devo ripetere la prova. GRAZIE!

Test: stai parlando sempre dell'ATmega2560? io lo programmo in ogni modo via ISP: sketch diretto o bootloader; nel secondo caso poi ricorro alla programmazione seriale; ho usato un micro nuovo montato su un adattatore. Non ricordo se ho provato a caricare via ISP uno sketch direttamente sull'Arduino MEGA, abbandonando il bootloader, ma non vedo perché non si debba poter fare, di sicuro ho sovrascritto il bootloader con successo.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Jul 11, 2014, 05:39 pm
Parlo della funzione ufficiale Upload via programmatore, mi aggiunsi al topic dell'errore verifica perché può essere legato a questo o meno, li facemmo alcune considerazioni.
Cmq in breve Upload via programmatore sulla uno funziona, sulla mega carica lo sketch ma poi non parte.
Non posso fare la prova, se la puoi fare verifichiamo se è un bug a parte o se è risolto dal nuovo avrdude

Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 11, 2014, 05:48 pm
Test, come detto funziona sicuramente anche con AVRDUDE in dotazione all'IDE 1.0.5, ma attenzione:
1 - ovviamente parliamo di un micro montato su adattatore e non quello su Arduino MEGA, con tanto di board virtuale in cui tutta la flash è dedicata allo sketch

2 - se invece tenti di fare l'operazione di caricamento ISP sul micro montato sulla MEGA devi fare i conti con i suoi fuse, che impostano il boot reset all'indirizzo del bootloader, al quale riservano il necessario spazio; come verificammo con Leo nel 2011 (primi test ISP) questa operazione combina qualche guaio al bootloader, per cui alla fine non funziona né lo sketch e né il bl, che sei costretto a ricaricare per ripristinare le fuzionalità della board, quindi, a mio modesto parere, nessun bug, ma solo un errore operativo.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Jul 11, 2014, 06:14 pm
Mike calati nel targhet arduinico, la funzione upload via programmatore dell IDE, aggiunta dalla 1.0.x si indirizza all'utente alle prime armi. Se quest'utente compra una uno, carica il blink usando Upload via programmatore, senza nemmeno sapere cosa è un fuse, lo vede funzionare. E questo secondo me è lo scopo di quel comando. La stessa operazione fatta dallo stesso utente sulla mega non avrà lo stesso risultato.
Perché i fuse della uno vanno d'accordo con questa funzione mentre quelli della mega no è un mistero, se mi dai conferma che continua a non partire lo sketch.
Capisco che il concetto di bug può essere soggettivo, ma se il team non ci spiega come intende questa funzione è difficile catalogare il problema
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 11, 2014, 07:03 pm
Per la verità su questa cosa io mi sono sempre dichiarato in totale disaccordo con te e l'ho anche motivato, inascoltato, tecnicamente.
Per caricare uno sketch con la 0022-23 sulla board Ardiuno via USB si usava upload/carica, per caricare uno sketch su un chip in stand-alone occorreva aggiungere nella board virtuale la voce che spiegava la presenza di Arduino usato in veste di Programmatore ISP e non di board Arduino UNO/09/ecc.

Quando è uscita la 1.0.x l'aggiunta del comando "carica con un programmatore" ci ha permesso di eliminare tale riga nella board virtuale proprio perché la differenza tra i due comandi è chiara:
a - carica/upload serve per caricare sull'Arduino
b - carica con un programmatore serve per caricare su un chip collegato all'Arduino via ISP.

Vuoi la prova? ma tu mo sei ammmare e non puoi farla, magari ci pensa qualcun altro.....

Collega via ISP un Arduino UNO con un ATmega328P in stand-alone, poi carica il Blink usando i due comandi e vedi cosa succede, te lo dico io:

a - se lo carichi prima con "carica con un programmatore" e poi con carica/upload, il primo Blink va sullo stand-alone ed il secondo va su Arduino (ovviamente settando le opportune board, prima Arduino e poi S.A.)
b - se fai all'opposto il primo va su Arduino ed il secondo va alla pizza, perché intanto hai sovrascritto ArduinoISP

Se poi hai fatto altre manovre hai sbagliato a farle, a quel punto qualsiasi risultato non ti può essere garantito, quindi qui non ci son né bug né "counter che non contano" :smiley-mr-green: semplicemente "na fissazzione sbagliata" ;)

Accetto critiche e contro-prove ma me le dovete motivare, perché io queste cose me le studio come sapete, quindi per cambiare idea mi serve convincimento tecnico.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Jul 11, 2014, 08:16 pm
Conosco bene la situazione ante 1.x
Ma credo di conoscere bene anche la situazione Upload via programmatore, ci ho scritto una guida :-)

Non ho mai capito il tuo punto di vista perché non sono mai riuscito a farti capire che tu prendi una Uno, senza toccare nulla, senza smanettare con i fuse senza usare avrdude, semplicemente prendi la uno e carichi blink usando l'apposita funzione Upload Via Programmatore e vedrai che funziona.

Lo hai mai provato ? Se vuoi prove provalo.
Dopodiché ti verrà di provare la cosa anche sulla mega e non funziona.
È questo è il bug.
Se secondo te è giusto che non funzioni allora il bug è sulla uno che funziona  :D

Ma capisci che se questa seconda strada è quella giusta il team sarebbe rincoglionito a mettete quella funzione sull'ide.
E comunque resterebbe un bug

Il mio punto di vista è che è normale che sulla uno funzioni e dovrebbe anche sulla mega
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 11, 2014, 09:51 pm
Il tuo principio è sbagliato. Come fai tu, NON stai usando un programmatore con lo specifico comando, ma stai usando Arduino con il comando sbagliato, che poi tu riesca a farlo funzionare è una coincidenza, sentiti col Team e vedrai. Se il comando UPLOAD/CARICA è sempre esistito ed ha sempre funzionato a che pro aggiungere un comando doppione??? Quello aggiunto è specifico per i "programatori" e Arduino NON è un programmatore ma un "Tipo di Arduino", infatti non lo puoi settare come programmatore perché nell'elenco non c'è! Solo se carichi su Arduino lo sketch ArduinoISP lo trasformi in un programmatore e, come tale, lo trovi nell'elenco dei Programmatori (Arduino as ISP). Visto che per usarlo come programmatore devi metterci uno sketch è OVVIO che la tua intenzione DEVE essere quella di programmare qualcos'altro, e questa indicazione gliela dai con la board virtuale.
Se vuoi programmare Arduino come Arduino e non qualcos'altro tramite Arduino come programmatore devi usare il comando UPLOAD/Carica perché nel momento stesso in cui privi Arduino dello sketch ArdiunoISP lo stesso Arduino ridiventa un Arduino e NON è più un Programmatore.
Ma con te questa è battaglia persa, non c'è niente di peggio di quando attivi la tua capatosta.Ma non esiste un manuale di uso di Arduino? Qualcuno può trovare da qualche parte scritto che per caricare uno sketch su Arduino collegato al PC si deve ricorrere al comando "carica con un programmatore" invece di "carica"???
Insomma il fatto che tu con una pinza riesca ad infilare un chiodo nel legno e non riesca a fare la stessa cosa nel muro non fa della pinza un attrezzo difettoso, ma fa di te uno che usa male la pinza, non sapendola distinguere da un martello, chiara la metafora???
Bah, testadura ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Jul 11, 2014, 10:18 pm
La cosa che mi dispiace non è che non ci stiamo capendo, ma che fai delle obiezioni che sono talmente semplici che, conoscendomi, avresti dovuto pensare una cosa tipo: spetta sto parlando con testato, ste cose le sa bene, non è che non ho capito cosa intende ?
Io questo ora sto pensando, proprio perché conosco le tue conoscenze, ed anche che a testa dura minimo siamo pari  :)

Con spirito collaborativo riinizio:

È indubbio che il comando upload via programmatore serve per l'uso di un programmatore esterno, nel mio caso UsbAsp, ma se vuoi puoi usare arduinoisp o altri.
1) colleghi usbasp ad un arduino uno e senza toccare i fuse presenti sulla uno carichi blink (usando upload con programmatore e quindi via usbasp hai messo blink sulla Uno)
Cosa succede ? Blink parte regolarmente, senza aver modificato i fuse e quibdi senza mettere mano al bootrst. Il perché funziona, secondo me è perché il ProgramCounter fa il suo dovere

Tu questa prova, che è quella che descrivo nella mia guida l'hai mai fatta ?
È questa la vera novità dell ide, niente creazione board, niente ritocco ai fuse.

Se superato questo scoglio ti si apre la mente dicendo, che storia, bella idea, ganzo il team e ganzo testato che ci ha fatto una guida, ora uso lo stesso trucco con il Mega, patatrack, il blink non parte.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 11, 2014, 10:38 pm

Se superato questo scoglio ti si apre la mente dicendo, che storia, bella idea, ganzo il team e ganzo testato che ci ha fatto una guida, ora uso lo stesso trucco con il Mega, patatrack, il blink non parte.

Purtroppo la mia mente è limitata, come ben sai, quindi la chiudo parafrasando quella celebre pubblicità con Clooney: no Mega party, no Testato ganzo.
Tu ti tieni i dubbi delle tue prove scriteriate che non funzionano, io mi tengo le certezze delle prove scientifiche che funzionano.
Caricare un file con un metodo che richiede OBBLIGATORIAMENTE un determinato set di fuse, usandone un altro, è una prova scriteriata (= senza criterio).
Ma l'avevo detto subito, chiacchiere inutili buttate al vento, per il divertimento dei nostri amici che seguono la diatriba. Però per me è chiusa davvero Test, senza rancore, come sai ho un sacco di cose da fare e sono in forte ritardo.  XD
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Jul 11, 2014, 11:05 pm
Ed allora non farlo l'ultimo passo, fermati alla uno che funziona..
Io li ho fatti entrambi, e se mille persone usano la mia guida 1000 persone non avranno problemi a far funzionare il comando Upload via programmatore sulla uno.

Sono due le strade,
- se il team ha creato questo comando con in mente la funzionalità che io descrivo nella guida, c'è un bug per la mega
- se il team ha creato questo comando per come lo intendi tu, allora ho scoperto un utile e comodo utilizzo alternativo valido per la uno

Peccato il team se ne fotte di noi  :smiley-yell:

Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Jul 11, 2014, 11:42 pm

se mille persone usano la mia guida 1000 persone non avranno problemi a far funzionare il comando Upload via programmatore sulla uno.

Ottimo, due comandi che fanno la stessa cosa, cosa fanno in più questi mille utenti che prima non potevano fare?

Quote

Sono due le strade,
- se il team ha creato questo comando con in mente la funzionalità che io descrivo nella guida, c'è un bug per la mega
- se il team ha creato questo comando per come lo intendi tu, allora ho scoperto un utile e comodo utilizzo alternativo valido per la uno

Tieniti per buona la seconda, ma pensa alla mia prima affermazione

Quote

Peccato il team se ne fotte di noi  :smiley-yell:

e chi ti dice che in questo momento loro non stiano pensando la stessa cosa nei confronti di noi due? :smiley-yell: :smiley-yell: :smiley-yell:

Magari ora ci facciamo pure un marchio "la pinza e il martello incrociati" ma senza bandiera rossa e stelletta gialla altrimenti qualcuno potrebbe fare confusione :smiley-yell: :smiley-yell: :smiley-yell:

TVB Test :*
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 12, 2014, 09:13 am

Quello aggiunto è specifico per i "programatori" e Arduino NON è un programmatore ma un "Tipo di Arduino", infatti non lo puoi settare come programmatore perché nell'elenco non c'è!


C'è stata una proposta nel gruppo dei programmatori per aggiungere l'Arduino come programmatore, mi pare volessero indicare come "Arduino (internal)" ed eliminare il doppio comando.
Ma pare sia rimasta lettera morta.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 19, 2014, 08:41 pm
Potete confermarmi che nella 1.5.7 il comando "copia per il forum" non funziona?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Jul 19, 2014, 11:39 pm

TVB Test :*

Anche io TVTB, appena possibile ci facciamo un selfie  :)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 21, 2014, 05:36 pm
Interessanti novità da una fonte autorevole.


Ciao

La 1.5.x supporta tutti i processori/schede.
Verrà rilasciata un funzione che permette di installare automaticamente i compilatori/core/librerie in base alle schede che si utilizzano.
Ci saranno anche le notifiche di quando viene aggiornata una libreria o un core.

Stiamo lavorando al supporto di multipli sketchbook. questo vuole dire che in uno sketchbook posso tenere certe librerie ad una versione specifica mentre in un altro metto altre librerie di un'altra versione etc.

m


:smiley-mr-green: :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: APS650 on Jul 22, 2014, 03:31 pm
Help me!!!
Ho istallato la 1.5.7 e non mi compila più il programma che prima girava tranquillamente con la 1.0.5


Fan.c:9:1: error: unknown type name 'prog_uint16_t'
prog_uint16_t Fan[0xE89] PROGMEM ={
^
Fan.c:9:15: error: variable 'Fan' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
prog_uint16_t Fan[0xE89] PROGMEM ={


come posso ovviare???
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 22, 2014, 04:48 pm
Puoi continuare ad usare la 1.0.5-r2 oppure la 1.5.6-r2.
Se vuoi utilizzare la 1.5.7 con il nuovo compilatore devi mettere mano al programma perché la gestione della PROGMEM è cambiata.
prog_uint16_t è stato deprecato. (http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__pgmspace_1ga93ec00229866bf6a125384ad08cefa73.html (http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__pgmspace_1ga93ec00229866bf6a125384ad08cefa73.html))
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 22, 2014, 04:49 pm
Aggiunta nella HardwareSerial la funzione
Code: [Select]
Serial.availableForWrite()
--> https://github.com/arduino/Arduino/commit/33cec73f2664c14a0c5dc139f11af0bade532602
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Jul 22, 2014, 08:28 pm

Help me!!!
Ho istallato la 1.5.7 e non mi compila più il programma che prima girava tranquillamente con la 1.0.5
Fan.c:9:1: error: unknown type name 'prog_uint16_t'
prog_uint16_t Fan[0xE89] PROGMEM ={
^
Fan.c:9:15: error: variable 'Fan' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
prog_uint16_t Fan[0xE89] PROGMEM ={
come posso ovviare???


Qui @Guglielmo docet:
http://forum.arduino.cc/index.php?topic=256482.msg1814201#msg1814201
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Jul 28, 2014, 09:44 am
Iniziato lo sviluppo della 1.5.8  :smiley-mr-green:

Code: (revision.txt) [Select]
ARDUINO 1.5.8 BETA - not yet release
 
+[ide]
+* Find/Replace over multiple tabs (Erwin Ried, Fulvio Ieva)
+* Fix wrong "Replace" behavior with empty "Find" field (Fulvio Ieva)
+
 [libraries]
 * FileIO bridge: fixed wrong return value in File::size() for size >32768
 
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 04, 2014, 09:19 am
Aggiornata la libreria Temboo con supporto oltre alla YUN anche alla futura TRE
--> https://github.com/arduino/Arduino/commit/378fa904c5b3387fe8161d780a9543563d8d8be6
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: busco on Aug 04, 2014, 03:59 pm
Ho dei problemi con la libreria IRremote:

Code: [Select]
/home/bc/arduino-1.5.7/arduino-1.5.7/libraries/RobotIRremote/src/IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope
int RECV_PIN = TKD2; // the pin the IR receiver is connected to


So che questo problema esiste da quando è uscita la 1.5.7, discussa su questo thread qualche tempo fa.

E' stato risolto?

Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 04, 2014, 04:12 pm
Se ne è parlato perchè la IR remote è stata integrata nell'IDE, ma solo parzialmente per quanto riguarda la ricezione e non la trasmissione.
Cancella la libreria integrata e scarica la IRremote completa.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: busco on Aug 04, 2014, 08:53 pm

Se ne è parlato perchè la IR remote è stata integrata nell'IDE, ma solo parzialmente per quanto riguarda la ricezione e non la trasmissione.
Cancella la libreria integrata e scarica la IRremote completa.


OK, funziona

Grazie
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: busco on Aug 04, 2014, 09:23 pm
Ancora un problema,
Se utilizzo la board ATtiny85 non compila e segnala molti errori, queste le prime righe:

Code: [Select]
In file included from /home/bc/arduino-lavori_in_corso/libraries/Arduino_IRremote_master/IRremote.cpp:20:0:
/home/bc/arduino-lavori_in_corso/libraries/Arduino_IRremote_master/IRremote.cpp: In member function 'void IRsend::mark(int)':
/home/bc/arduino-lavori_in_corso/libraries/Arduino_IRremote_master/IRremoteInt.h:225:31: error: 'TCCR2A' was not declared in this scope
#define TIMER_ENABLE_PWM     (TCCR2A |= _BV(COM2B1))


Fa riferimento al Timer2 che non esiste in ATiny85

Utilizzo questa libreria: http://github.com/shirriff/Arduino-IRremote

nel file IRremoteInt.h non trovo riferimento all'ATtiny


Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Aug 04, 2014, 09:39 pm

Ancora un problema,
Se utilizzo la board ATtiny85 non compila e segnala molti errori, queste le prime righe:


La libreria non è compatibile con AtTiny. Devi cercare la libreria "ATtiny Remote"
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Aug 04, 2014, 09:41 pm
oppure andare di software, c'e qualche mio post di qualche mese fa
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: pablos71 on Aug 04, 2014, 09:44 pm
Ma com'è che la 1.5.7 è lenta a rispondere nei menù, nell'aprire il serial e nel compilare? Inoltre non si posiziona più sulla linea che contiene l'errore, ma indica solo il numero della linea
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: busco on Aug 04, 2014, 09:54 pm


Ancora un problema,
Se utilizzo la board ATtiny85 non compila e segnala molti errori, queste le prime righe:


La libreria non è compatibile con AtTiny. Devi cercare la libreria "ATtiny Remote"

Faccio cosi , utilizzo 2 librerie una per la UNO e una per la ATtiny ma è molto scomodo. 

Quote

oppure andare di software, c'e qualche mio post di qualche mese fa

Grazie, farò una ricerca.





Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 05, 2014, 07:49 am

Ma com'è che la 1.5.7 è lenta a rispondere nei menù, nell'aprire il serial e nel compilare? Inoltre non si posiziona più sulla linea che contiene l'errore, ma indica solo il numero della linea


Prova a riscaricarla o controlla di non aver installato altro java oltre a quello integrato.
A me non da problemi di lentezza.
Per l'errore non ricordavo che le precedenti saltassero sulla riga dell'errore. Sei sicuro?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Aug 05, 2014, 07:56 am
Quote

Quote

La libreria non è compatibile con AtTiny. Devi cercare la libreria "ATtiny Remote"

Faccio cosi , utilizzo 2 librerie una per la UNO e una per la ATtiny ma è molto scomodo. 

Non puoi fare altrimenti, l'hardware (i 2 chip Atmega328 e Attiny85) è completamente differente ed essendo una lib pensata per un certo chip è normale che non funzioni su altri. Sarebbe come voler guidare un aereo con il libretto di istruzioni di un elicottero: entrambi volano ma lo fanno in modo differente.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: busco on Aug 05, 2014, 11:22 am

Non puoi fare altrimenti, l'hardware (i 2 chip Atmega328 e Attiny85) è completamente differente ed essendo una lib pensata per un certo chip è normale che non funzioni su altri. Sarebbe come voler guidare un aereo con il libretto di istruzioni di un elicottero: entrambi volano ma lo fanno in modo differente.

OK, continuerò come ho sempre fatto.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: pablos71 on Aug 10, 2014, 01:09 am

Prova a riscaricarla o controlla di non aver installato altro java oltre a quello integrato.
A me non da problemi di lentezza.


Mi trovo male con sta ide 1.5.7 e non posso evitarla.... prima con un errore mi si evidenziava la linea, ora mi viene indicato solo il numero della linea, ci divento pazzo a trovarla e devo ricopiare l'intero programma su un editor per andare a vedere dov'è l'errore per poi ritornare a fare il test compiler, quando poi aggiungo qualche riga devo ricopiare di nuovo tutto sull'editor. Ma almeno mettimi l'opzione di aggiungere/togliere  i numeri delle righe a fianco come tutti gli editor che si rispettino!!!
comunque si l' 1.0.5 è immediato nell'aprire i menu, l'1.5.7 ci vogliono 3-4 secondi nello stesso SO


Quote
Per l'errore non ricordavo che le precedenti saltassero sulla riga dell'errore. Sei sicuro?

certo :) pensa quando hai 1000 righe ..... dimostro immagini sotto differenze 1.05 - 1.5.7


Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Aug 10, 2014, 09:09 am
si e' sempre stato cosi', il primo errore viene evidenziato.
Sulla 1.5.4, l'ultima dove ancora funziona bene o male tutto, e' funzionante.
Passate alla 1.5.4 e restateci finche' non si esce da questo marasma di bug  :)

Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 10, 2014, 10:58 am


Prova a riscaricarla o controlla di non aver installato altro java oltre a quello integrato.
A me non da problemi di lentezza.


Mi trovo male con sta ide 1.5.7 e non posso evitarla....


--> http://arduino.cc/en/Main/OldSoftwareReleases (http://arduino.cc/en/Main/OldSoftwareReleases)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Aug 11, 2014, 11:51 am
Scusa pablos, io non capisco il problema del numero di riga a cui ti stai riferendo. Io vedo che se trova un errore il compilatore, come prima, ti segnala la linea in cui c'è stato l'errore. Ed ho sempre il numerino in angolo che mi indica la riga corrente alla quale è il cursore (vedi allegato).
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 11, 2014, 11:55 am
Nelle impostazioni potete attivare il numeri di riga.
Ma non corrispondo al numero di riga dell'errore poiché l'IDE prima di passare al compilatore rimaneggia il codice, mette e toglie...
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Aug 11, 2014, 03:27 pm
Leo ti perdi il meglio
Scarica la 1.5.4 e ripeti il test, vedrai che si evidenzia la riga che causa l'errore
Probabilmente non sbagliando mai non te ne sei mai accorto di questa funzione   :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: pablos71 on Aug 11, 2014, 06:11 pm

Leo ti perdi il meglio
Scarica la 1.5.4 e ripeti il test, vedrai che si evidenzia la riga che causa l'errore
Probabilmente non sbagliando mai non te ne sei mai accorto di questa funzione   :smiley-yell:

Leo ogni tanto fa sembrare le mie domande idiote e inutili. :smiley-sweat: come quella chissà cosa ne farà dei giorni della settimana :)

Ora prendi uno sketch dove ci sono +/- 250 righe di setup .... +/-700 linee di loop + qualche funzione varia, un pò di variabili all'inizio e un po' di commenti vari .... ora dimentica di chiudere una parentesi tonda nel loop()  in qualche formula.
L'ide ti dirà qualcosa non quadra alla linea 1022 e trovamela subito.
intanto trova prima il loop in mezzo a 2000 righe e 42 funzioni .... poi te le spulci tutte o ti metti a contarle ..... forse faccio prima a prendere l'intero programma, copiarlo su PSpad e trovare immediatamente la riga 1022 poi tornare sul IDE e correggerla.

Questo è un tread che riguarda i nuovi sviluppi IDE 1.5.X, e ho evidenziato secondo me ehhhh, ma sempre secondo me, un difetto se per voi va bene non c'è problema, ma solo secondo me ehhhhh  :D :D :D :D

Ma perchè devo sempre giustificarmi e mettermi a dimostrare ogni volta che faccio una domanda?
non puoi dire si è un difetto che va corretto punto e basta?

ciao
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 11, 2014, 06:43 pm
SULL'IDE 1.5.5 e SUCCESSIVI SI POSSONO ATTIVARE I NUMERI DI RIGA!!

:smiley-mr-green: :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:
Code: [Select]
ARDUINO 1.5.5 BETA - 2013.11.28

[ide]
* Added line numbers, can be enabled/disabled from preferences (Cayci Gorlitsky)


Sul perché non si fermi più al primo errore non so.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: pablos71 on Aug 11, 2014, 08:00 pm
SI QUELLO l'HO CAPITO!!!!!
Ma il problema resta ... capito mi hai?  :D :D
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Aug 12, 2014, 10:14 am

prima con un errore mi si evidenziava la linea, ora mi viene indicato solo il numero della linea


Scusa pablos, lo avevi scritto ma non l'ho letto bene. Il problema non è l'identificazione della riga ma la sua evidenziatura.
Sarà che uso prevalentemente la 1.0.5 per cui l'evidenziatura non ce l'ho e quindi non mi manca, ma avevo frainteso quel che scrivevi.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: mastraa on Aug 12, 2014, 08:33 pm
Non ho letto proprio tutte le 36 pagine (quindi magari lo avete già detto ma dove ho letto non c'è). Ieri con un amico ci domandavamo perché hanno rilasciato già 4-5 BETA senza soffermarsi a stabilizzare una versione. Mi pare che l'ultima non BETA sia la 1.0.5 o giù di li....
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Aug 12, 2014, 09:00 pm
Ce lo stiamo chiedendo tutti da un anno :smiley-mr-green: l'ultima versione non beta è la 1.0.5r2 ma è una versione diversa da questa, comunque funziona a meraviglia, mentre qui siamo arrivati all'8a versione ed ancora non si vede luce in fondo al tunnel, come si suol dire.....
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Aug 12, 2014, 09:45 pm
quoto,
anzi aggiungo karma+1 (bando all'avarizia  :smiley-yell: )
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: mastraa on Aug 13, 2014, 01:15 am

Ce lo stiamo chiedendo tutti da un anno :smiley-mr-green: l'ultima versione non beta è la 1.0.5r2 ma è una versione diversa da questa, comunque funziona a meraviglia, mentre qui siamo arrivati all'8a versione ed ancora non si vede luce in fondo al tunnel, come si suol dire.....


Io infatti nel computer ho 'installateì la 1.0.5, la 1.5.6_2 e ho scaricato ieri la 1.5.7 ma ancora sigillata.
Se non erro la 1.0.5 aveva problemi con la programmazione dei tiny (infatti nel computer vecchio avevo la 0023), invece la 1.5.6_2 li supporta bene.
Devo dire che a parte alcune librerie obsolete che funzionano solo sulla 1.5.6 non ho avuto problemi mi pare, è anche vero che in realtà sono da un anno su codici abbastanza simili per diversi motivi e non ho sperimentato moltissimo
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 13, 2014, 09:36 am
Col cambio della toolchain c'è molta differenza tra la 1.5.7 e la 1.5.6r2 precedente.
Se dovete transitare alla 1.5.x consiglio prima la 1.5.6r2 che ha lo stesso compilatore e solo dopo passare alla nuova 1.5.7.

Intanto il team di sviluppo si sta concentrando anche sulla OpenOCD (https://github.com/arduino/OpenOCD (https://github.com/arduino/OpenOCD)). Un ambiente di debug da integrare nell'IDE per l'Arduino ZERO.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Aug 13, 2014, 10:50 am

Se non erro la 1.0.5 aveva problemi con la programmazione dei tiny (infatti nel computer vecchio avevo la 0023), invece la 1.5.6_2 li supporta bene.

Tutto il ramo 1.0 è utilizzabile per programmare i Tiny.
Anche con la 1.5.7 puoi programmarli.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Aug 13, 2014, 11:43 am
con 1.0.x esistono addirittura due diversi core per i tiny.....
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Aug 13, 2014, 05:12 pm

Intanto il team di sviluppo si sta concentrando anche sulla OpenOCD

altra cosa che restera' beta 4 anni  ]:)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: mastraa on Aug 14, 2014, 05:27 pm

con 1.0.x esistono addirittura due diversi core per i tiny.....


bene a sapersi, forse avevo letto le guide prima che uscissero, non ho idea. So che all'epoca avevo scaricato la 0022 e 0023 perché avevo letto che per le successive mancava il supporto.
Ora la 1.5.6_r2 non mi ha dato problemi per cui vado con quella.

Una domanda, forse è pure indicato da qualche parte..., mi sto scrivendo una libreria e mi sembra che il 5.6_r2 accetti modifiche anche senza la solita solfa chiudi/riapri. Sono ubriaco io oppure è così?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Aug 14, 2014, 05:43 pm
Dopo la 002x, uscì la 1.0 che era oggettivamente buggata. Fu consigliato di aspettare la pubblicazione di una revisione. Nel frattempo neanche l'autore del core Tiny pubblicò l'aggiornamento per il ramo 1.0.
Forse è per questo che poi sei rimasto alla 002x

Quote
Una domanda, forse è pure indicato da qualche parte..., mi sto scrivendo una libreria e mi sembra che il 5.6_r2 accetti modifiche anche senza la solita solfa chiudi/riapri. Sono ubriaco io oppure è così?

Se la libreria è già presente, l'IDE all'avvio la "vede" come esistente: a questo punto puoi fare le modifiche che vuoi. Ma questo vale anche per il ramo 1.0. Ho sempre fatto sviluppo con l'IDE aperto e non ho mai avuto problemi. Diverso è il discorso se la libreria non esiste per nulla, in quel caso devi forzatamente riaprire l'IDE.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: mastraa on Aug 14, 2014, 05:47 pm
ah oooook ecco dov'era l'inghippo! :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 26, 2014, 11:34 am
Non ricordo se l'ho già scritto, ma è stata rivista la libreria SPI e tutte quelle ad essa collegate
--> https://github.com/arduino/Arduino/pull/2223/files

Quote
ARDUINO 1.5.8 BETA - not yet released

[ide]
* Find/Replace over multiple tabs (Erwin Ried, Fulvio Ieva)
* Fix wrong "Replace" behavior with empty "Find" field (Fulvio Ieva)

[libraries]
* SPI: added transaction API (Paul Stoffregen)
 https://github.com/arduino/Arduino/pull/2223 (http:// https://github.com/arduino/Arduino/pull/2223)
 https://groups.google.com/a/arduino.cc/forum/#!msg/developers/TuZLfjeZjDI/6deNjw3Y9m4J (http:// https://groups.google.com/a/arduino.cc/forum/#!msg/developers/TuZLfjeZjDI/6deNjw3Y9m4J)
* FileIO bridge: fixed wrong return value in File::size() for size >32768
* Updated Temboo to latest version

The following changes are included also in the (not yet released) Arduino IDE 1.0.6:

[core]
* avr: Added replacement stub for cstdlib atexit() funciton (Christopher Andrews)


E' già disponibile nella Nightly Build. (193MB)

EDIT:
Credo che adesso si possano usare senza problemi Ethernet e SD card contemporaneamente. La libreria attiva e disattiva automaticamente il giusto chip select.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Aug 26, 2014, 04:28 pm
Ma in questo modo si creano problemi di retrocompatibilità con il codice che fino ad oggi era stato scritto tenendo conto di questo problema o mi sbaglio?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Aug 26, 2014, 05:45 pm
finchè in beta tutto ok xD
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 26, 2014, 07:07 pm



Ma in questo modo si creano problemi di retrocompatibilità con il codice che fino ad oggi era stato scritto tenendo conto di questo problema o mi sbaglio?


No.
I vecchi comandi sono presenti anche se nei commenti della libreria si consiglia di non usarli perché deprecati.
La lib è retrocompatibile.

Discussione sul gruppo sviluppatori --> https://groups.google.com/a/arduino.cc/d/msg/developers/TuZLfjeZjDI/bplZU-zykCEJ (https://groups.google.com/a/arduino.cc/d/msg/developers/TuZLfjeZjDI/bplZU-zykCEJ)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 29, 2014, 10:18 am
Qualche aggiornamento anche per la 1.0.x.

Code: [Select]
ARDUINO 1.0.6 - not yet released

[core]
* avr: Improved USB-CDC write speed (Justin Rajewski)
* avr: Improved USB-CDC read code (Paul Brook)
* avr: Fixed race condition in USB-CDC transmit (Paul Brook)
* avr: Added replacement stub for cstdlib atexit() funciton (Christopher Andrews)
* Fixed wrong NULL pointer handling in Stream class (Amulya Kumar Sahoo)
* Backported String class from IDE 1.5.x (Matt Jenkins)
* Backported Print class from IDE 1.5.x
* Backported digitalPinToInterrupt macro from IDE 1.5.x
* Added initVariant() hook to allow 3rd party variant-specific initialization

[ide]
* Added compatibility for IDE 1.5.x libraries layout
* Fix toolchain command line to compile assembler files (Jimmy Hedman)
* If two libraries have the same header file use the lib with the same folder name (Paul Stoffregen)

[libraries]
* Robot_Control: removed duplicated SPI and Wire (Xun Yang)
* Robot_Control: fixed issue on motors being opposite (Xun Yang)
* Robot_Control: updated turning algorithm (Xun Yang)
* Esplora: added reading form Tinkerkit inputs
* SoftwareSerial: Fix idle level when initializing with inverted logic (Jens-Christian Skibakk)

[firmware]
* Wifishield: fixed paths on firmware upgrade scripts
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: astrobeed on Aug 29, 2014, 10:25 am

Qualche aggiornamento anche per la 1.0.x.


Il fatto che continuano a tenere viva la 1.0.x deve far riflettere molto su i problemi che hanno tutt'ora sulla 1.5.x.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Aug 29, 2014, 10:53 am

[core]
* Added initVariant() hook to allow 3rd party variant-specific initialization

E questo comando che è ?   :smiley-eek:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 29, 2014, 11:38 am
Se hai una scheda personalizzata puoi inerire quella funzione che verrà eseguita prima del setup() e loop(), durante la init().
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: mbanzi on Aug 31, 2014, 05:15 pm

Il fatto che continuano a tenere viva la 1.0.x deve far riflettere molto su i problemi che hanno tutt'ora sulla 1.5.x.


Non è questa la ragione.
La 1.0.x è usata ancora da molta gente e rimarrà viva per molto tempo. non ci sono nuovi sviluppi ma piccole bugfix e backporting li faremo.

Stiamo aggiungendo un pezzo molto importante alla 1.5.x che non è nel repo pubblico e non siamo ancora pronti al rilascio pubblico

tra qualche settimana annunciamo il calendario dei rilasci. La 1.5.x diventa l'IDE stabile , l'1.0.x legacy e la 2.0.x quello sperimentale

m
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Aug 31, 2014, 05:49 pm
il big boss ci annuncia le big news, yay!  :D

(il repo nascosto è arduino 3?)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: astrobeed on Aug 31, 2014, 06:00 pm

(il repo nascosto è arduino 3?)


Non credo,. la TRE, almeno stando alle attuali informazioni (http://beagleboard.org/blog/2013-10-03-beagleboardorg-collaborates-with-arduino/), è una unione tra Beagle Bone e Leonardo, il lato Arduino lo gestisci già con l'IDE 1.0.x, il lato Linux non penso proprio che lo gestisci dal IDE di Arduino, al limite tramite processing giusto per rimanere su cose già note al mondo Arduino.

Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: gpb01 on Aug 31, 2014, 06:49 pm

(il repo nascosto è arduino 3?)


Magari invece è la parte relativa ad ... Arduino ZERO (... e, speriamo, al suo chip di debug integrato)   :D :D :D

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Aug 31, 2014, 09:12 pm
Per il debug su GitHub hanno forkato  :smiley-roll: OpneOCD. (https://github.com/arduino/OpenOCD (https://github.com/arduino/OpenOCD))

Chissà che cose mirabolanti ci saranno nell'IDE 2.0.  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Aug 31, 2014, 09:21 pm

Per il debug su GitHub hanno forkato  :smiley-roll: OpneOCD. (https://github.com/arduino/OpenOCD (https://github.com/arduino/OpenOCD))

Beh, non la vedo come una cosa negativa. Se questo openOCD è valido, perché non usarlo visto che è sviluppato da anni?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Aug 31, 2014, 10:43 pm
openocd è valido, almeno per l'uso che ne ho fatto io va molto bene. Il punto è; perchè forkarlo? in teoria la cosa migliore è fare una pull-request al progetto originale chiedendo di integrare alcune cose, in modo da non spezzettare la fatica lavorando a cose comuni
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Aug 31, 2014, 11:43 pm
se non sbaglio questa e' la critica che venne mossa da un tizio del team arduinico nei confronti delle librerie per la DUE di Leo  :)
Sarebbe cosa di ritrovare il topic e scrivergli "da che pulpito vien la predica"  :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: Federico_Vanzati on Sep 01, 2014, 06:35 pm

Non credo,. la TRE, almeno stando alle attuali informazioni (http://beagleboard.org/blog/2013-10-03-beagleboardorg-collaborates-with-arduino/), è una unione tra Beagle Bone e Leonardo, il lato Arduino lo gestisci già con l'IDE 1.0.x, il lato Linux non penso proprio che lo gestisci dal IDE di Arduino, al limite tramite processing giusto per rimanere su cose già note al mondo Arduino.


Dal Web IDE sarà possibile scrivere sketch anche per i GPIO e periferiche del processore Linux usando le API di Arduino.  
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Sep 02, 2014, 11:10 am
Ottima notizia.

Che linguaggio si userà per linux? Sempre C/C++?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Sep 02, 2014, 11:57 am
bha imho phyton, se non erro è quello di default anche su yun
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: Federico_Vanzati on Sep 04, 2014, 12:11 pm
Esatto Paolo, sarà sempre basato sul C/C++ per integrarsi completamente col linguaggio di Arduino e garantire la massima compatibilità con gli sketch.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Sep 04, 2014, 12:27 pm
Si può dare una sbirciatina all'IDE 2.0 annunciato da Massimo?  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: Federico_Vanzati on Sep 04, 2014, 12:47 pm
per ora devi accontentarti dei video su youtube che fanno i betatester della TRE sul Web IDE  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Sep 04, 2014, 01:36 pm
sarebbe questo ?
https://www.youtube.com/watch?v=1Sg52ShNPyo

Approfitto per proporre, e votare a favore, l'inserimento di questo utilissimo topic in Megatopic.
Credo ci siano i prerequisiti, siamo quasi a 40 pagine
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Sep 05, 2014, 02:39 pm
Sì, effettivamente lo si potrebbe anche spostare di là. Altri a favore/contro?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: astrobeed on Sep 05, 2014, 02:46 pm

Sì, effettivamente lo si potrebbe anche spostare di là. Altri a favore/contro?


Anche per me va spostato in megatopic, sia per le dimensioni sia per l'interesse.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Sep 05, 2014, 04:40 pm
ah sì eh?? ]:D ]:D ]:D
Cercate nei miei post passati, qualche mese fa, mi avete bocciato questa stessa proposta, ad iniziare dall'autore del Topic, e comunque sono completamente d'accordo XD
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Sep 05, 2014, 05:20 pm
E Megatopic  sia!  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Sep 14, 2014, 11:02 am
Effettuata una modifica che dovrebbe risolvere alcuni problemi di upload su Arduino Leonardo e derivate da OSX
--> https://github.com/arduino/Arduino/commit/6f9674288bb75574f4afe15da92982402429eab5 (https://github.com/arduino/Arduino/commit/6f9674288bb75574f4afe15da92982402429eab5)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Sep 19, 2014, 09:44 am
Pubblicata la 1.0.6

Quote
ARDUINO 1.0.6 - 2014.09.16

[core]
* avr: Improved USB-CDC write speed (Justin Rajewski)
* avr: Improved USB-CDC read code (Paul Brook)
* avr: Fixed race condition in USB-CDC transmit (Paul Brook)
* avr: Added replacement stub for cstdlib atexit() funciton (Christopher Andrews)
* Fixed wrong NULL pointer handling in Stream class (Amulya Kumar Sahoo)
* Backported String class from IDE 1.5.x (Matt Jenkins)
* Backported Print class from IDE 1.5.x
* Backported digitalPinToInterrupt macro from IDE 1.5.x
* Added initVariant() hook to allow 3rd party variant-specific initialization
* Added replacement stub for cstdlib atexit() function (Christopher Andrews)

[ide]
* Added compatibility for IDE 1.5.x libraries layout
* Fix toolchain command line to compile assembler files (Jimmy Hedman)
* If two libraries have the same header file use the lib with the same folder name (Paul Stoffregen)

[libraries]
* Robot_Control: removed duplicated SPI and Wire (Xun Yang)
* Robot_Control: fixed issue on motors being opposite (Xun Yang)
* Robot_Control: updated turning algorithm (Xun Yang)
* Esplora: added reading form Tinkerkit inputs
* SoftwareSerial: Fix idle level when initializing with inverted logic (Jens-Christian Skibakk)
* fixed a bunch of examples

[firmware]
* Wifishield: fixed paths on firmware upgrade scripts


Aggiornate!!

--> Usa la vecchia toolchain!!
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Sep 21, 2014, 09:42 am
Grazie Leo.  :smiley-mr-green:

Quote from: revision.txt
* Fixed size of available flash for mega2560 boards (Leonardo Milani, Arnav Gupta)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Sep 21, 2014, 01:13 pm
yep,
lessi la issue originale aperta da Leo  :)
poi e' arrivato un altro tizio a creare la pull request. Per fortuna che nella risoluzione hanno messo anche il nome di Leo  :smiley-mr-green:

Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Sep 22, 2014, 02:30 pm
Sbagliando il cognome  ]:D
si son persi per strada una "i" nel cognome :P

Comunque mi avevano suggerito di aprire un issue, l'ho fatto. Hanno confermato il bug e mi hanno suggerito di fare una pull request ma mi sono dimenticato di farlo e 2 gg fa mi è arrivata una mail in cui mi si diceva che la pull era stata fatta da un altro  :smiley-sweat: :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Sep 23, 2014, 08:56 am
ach, meucci vs bell :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Sep 23, 2014, 02:56 pm
Ah ah ah  :smiley-yell: :smiley-yell:
O come Tesla contro Edison
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Sep 27, 2014, 05:35 pm
Comparso su github una nuova interfaccia grafica dell'IDE super sperimentale. (https://github.com/arduino/Arduino/pull/2328 (https://github.com/arduino/Arduino/pull/2328))
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-gui-refactor (https://github.com/arduino/Arduino/tree/ide-1.5.x-gui-refactor)

p.s.
Nella versione 1.5.9 si passerà alla toolchain 3.4.4  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Sep 28, 2014, 01:58 am
screenshot?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Sep 30, 2014, 06:39 pm
Non ne ho.  :smiley-sweat:

Piccolo aggiornamento: Durante l'autoformattazione viene conservata la posizione del cursore. Non si sposterà più nell'ultima riga.  :smiley-mr-green:
--> https://github.com/arduino/Arduino/commit/1b783fa48c1a4d16b3e25a1d7c73d89ea815e0ca
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 01, 2014, 06:08 am

Piccolo aggiornamento: Durante l'autoformattazione viene conservata la posizione del cursore. Non si sposterà più nell'ultima riga.  :smiley-mr-green:

Cavoli, non dormivo la notte per questa cosa...  ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 01, 2014, 04:22 pm
A breve il rilascio della 1.5.8

Quote
ARDUINO 1.5.8 BETA - 2014.10.01

[ide]
* Find/Replace over multiple tabs (Erwin Ried, Fulvio Ieva)
* Fix wrong "Replace" behavior with empty "Find" field (Fulvio Ieva)
* A lot of command-line improvements (Matthijs Kooijman)
* Cursor is not moved when invoking autoformat

[libraries]
* SPI: added transaction API (Paul Stoffregen)
 https://github.com/arduino/Arduino/pull/2223 (https://github.com/arduino/Arduino/pull/2223)
 https://groups.google.com/a/arduino.cc/forum/#!msg/developers/TuZLfjeZjDI/6deNjw3Y9m4J (https://groups.google.com/a/arduino.cc/forum/#!msg/developers/TuZLfjeZjDI/6deNjw3Y9m4J)
* FileIO bridge: fixed wrong return value in File::size() for size >32768
* Updated Temboo to latest version
* Updates/Fix to various examples

[core]
* sam: "new" and "delete" do not bring in 50Kb of stdclib anymore
* Correct implementation of gcc specific internal functions (__cxa_guard_*) (Alexey Guseynov)
* Fix for upload problems on Leonardo (and derivative boards based on mega32u4)
* Small improvements on String class (Matthijs Kooijman)
* Fixed size of available flash for mega2560 boards (Leonardo Milani, Arnav Gupta)
* sam: removed useless empty digitalPinToTimer(..) macro stub (Bill Perry)

The following changes are included also in the Arduino IDE 1.0.6:

[core]
* avr: Added replacement stub for cstdlib atexit() funciton (Christopher Andrews)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Oct 01, 2014, 04:33 pm
Scusa Paolo, l'ultima riga significa che bisogna nuovamente scaricare la 1.0.6?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 01, 2014, 04:37 pm
No.
Il core del ramo Arduino della 1.5.8 non è altro che il core della 1.0.6.
Tutte le modifiche effettuate nella 1.0.6, compreso l'ultima sono riportate anche sulla 1.5.8.
Infatti se guardi le modifiche effettuate alla 1.0.6 qualche post precedente, c'è già quella menzionata.

La novità più interessante sono le nuove API per l'interfaccia SPI.
E ricordo che nella 1.5.9 cambierà nuovamente la toolchain e verrà integrata l'ultima 3.4.4 (attualmente c'è la 3.4.3).
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Oct 02, 2014, 09:12 am
infatti se si va a vedere il ramo master è ancora la 1.0.x
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 02, 2014, 09:19 am
Disponibile nella sezione Download (http://arduino.cc/en/Main/Software (http://arduino.cc/en/Main/Software)) la nuova 1.5.8.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: astrobeed on Oct 02, 2014, 12:51 pm

Disponibile nella sezione Download (http://arduino.cc/en/Main/Software (http://arduino.cc/en/Main/Software)) la nuova 1.5.8.


Scaricato adesso, stasera lo provo.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 02, 2014, 04:32 pm
Scaricata or ora.
Ecco alcuni test:

Blink
1.0.6: 1.082
1.5.7: 1.030
1.5.8: 1.030

DataLogger (SD)
1.0.6: 14.756
1.5.7: 13.866
1.5.8: 13.982

WebServer (Ethernet)
1.0.6: 12.002
1.5.7: 13.508
1.5.8: 12.586

BarometricPressureSensor (SPI)
1.0.6: 7.244
1.5.7: 6.884
1.5.8: 6.886

WiFiWebServer (WiFi)
1.0.6: 12.570
1.5.7: 11.348
1.5.8: 11.350

Curioso come con la lib Ethernet l'IDE 1.0.6 si comporti meglio delle altre.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 02, 2014, 04:43 pm

Comparso su github una nuova interfaccia grafica dell'IDE super sperimentale.


Ho scaricato e compilato. A me pare uguale a prima  :smiley-roll-sweat:... Ecco uno screenshot della "nuova" GUI:


Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Oct 02, 2014, 04:50 pm
si, mi sa che3 loro intendono una nuova strutturazione del codice, non della grafica  :smiley-mr-green:

x quanto riguarda i confronti tra versione, ti sei assicurato che le librerie siano identiche? o è un confronto tra versioni "liscie"?

perchè in tal caso, potrebbe essere che parte del codice delle librerie è stato cambiato in modo da "incastrarsi" con le nuove architetture, quindi l'AVR ha guadagnato qualche byte in cambio del supporto ARM...
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 02, 2014, 05:04 pm
La nuova GUI sarà presente nella 1.5.9 o nella 1.6.0 (che potrebbe essere anche 2.0).
Tutte le librerie che si poggiano su SPI sono state modificate per inserire le nuova API con le transazioni.

Quindi tra la 1.0.6 e la 1.5.8 cambia sia la libreria che la toolchain.

Per vedere la nuova GUI credo debba compilare il relativo branch.
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-gui-refactor (https://github.com/arduino/Arduino/tree/ide-1.5.x-gui-refactor)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 02, 2014, 05:42 pm

si, mi sa che3 loro intendono una nuova strutturazione del codice, non della grafica  :smiley-mr-green:

Se si parla di GUI non può essere che l'interfaccia grafica. Non so quindi loro cosa intendano per GUI....  :P

Quote

x quanto riguarda i confronti tra versione, ti sei assicurato che le librerie siano identiche? o è un confronto tra versioni "liscie"?

Ho compilato usando gli esempi allegati con le librerie standard ed usando la toolchain allegata. Ciò che vedi è ciò che si ottiene aprendo l'IDE e compilando, nessun intervento da parte mia. Le differenze che vedi sono da imputare o alla diversa toolchain o alle diverse versioni delle librerie o ad entrambe le cose.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 02, 2014, 05:44 pm

Per vedere la nuova GUI credo debba compilare il relativo branch.
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-gui-refactor (https://github.com/arduino/Arduino/tree/ide-1.5.x-gui-refactor)

Paolo, io questa qui sopra ho compilato  ;)
Non ho quotato tutto il tuo intervento altrimenti avresti visto che il link era uguale:


Comparso su github una nuova interfaccia grafica dell'IDE super sperimentale. (https://github.com/arduino/Arduino/pull/2328 (https://github.com/arduino/Arduino/pull/2328))
--> https://github.com/arduino/Arduino/tree/ide-1.5.x-gui-refactor (https://github.com/arduino/Arduino/tree/ide-1.5.x-gui-refactor)

p.s.
Nella versione 1.5.9 si passerà alla toolchain 3.4.4  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Oct 02, 2014, 06:01 pm


si, mi sa che3 loro intendono una nuova strutturazione del codice, non della grafica  :smiley-mr-green:

Se si parla di GUI non può essere che l'interfaccia grafica. Non so quindi loro cosa intendano per GUI....  :P


hanno fatto refractoring del codice della GUI, ovvero "tecnica strutturata per modificare la struttura interna di porzioni di codice senza modificarne il comportamento esterno" http://it.wikipedia.org/wiki/Refactoring

in pratica hanno riorganizzato il codice della GUI, ma il risultato visivo è sempre quello (o cambia poco)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Oct 02, 2014, 07:10 pm
a me sembra completamente diversa, nell'immagine postata da Leo ci sono dei pallini rosso giallo verde in alto  XD

Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 02, 2014, 10:30 pm
Testato, sono 11 mesi ormai che uso il Mac (e l'ho anche detto), te ne sei accorto solo adesso?  :P
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Oct 03, 2014, 12:06 am
probabilmente sperava avessi capito l'errore che stai compiendo.

ma ti capiscvo, anche io sono spesso così, finchè non ci picchio la testa non ascolto nessuno :)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 03, 2014, 06:16 am

probabilmente sperava avessi capito l'errore che stai compiendo.

[OT] Perché? E' un sistema *nix, e io mi trovo molto bene.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Oct 03, 2014, 08:32 pm
peccato ci siamo gia' messi d'accordo, altrimenti nemmeno il passaggio in auto ti davo  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 06, 2014, 11:12 am
Ho intervistato Federico Fissore che mi ha "anticipato" alcune cosette dei futuri IDE.
Purtroppo ho firmato un accordo di non divulgazione e quindi non vi racconterò nulla.  ]:D ]:D

Non vi resta che aspettare...
Continuate a seguire questo topic. Vi aggiornerò man mano che le novità verranno rilasciate.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: astrobeed on Oct 06, 2014, 11:14 am

Purtroppo ho firmato un accordo di non divulgazione e quindi non vi racconterò nulla.  ]:D ]:D


Io so già tutto, per esempio che ...................  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Oct 06, 2014, 11:18 am

Ho intervistato Federico Fissore che mi ha "anticipato" alcune cosette dei futuri IDE.
Purtroppo ho firmato un accordo di non divulgazione e quindi non vi racconterò nulla.  ]:D ]:D

Non vi resta che aspettare...
Continuate a seguire questo topic. Vi aggiornerò man mano che le novità verranno rilasciate.


questa è cattiveria, meno male che a me di questa IDE 1.X1000 non me ne frega niente, altrimenti ti facevo nero  ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: testato on Oct 06, 2014, 12:01 pm

Continuate a seguire questo topic. Vi aggiornerò man mano che le novità verranno rilasciate.

Come si fa a cancellarsi da un Topic che si segue ?  :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Oct 06, 2014, 12:25 pm
domanda già fatta da me in quanto sarei voluto sparire da diversi Topic dopo averne compreso la "piega", purtroppo niente da fare, anche cancellando tutti i tuoi post sei iscritto per sempre, tipo quei servizi a pagamento sui cellulari ]:D
Comunque è una cosa che andrebbe risolta, lo porti tu il problema sull'apposito Topic?
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 06, 2014, 12:28 pm
Di norma c'è una sezione nel profilo utente dove è possibile cancellare le sottoscrizioni ai topic. Sottoscrizione che è automatica se si interviene in un topic.
Però mi sa che qui non c'è.  :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: gpb01 on Oct 06, 2014, 05:37 pm

Come si fa a cancellarsi da un Topic che si segue ?  :smiley-yell:


Prova ad andare nell'Edit delle tue impostazioni del Forum e, dal menu di sinistra, prova a scegliere "Notifications and Email".

... li dentro dovrebbe esserci un paio di pannelli : "Current Topic Notifications" e "Current Board Notifications" ... probabilmente lo puoi fare da li, ma ... non sono sicuro, visto che non posso verificarlo, dato che ... NON ne seguo in particolare nessuno  :smiley-yell: :smiley-yell: :smiley-yell:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Oct 06, 2014, 06:46 pm
Da quanto ho capito è un comando che agisce sul Forum intero, quindi penso che se annullo le notifiche mi toglie il riferimento da tutti i Topic, se così fosse non mi conviene
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: gpb01 on Oct 06, 2014, 06:51 pm

Da quanto ho capito è un comando che agisce sul Forum intero, quindi penso che se annullo le notifiche mi toglie il riferimento da tutti i Topic, se così fosse non mi conviene


Non le flag sopra (che, si, sono per l'intero forum), ma i due pannellini sotto ... "Current Topic Notifications" e "Current Board Notifications" ...  :smiley-roll:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: menniti on Oct 06, 2014, 07:19 pm
Non vorrei sparare una zzzzz, ma quelle riguardano le notifiche via email infatti ci sono alcuni Topic per i quali ho attivato l'opzione, se li disattivo non mi arrivano più le email di avviso; invece io mi riferisco al fatto che quando clicco su Unread replies mi escono fuori tutti i Topic nei quali ho postato che hanno aggiornamenti; se ad un certo punto non mi interessa più vederli purtroppo non c'è modo di spiegarglielo =(
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Oct 06, 2014, 08:09 pm
purtroppo questa feature "non esiste", figuriamoci un modo per disattivarla  :smiley-mr-green: :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: gpb01 on Oct 06, 2014, 08:22 pm

Non vorrei sparare una zzzzz, ma quelle riguardano le notifiche via email infatti ci sono alcuni Topic per i quali ho attivato l'opzione, se li disattivo non mi arrivano più le email di avviso ....


Aha ... ok ... allora, non credo proprio ci sia una soluzione  :smiley-roll: :smiley-roll: :smiley-roll:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 09, 2014, 11:20 am
Hanno rimosso dal codice la scritta "Processing" sostituita da "Arduino".
--> https://github.com/arduino/Arduino/commit/b6a4c8172f0b94bc7462c9b8a5a5c887a6bfdeb7 (https://github.com/arduino/Arduino/commit/b6a4c8172f0b94bc7462c9b8a5a5c887a6bfdeb7)

Se ne trovate qualcuna che è sfuggita.... non vincete niente.  ]:D
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: astrobeed on Oct 09, 2014, 11:40 am

Se ne trovate qualcuna che è sfuggita.... non vincete niente.  ]:D


Allora non gioco, a me piace vincere facile e tanto  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 13, 2014, 01:10 pm
Si lavora alla 1.0.7 includendo le migliorie del ramo 1.5.x.  ;)
--> https://github.com/arduino/Arduino/commit/ed5ad426dd26945519b1e9ecc8eca407b9bc84e6
Non si sa al momento se e quando verrà rilasciata.

Naturalmente anche il ramo 1.5.x va avanti con la 1.5.9
--> https://github.com/arduino/Arduino/commit/2a912bab623daf45622db3d60e3509abf0607863

p.s. Astyle è il programma usato per l'indentazione automatica.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 20, 2014, 09:37 am
E' in programma l'uscita di una versione 1.0.7 che prevede l'importazione di alcune librerie dalla 1.5.8.

Code: [Select]
ARDUINO 1.0.7

[libraries]
+* Backported SPI Transaction API from IDE 1.5.x (Paul Stoffregen)
+* Backported GSM from IDE 1.5.x, fix failed build regression.
+* Backported Ethernet from IDE 1.5.x
+* Backported SD from IDE 1.5.x
+* Backported SPI from IDE 1.5.x
+* EthernetClient: use IANA recommended ephemeral port range, 49152-65535 (Jack Christensen, cifer-lee)


Cosa ne pensate di questo scambio di codice tra le due versioni?
Ricordo che con questo cambiamento tutte le librerie esistenti che si basano su SPI non funzioneranno: SD, Ethernet per Wiz e Ethernet per ENC, varie librerie per chip RFid, ecc.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: paulus1969 on Oct 20, 2014, 09:43 am


Ricordo che con questo cambiamento tutte le librerie esistenti che si basano su SPI non funzioneranno: SD, Ethernet per Wiz e Ethernet per ENC, varie librerie per chip RFid, ecc.



Un disastro...  :smiley-roll:
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 23, 2014, 12:29 pm
Disponibile un nuovo firmware per l'Arduino YUN (1.5.2) --> ChangeLog (https://github.com/arduino/openwrt-yun/blob/master/ChangeLog)

Download dalla apposita pagina --> Yun Image 1.5.2 (http://arduino.cc/en/Main/Software#toc8)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 24, 2014, 05:20 pm
Qualcuno esperto di Linux, tar e dintori mi può spiegare perche è stato tolto il supporto al flag -z dei tar e poi rimesso.
--> https://github.com/arduino/Arduino/commit/c1cca1fe548fe34de0c96a08c2d4c4b3b0530cfa (https://github.com/arduino/Arduino/commit/c1cca1fe548fe34de0c96a08c2d4c4b3b0530cfa)

Cui prodest?

p.s. E' in fase di test la toolchain 3.4.4 (https://github.com/arduino/Arduino/tree/ide-1.5.x-rebased-atmel-toolchain-3.4.4 (https://github.com/arduino/Arduino/tree/ide-1.5.x-rebased-atmel-toolchain-3.4.4))
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 25, 2014, 02:28 pm
Veramente è stato aggiunto, vedi che c'è il segno "+" sulla riga e che è di colore verde?  ;)
Come il parametro "-z" si attiva la compressione, difatti in fondo, l'ultimo parametro è la creazione di un archivio con estensione tgz, ossia tar.gz. Gzip è un programma di compressione molto diffuso sulle piattaforme UNIX
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 26, 2014, 08:17 am
In un altro commit era stato tolto e adesso ripristinato (restored -z flag in tar creation).
Mi chiedevo il perché.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 26, 2014, 09:46 am
Perché era stato un errore toglierlo. Come detto, quel flag dice al programma "tar" che deve comprimere l'archivio usando gzip, che è un altro programma e che serve solo a comprimere.

Su Linux c'è la filosofia UNIX, ossia quella di fare tanti piccoli programmi semplici ognuno deputato a fare una sola ed unica cosa. Tar nacque come programma per creare un archivio per i nastri magnetici (ma non le cassette anni '80, intendo le bobine anni '60  ;) , con i nastri larghi 2 cm e lunghi centinaia di metri avvolti su quei bobinoni che sembravano piatti da pizza). Siccome i dati sul nastro erano salvati a settori, se un settore conteneva solo pochi byte, tutto il resto dello spazio di quel settore rimaneva vuoto perché il successivo file veniva salvato a partire dal settore successivo. Per evitare questo spreco, fu inventato tar, che creava un unico file contenitore dove all'interno erano inseriti i file. E' stato talmente usato che è poi diventato d'uso comune anche sui primi personal computer con i floppy come supporto. Però, col crescere delle dimensioni dei programmi, si sentì la necessità di un programma che comprimesse anche i dati per risparmiare spazio. Fu creato quindi gzip (molto simile nelle funzioni e nel nome a pkzip/zip per msdos/win), nella filosofia *nix, un programma che facesse solo la compressione, da affiancare a quello che creava archivi (tar).

Il binomio tar/gz divenne così popolare che tar fu espanso aggiungengo la possibilità di richiamare in automatico gzip, senza dover obbligare l'utente a lanciare in sequenza i 2 programmi, con l'aggiunta del parametro -z.

Tornando alla domanda iniziale, probabilmente è stato tolto per errore e rimesso quando si sono accorti che in quel modo non veniva più creato un archivio compresso ma solo un archivio, con notevole differenza nella dimensione dei file finali  :)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: paulus1969 on Oct 27, 2014, 10:37 am
Chi ha usato Linux anni fa, prima che venissero introdotti i "pacchetti" (nei vari standard Debian, Red Hat, ...), ricorda bene che i programmi si trovavano sempre in targz ed andavano estratti e... compilati (la "vecchia" Slackware, quante me ne ha fatte vedere... niente pacchetti con controllo dipendenze tramite GUI e simili comodità moderne...  :smiley-mr-green:  ).
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 28, 2014, 10:21 am
Interessante discussione nel forum degli sviluppatori sulla funzionalità degli interrupt con possibili miglioramenti al codice.
--> https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/3n_XJnelPzM (https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/3n_XJnelPzM)

--> https://github.com/arduino/Arduino/pull/2159 (https://github.com/arduino/Arduino/pull/2159)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 29, 2014, 12:27 pm
Strage di branch nel repository... ne rimarrà soltanto una.  :smiley-mr-green:  :smiley-mr-green:
--> https://github.com/arduino/Arduino/ (https://github.com/arduino/Arduino/tree/master)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Oct 29, 2014, 11:10 pm
x iscrizione.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Oct 30, 2014, 06:10 pm
Road Map

Quote from:  C. Maglie
Hi,

I want to share the planned release schedule of Arduino IDE for the next weeks. I come to this plan by reading many of the thoughtful inputs here and I hope that this will help solve (at least some of) the uncertainty expressed.

About 1.0.x series: there is an IDE 1.0.7 in queue that is, mostly, a bugfix release for 1.0.6 with the only additional feature of SPI transactions. I hope that this will be the latest release for the 1.0.x series.

About 1.5.x series: it's time to go out of beta, everyone is asking for that, so we'll do it with the next release starting with 1.6.0 (based on current 1.5.8). No more 1.5.x will be done.

At the end of this process the 1.0.7 will become legacy and the "official" Arduino IDE will be 1.6.0, resolving the "two IDEs dilemma".

About the IDE GUI/command-line refactoring that I've announced some time ago (https://github.com/arduino/Arduino/pull/2328) I'm setting up a nightly build for testing it.
The pull request itself will be merged in one of the next releases (1.6.1 or 1.6.2).
I would also like to point out that the pull request, even if big, is just a refactoring:
it doesn't alter the IDE behaviour (unless minor errors) and any 3rd party core, library or sketch made for 1.5.x will not be affected.

C
La 1.6.0 dovrebbe uscire in 2 settimane.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Oct 31, 2014, 06:21 am
Strage di branch nel repository... ne rimarrà soltanto una.  :smiley-mr-green:  :smiley-mr-green:
--> https://github.com/arduino/Arduino/ (https://github.com/arduino/Arduino/tree/master)
Era l'ora, non si capiva veramente più nulla.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Oct 31, 2014, 09:57 pm
Era l'ora, non si capiva veramente più nulla.
Secondo me, stando così le cose   post precedente (http://forum.arduino.cc/index.php?topic=153592.msg1928148#msg1928148)
mi sembrava più semplice lasciare la 1.0.x così com'è per compatibilità con il pregresso, congelandola e senza perdere tempo a metterci dentro robba della 1.5.x o .1.6.x
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Nov 01, 2014, 08:17 am
No, nid. Forse non hai capito.
Mi riferivo al casino di branch che c'erano in sviluppo, non so se ci hai mai fatto caso: cliccando sul menu a tendina del ramo da scegliere ti veniva fuori una lista di almeno una dozzina di rami differenti. E per uno che andava lì a scaricarsi i sorgenti per compilare, diventava problematico capire la differenza fra un ramo e l'altro.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: nid69ita on Nov 01, 2014, 11:14 am
Ah, okay.
Quindi tra un pò lasceranno ferma la 1.0.x, congelandola e si concentreranno sulla 1.5.x o 1.6.x che sia (spero).
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Nov 01, 2014, 11:21 am
Si. La 1.0.x termina con la 1.0.7.
Il ramo 1.5.x è terminato con la 1.5.8. Il ramo 1.5.x terminerà con la 1.5.9
La prossima versione sarà la 1.6.0 che diverrà "stabile".
Dovrebbe uscire entro 2 settimane.

Ricordo che inoltre è in preparazione nelle stanze segrete del Team di Arduino un versione 2.0 che dovrebbe comprendere anche il core per l'Arduino ZERO.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Nov 03, 2014, 12:07 pm
Modificato il sistema di compilazione del core. Non dovrebbe più effettuare ricompilazioni senza modifiche rendendo il processo più veloce.
Code: [Select]
ARDUINO 1.5.9

[ide]
* Sketch build process: fixed full rebuild on windows even if not needed
* Sketch build process: core.a rebuild only if needed (Matthijs Kooijman)
* Updated AStyle formatter to v2.04: http://astyle.sourceforge.net/notes.html

[core]
* sam: added -MMD flag to let gcc produce dependency files (full rebuild on Arduino Due is now triggered only if needed)

The following changes are included also in the Arduino IDE 1.0.7:

[libraries]
* EthernetClien: use IANA recommended ephemeral port range, 49152-65535 (Jack Christensen, cifer-lee)

[core]
* Fixed regression in HardwareSerial::available() introduced with https://github.com/arduino/Arduino/pull/2057


-> https://github.com/arduino/Arduino/commit/b4f2af4f9dbe951c9df6038aabc0d9266b239052 (https://github.com/arduino/Arduino/commit/b4f2af4f9dbe951c9df6038aabc0d9266b239052)

Come vedete è in programma una 1.5.9 prima della 1.6.0.  :smiley-mr-green:

Chi volesse sperimentare può scaricare la Nigthly Buils --> http://arduino.cc/en/Main/Software#toc4 (http://arduino.cc/en/Main/Software#toc4)
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Nov 06, 2014, 06:07 pm
Aggiornata e ottimizzata la libreria per LCD della futura 1.5.9.

Code: [Select]
[libraries]
+* LiquidCrystal: added setRowOffsets function to support different LCD hardware configurations (Mark Sproul)
+* LiquidCrystal: various improvements and optimizations (Matthijs Kooijman)


Il codice è già disponibile nella Nigthly build.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Nov 06, 2014, 06:30 pm
Modificato il sistema di compilazione del core. Non dovrebbe più effettuare ricompilazioni senza modifiche rendendo il processo più veloce.
Questo vale per Windows, come si vede dalle note sotto. Difatti su Linux/Mac già da un pò di tempo non ricompilava se non c'erano dei cambi ai sorgenti.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Nov 06, 2014, 06:33 pm
core.a per tutti.
full rebuild solo per windows.

 :smiley-mr-green:

Per quanto si sforzi il team le versioni Win, Lin e Mac hanno delle differenze anche se piccole piccole.
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: leo72 on Nov 06, 2014, 06:35 pm
Per forza
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: PaoloP on Nov 14, 2014, 11:29 am
Aggiunto l'autosave per le operazioni di verifica o upload. Piccole modifiche per codice ridondante.
Code: [Select]
ARDUINO 1.5.9

[ide]
* Autosave on sketch Upload/Verify (Fulvio Ieva)
* Sketch build process: fixed full rebuild on windows even if not needed
* Sketch build process: core.a rebuild only if needed (Matthijs Kooijman)
* Updated AStyle formatter to v2.04: http://astyle.sourceforge.net/notes.html
* Improved avrdude verbose upload (Matthijs Kooijman)
* (Mac OSX) Add Exported UTI for ino files, allows quick look to view the content of the file and external editors to syntax highlight as C++ (Matt Lloyd)

[core]
* sam: added -MMD flag to let gcc produce dependency files (full rebuild on Arduino Due is now triggered only if needed)

[libraries]
* LiquidCrystal: added setRowOffsets function to support different LCD hardware configurations (Mark Sproul)
* LiquidCrystal: various improvements and optimizations (Matthijs Kooijman)
* Fixed PROGMEM error in Robot_Control/examples/explore/R06_Wheel_Calibration

The following changes are included also in the Arduino IDE 1.0.7:

[libraries]
* EthernetClien: use IANA recommended ephemeral port range, 49152-65535 (Jack Christensen, cifer-lee)

[core]
* Fixed regression in HardwareSerial::available() introduced with https://github.com/arduino/Arduino/pull/2057
Title: Re: Nuovi sviluppi IDE 1.5.x
Post by: lestofante on Nov 17, 2014, 02:26 pm
x re-iscrizione xD
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 18, 2014, 04:24 pm
E' in sviluppo la 1.6.0rc1 (release candidate 1)
Code: [Select]
ARDUINO 1.6.0rc1

* IDE internals have been refactored and sorted out. (Claudio Indellicati)
  https://github.com/arduino/Arduino/pull/2328
  The builder and the GUI now have clearly separated source code making it easier
  for IDE developers to maintain and propose patch.
  From a user point of view nothing changes and the IDE should behave exactly as before.

[ide]
* Autosave on sketch Upload/Verify (Fulvio Ieva)
* Sketch build process: fixed full rebuild on windows even if not needed
* Sketch build process: core.a rebuild only if needed (Matthijs Kooijman)
* Updated AStyle formatter to v2.04: http://astyle.sourceforge.net/notes.html
* Improved avrdude verbose upload (Matthijs Kooijman)
* (Mac OSX) Add Exported UTI for ino files, allows quick look to view the
  content of the file and external editors to syntax highlight as C++ (Matt Lloyd)

[core]
* sam: added -MMD flag to let gcc produce dependency files (full rebuild on Arduino Due is now triggered only if needed)

[libraries]
* LiquidCrystal: added setRowOffsets function to support different LCD hardware configurations (Mark Sproul)
* LiquidCrystal: various improvements and optimizations (Matthijs Kooijman)
* Fixed PROGMEM error in Robot_Control/examples/explore/R06_Wheel_Calibration

The following changes are included also in the Arduino IDE 1.0.7:

[libraries]
* EthernetClien: use IANA recommended ephemeral port range, 49152-65535 (Jack Christensen, cifer-lee)

[core]
* Fixed regression in HardwareSerial::available() introduced with https://github.com/arduino/Arduino/pull/2057
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 18, 2014, 07:46 pm
Piccola curiosità: la 1.5.9 non è ancora disponibile nella pagina dei download né esiste nei rami di sviluppo su GitHub: si può prelevare la 1.5.8 oppure direttamente il ramo in corso d'opera, che è appunto quello che porterà alla 1.6.0. Chissà come mai...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 18, 2014, 08:38 pm
Credo abbiano deciso di saltarla.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 18, 2014, 10:17 pm
Tipo Windows 9, ora anche la 1.5.9 non s'aveva da fare :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 18, 2014, 10:52 pm
https://searchcode.com/?q=if%28version%2Cstartswith%28%22windows+9%22%29
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 19, 2014, 09:45 am
La 1.6.0rc1 è disponibile come Nigthly Build.
--> http://arduino.cc/en/Main/Software#toc4 (http://arduino.cc/en/Main/Software#toc4)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 10:09 am
1.6.0 compilata questa mattina
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 19, 2014, 10:17 am
@Guglielmo.

La 1.6.0 NON è BETA!!

Un abbraccio affettuso.
Paolo.  :smiley-mr-green:  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 10:19 am
Prima di dirlo così forte, aspettiamo che lo affermino loro  ;)
Che cioè venga messa fuori proprio come versione stabile ed ufficiale
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 19, 2014, 10:20 am
Prima di dirlo così forte, aspettiamo che lo affermino loro  ;)
Che cioè venga messa fuori proprio come versione stabile ed ufficiale
Se è una rc1 non è una beta per definizione :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Nov 19, 2014, 10:47 am
La 1.6.0 NON è BETA!!
Ottimo ... allora la si può potrà consigliare a tutti ...  :smiley-yell: :smiley-yell: :smiley-yell:

Guglielmo

Edit: 19.11.14 - 10:52 - Non sarà beta ... ma intanto UFFICIALMENTE non è ancora disponibile  :smiley-evil:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 10:49 am
Se è per questo, nessuna delle versioni del ramo 1.5.x viene identificata come beta all'interno dell'IDE. Fate una prova, aprite l'ambiente e poi aprite la popup delle info. Vedrete scritto "1.5.8" ma non "1.5.8b" o "1.5.8 beta". Quindi il programma crede di essere una stable a tutti gli effetti  :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 19, 2014, 11:13 am
La cosa che comunque mi incuriosisce e che non si parla ancora del core dell'Arduino ZERO.  :-X
Silenzio assoluto.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 19, 2014, 11:37 am
La cosa che comunque mi incuriosisce e che non si parla ancora del core dell'Arduino ZERO.  :-X
Silenzio assoluto.
UNO + DUE = TRE - TRE = ZERO  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Nov 19, 2014, 12:00 pm
La cosa che comunque mi incuriosisce e che non si parla ancora del core dell'Arduino ZERO.  :-X
Silenzio assoluto.
Per forza ... zero e' numero a valore nullo, quindi nulla da dire ... :P :D :D :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 19, 2014, 03:23 pm
e vi stupite? i tempi da presentazione a rilascio sono sempre stati biblici e sottostimati
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 19, 2014, 04:58 pm
Questo perché si vuol fare crescere l'attesa e mostrare che comunque si sta sviluppando qualcosa di nuovo.
Ed è un vizio generalizzato di questi ultimi anni.

p.s. Ho scaricato la Nigthly Build per Windows ma non parte perchè Java va in errore. Succede anche a voi?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 19, 2014, 05:58 pm
p.s. Ho scaricato la Nigthly Build per Windows ma non parte perchè Java va in errore. Succede anche a voi?
Confermo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: busco on Nov 19, 2014, 06:35 pm
Confermo.
Io con ubuntu per il momento non ho problemi
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 19, 2014, 07:42 pm
postare errore, dare soluzione
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 08:15 pm
Per forza ... zero e' numero a valore nullo, quindi nulla da dire ... :P :D :D :D
Quindi m'insegni che la prossima scheda sarà l'Arduino NULL :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 08:18 pm
Io compilo dai sorgenti, non scarico le build quindi non so dare conferma/smentita se il problema delle nightly sia limitato a Windows o c'è anche sulle altre piattaforme.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 19, 2014, 08:42 pm
ma ma... zero == NULL mio caro leo. il cerchio si chiude
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 08:56 pm
Zero non è null. Zero è un valore, null è nessun valore (o campo vuoto). E' diverso :P
Quindi c'è la ZERO e poi ci sarà la NULL, scheda di cui ho la prima foto, la vedete qui al centro del tavolo:
(http://www.abitarearreda.it/wp/wp-content/uploads/wpsc/product_images/tavolo_elasto_rettangolare_01.JPG)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 19, 2014, 09:07 pm
zero e null coincidono in moltissimi sistemi, arduino compreso. (perchè l'indirizzo 0  non è accessibile)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 09:21 pm
Dai non fare il pignolo ;)
Generalizzando, in informatica NULL sta per "senza valore" o "senza contenuto". Che poi in alcuni ambienti sia equiparato allo zero è un altro discorso. Altrimenti dobbiamo specificare che NULL vale 0 per una variabile ma se parliamo di puntatori poi succedono i casini perché un puntatore NULL causa problemi dato che significa che il puntatore non punta a nessuna cella ecc...

Era un gioco di parole per parlare di una ipotetica scheda inesistente appoggiata sul tavolo... a proposito, l'hai vista? :smiley-lol:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 19, 2014, 10:01 pm
zero e null coincidono in moltissimi sistemi, arduino compreso. (perchè l'indirizzo 0  non è accessibile)
Zero è sempre accessibile visto che è il primo indirizzo della ram, della flash, del bus io, etc, semmai null è equivalente a void, in inglese sono tra loro sinonimi.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 19, 2014, 10:04 pm
Era un gioco di parole per parlare di una ipotetica scheda inesistente appoggiata sul tavolo... a proposito, l'hai vista? :smiley-lol:
Intanto sono già uscite le schede ZERO compatibili  :smiley-mr-green:

(http://www.86duino.com/wp-content/uploads/2014/03/86Duino_ZERO-back.jpg)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 19, 2014, 10:09 pm
E' uscita pure l'equivalente della TRE, la Raspduino.

(http://www.bitwizard.nl/cat/images/dsc04982_small.jpg)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 10:22 pm
Zero è sempre accessibile visto che è il primo indirizzo della ram, della flash, del bus io, etc, semmai null è equivalente a void, in inglese sono tra loro sinonimi.
Son quasi convinto di quel che scrivo perché tempo fa lessi su un manuale di C che un puntatore con valore 0 in realtà non punta a nulla.
Non so se in C++ è diverso.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 19, 2014, 10:29 pm
Zero è sempre accessibile visto che è il primo indirizzo della ram, della flash, del bus io, etc, semmai null è equivalente a void, in inglese sono tra loro sinonimi.
questa non mi torna. Nel senso, può essere vero nell'embedded, ma nel mondo OS (non so se anche arriva delle CPU) l'indirizzo ram 0 è in qualche modo speciale e/o protetto.
Poi il fatto che NORMALMENTE si usi 0 come valore sentinella per il NULL immagino appoggi su una motivazione storica simile, ma scavare al giorno d'oggi è dura. (aka: non ho voglia di cercare)

btw ho fatto un test, giusto per essere sicuro
Code: [Select]

Serial.println(0==NULL?"true":"false"); //ritorna true, su arduino
printf(0==NULL?"true":"false"); //ritorna true, su pc
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 19, 2014, 10:41 pm
questa non mi torna. Nel senso, può essere vero nell'embedded, ma nel mondo OS (non so se anche arriva delle CPU) l'indirizzo ram 0 è in qualche modo speciale e/o protetto.
Che poi, a dirla tutta, neanche nell'embedded la cella 0 della RAM è sempre accessibile. Sugli Atmega328 ad esempio le prime 256 locazioni della RAM sono usate dalla CPU per mappare i registri e le porte di I/O, la RAM inizia dall'indirizzo $200, non da $00
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 20, 2014, 09:52 am
Riscaricata la NB di Windows. Sempre lo stesso errore.
"A Java exception has occurred."  :'(

Sul debug appare:
Quote
Exception in thread "main" java.lang.NoClassDefFoundError: processing/app/helpers/UserNotifier
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: processing.app.helpers.UserNotifier
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 6 more
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 20, 2014, 10:06 am
Che poi, a dirla tutta, neanche nell'embedded la cella 0 della RAM è sempre accessibile.
E' comunque accessibile dalla cpu, la locazione zero è sempre una locazione valida su micro/mcu, che poi sia, o non sia, riservata a funzioni speciali poco importa.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 20, 2014, 10:48 am
Riscaricata la NB di Windows. Sempre lo stesso errore.
"A Java exception has occurred."  :'(

Sul debug appare:
ok, non trova delle classi, il che è strano. o semplicemente l'ampbiente di compilazione non erapulito e ha creato un articatto (fare un clean-build prima di rilasciare, ed ogni tanto durante lo sviluppo, sempre) oppure non hanno aggiornato il launcer. se esite un bat che esegue "java -jar " provate a lanciare da quello.

Quote
E' comunque accessibile dalla cpu, la locazione zero è sempre una locazione valida su micro/mcu, che poi sia, o non sia, riservata a funzioni speciali poco importa.
quindi ciò vuol dire che anche nel nulla (NULL), ci si ritrova all'origine di tutto (aree riservate).
molto filisofico :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Nov 20, 2014, 11:34 am
...
quindi ciò vuol dire che anche nel nulla (NULL), ci si ritrova all'origine di tutto ...
"Io sono l'ultimo, e parlero' al vuoto in ascolto"

:P :P :P
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 25, 2014, 12:38 pm
Ripristinato un file mancante nella versione Windows della 1.6.0rc1.
Domani provo la Nightly Build.

--> https://github.com/arduino/Arduino/commit/5bbdc6dd266caf58989254c8953953fa714beb4b (https://github.com/arduino/Arduino/commit/5bbdc6dd266caf58989254c8953953fa714beb4b)

EDIT:
Gli sviluppatori stanno discutendo sull'integrazione dell'autocompletamento del codice.
Vi terrò informati.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 25, 2014, 12:50 pm
Ripristinato un file mancante nella versione Windows della 1.6.0rc1.
Domani provo la Nightly Build.
Don't Waste Your Time, c'è sempre l'errore java per la versione windows.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 25, 2014, 12:57 pm
Hai ricompilato da github?

Perché la N.B. viene compilata intorno alle 3 del mattino. Quindi bisogna aspettare quella di domani.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 25, 2014, 01:40 pm
Hai ricompilato da github?
Non ci penso proprio a ricompilarla :)
Ho scaricato lo zippone, ci riprovo domani.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Nov 25, 2014, 02:07 pm
Gli sviluppatori stanno discutendo sull'integrazione dell'autocompletamento del codice.
Vi terrò informati.
Sarebbe un bel passo avanti. Io voto si    ( per quel che vale il mio parere = 0 )   ;D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 25, 2014, 04:58 pm
Ho scaricato lo zippone
Immaginavo.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 26, 2014, 10:17 am
La versione Windows della Nigthly Build non parte. Errore Java.  :smiley-confuse:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 26, 2014, 10:21 am
La versione Windows della Nigthly Build non parte. Errore Java.  :smiley-confuse:
Scaricata adesso e a me parte.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 26, 2014, 10:37 am
Su Windows Xp non va.
Provo a vedere se è colpa del PC.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 26, 2014, 11:35 am
Su Windows Xp non va.
Provo a vedere se è colpa del PC.
Io W7 sp 1 64 bit.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 27, 2014, 09:19 am
Ok. La nuova N.B. funziona.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lesamassimo on Nov 27, 2014, 11:03 pm
Buonasera signori,
ho appena scaricato la versione 1.6.0 che funziona egregiamente.

Visto che in internet girano molti cloni di arduino UNO, alcuni dotati di ATmega 1284 anzichè del classico 328, visto che per progetti di piccola entità il 1284 è un ottimo compromesso tra arduino UNO e DUE (è molto più vicino all'UNO, ma con molta più memoria!) e visto che è alla portata degli smanettoni più del DUE, non si potrebbe fare in modo di poter programmare il bootloader anche per il 1284 e di conseguenza poter trasferire i programmi che girano in UNO?

In Internet ho visto parecchi esempi di come procedere per fare questo passaggio, ma la cosa per un neofita  non è per nulla semplice.

Saluti
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 28, 2014, 01:50 am
la 1284 o anche la 2xxx (non ricordo il numero) sono l'arduino mega, se non erro. programmato il bootloader le usi tranquillamente dall'ide. Per programmare il bootloader non esiste nulla di "facile" come cliccare un tasto, ma non è molto più difficile, se trovi una buona guida.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Nov 28, 2014, 07:02 am
la 1284 o anche la 2xxx (non ricordo il numero) sono l'arduino mega,
La Mega usava il 1280, ora il 2560, il 1284 è diverso e non è ufficialmente supportato, serve un bootloader e un core dedicato.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 28, 2014, 08:39 am
Per il 1284 e il 644 c'è un core apposito.
--> http://www.leonardomiliani.com/2014/atmega644p1284p-nuovo-core-per-lide-1-5-7-di-arduino/ (http://www.leonardomiliani.com/2014/atmega644p1284p-nuovo-core-per-lide-1-5-7-di-arduino/)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Nov 28, 2014, 10:43 am
La Mega usava il 1280, ora il 2560, il 1284 è diverso e non è ufficialmente supportato, serve un bootloader e un core dedicato.
... che il nostro buon mod Leo mette a disposizione sul suo sito e mantiene aggiornato ... QUI (http://www.leonardomiliani.com/2014/aggiornato-il-core-atmega644p1284p-per-lide-1-5-8-di-arduino/)   :smiley-mr-green:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 28, 2014, 10:45 am
Cavolo, mi avete preceduto. Stavo per mettere l'annuncio dell'aggiornamento  :D


L'update è necessario se usate l'IDE 1.5.8 perché rispetto alla precedente versione 1.5.7 è cambiata la libreria SPI del core per cui usando il vecchio core con la nuova versione dell'IDE si hanno errori compilando gli sketch che appunto usando questa lib (tipo gli esempi per l'uso della SD e dell'Ethernet).
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Nov 28, 2014, 10:50 am
@Leo
Ho visto che hai aggiornato anche il file per i tiny.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 28, 2014, 10:54 am
Ehm... :smiley-sweat: :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 28, 2014, 10:57 am
No, non mi confondere. :smiley-twist: L'ho aggiornata alla 1.5.8, solo che mi sono dimenticato di cambiare il titolo al post dl 24 luglio, che dice ancora che la guida è per l'IDE 1.5.7 ma il pacchetto che scarichi è per la 1.5.8  :P
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 28, 2014, 11:39 am
ah malediction, il 4 mi ha fregato!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Nov 28, 2014, 04:27 pm
Cioè?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Nov 28, 2014, 10:58 pm
La Mega usava il 1280, ora il 2560, il 1284 è diverso e non è ufficialmente supportato, serve un bootloader e un core dedicato.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 01, 2014, 08:19 pm
News.
Quote
We are working on a library manager that we'll bundle into the IDE with version 1.6.1 or 1.6.2
:smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Dec 02, 2014, 08:59 pm
Scusate, forse mi son perso una info, ma la 1.5.8 (di solito uso la 1.0.6) adesso fa 10 tentativi di upload ? Da quando ? 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Dec 02, 2014, 10:24 pm
caolo, già 2 son tanti perchè hanno dei tempi di timeout giganteschi...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Dec 02, 2014, 11:19 pm
Dice 1 di 10, poi 2 di 10, etc.  :(
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 03, 2014, 09:20 am
La 1.0.7 sarà una 1.5.8 mascherata.  :smiley-mr-green:
Code: [Select]
ARDUINO 1.0.7

[libraries]
* Backported SPI Transaction API from IDE 1.5.x (Paul Stoffregen)
* Backported GSM from IDE 1.5.x: fix build regression
* Backported Ethernet from IDE 1.5.x
* Backported SD from IDE 1.5.x
* Backported SPI from IDE 1.5.x
* EthernetClient: use IANA recommended ephemeral port range, 49152-65535 (Jack Christensen, cifer-lee)

[core]
* Fixed missing NOT_AN_INTERRUPT constant in digitalPinToInterrupt() macro
* Fixed performance regression in HardwareSerial::available() introduced with https://github.com/arduino/Arduino/pull/2057
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Dec 03, 2014, 09:37 am
Sinceramente non ne capisco il senso. Non sarebbe meglio avere una 1.0.x  fissa ad una situazione e proseguire con le migliorie solo con la 1.5.x ?    Mica la 0023 l'hanno aggiornata.
Ora, se ho librerie incompatibili con la 1.5.x (vuoi per le modifiche allo SPI o altro), lavoro con la 1.0.x mentre per la Due e le "novità" lavoro con la 1.5.x    Non vi pare più logico ?  A che prò avere una 1.0.x  "mascherata" ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 03, 2014, 11:26 am
Chiedilo agli sviluppatori.  ::)
Comunque non è detto che la 1.0.7 esca.
Teoricamente all'uscita della 1.6.0 il ramo 1.0.x, ovvero la 1.0.6 attuale dovrebbe venire abbandonato.
Quindi una 1.0.7 che simula la 1.6.0 la trovo inutile.
Sono d'accordo con te.

D'altronde si corre il rischio di dover ripescare dall'Archivio la 1.0.6 quando verrà dismessa perchè alcuni errori della 1.6.0 causa cambio librerie usciranno anche con la 1.0.7 che adotterà le stesse librerie.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Dec 03, 2014, 03:07 pm
Concordo con nid69, non è né logico né corretto backportare il ramo di una versione superiore indietro visto che così possono saltare le migliaia di librerie che sono state scritte per il ramo 1.0.x.
Normalmente si freeza una versione e la si dichiara l'ultima stabile di quel ramo. Tutto quel che c'è di nuovo, si mette nel ramo che viene aggiornato.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Lucailvec on Dec 03, 2014, 03:38 pm
spero si sia parlato di aggiungere shortcut pesantemente... solitamente solo alla base di un buon ide ;)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 05, 2014, 11:44 am
Autocompletamento e Reference online
Ci stanno lavorando --> qui (https://groups.google.com/a/arduino.cc/d/msg/developers/54fIyI3VPXs/AZCI9O2gUegJ).
Guardate le immagini.

(https://lh5.googleusercontent.com/-iJIhNYAPLBg/VIDSteNLO2I/AAAAAAAAAm4/owUnFGzgH94/s1600/Espa%C3%A7o%2Bde%2Btrabalho%2B1_421.png)

(https://lh3.googleusercontent.com/-rjBGTEelYW4/VIDPhLKWy1I/AAAAAAAAAms/J9uEcyfUCtQ/s1600/AdvancedTEST%2B%7C%2BArduino%2B1.5.8_419.png)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Dec 05, 2014, 12:00 pm
Il mouse-over sulle funzioni con l'help non mi piace molto.
Il completamento si !!! Finalmente  :smiley-grin:

Sbaglio o in quelle maschere ci sono i multicolori nel codice ? Anche quello mi piace
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Dec 05, 2014, 12:26 pm
Il mouse-over sulle funzioni con l'help non mi piace molto.
Concordo, lo odio è la prima cosa che disattivo negli IDE :)
Molto meglio richiamare la cosa tramite il classico ctrl+space quando serve realmente.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 05, 2014, 12:40 pm
Sbaglio o in quelle maschere ci sono i multicolori nel codice ?
Probabilmente è una MOD dell'IDE.
Suppongo che nelle opzioni possa essere disattivato.  :-[
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Dec 05, 2014, 01:31 pm
Concordo, lo odio è la prima cosa che disattivo negli IDE :)
Molto meglio richiamare la cosa tramite il classico ctrl+space quando serve realmente.
idem, sopratutto quando su macchine non prestati rallenta a tal punto da bloccare la scrittura del codice
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on Dec 05, 2014, 07:13 pm
L'autocompletamento è un grandissimo aiuto.

Molto bene.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 12, 2014, 09:07 pm
La 1.6.0 stabile verrà rilasciata in poche settimane.
Qui la rc1 per effettuare test --> https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/2_GD40Sl6FA (https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/2_GD40Sl6FA)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 15, 2014, 10:26 am
Quella dell'IDE integra solo la ricezione e non la trasmissione. E' stata inserita per il Robot mi pare.
Consiglio di cancellarla e di aggiungere quella esterna oppure sollecitare il Team per integrare una versione completa.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 15, 2014, 10:55 am
Guida per la migrazione dei Core dalla 1.0.x alla 1.6.x
--> https://github.com/arduino/Arduino/wiki/Arduino-Hardware-Cores-migration-guide-from-1.0-to-1.6 (https://github.com/arduino/Arduino/wiki/Arduino-Hardware-Cores-migration-guide-from-1.0-to-1.6)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Dec 15, 2014, 11:14 am
Quella dell'IDE integra solo la ricezione e non la trasmissione. E' stata inserita per il Robot mi pare.
Consiglio di cancellarla e di aggiungere quella esterna oppure sollecitare il Team per integrare una versione completa.
Oops, ho cancellato la mia domanda su IRRemote. La risposta secondo me è cancellare la IRRemote sotto IDE se non si usa il robot, perchè quello che da errore è un cpp (IRremoteTools.h e cpp) che NON c'e' in libreria completa IRRemote e credo sia qualcosa che riguarda il Robot Arduino.  Anche integrando tutta la IRRemote, rimarrebbe (secondo me) quell'errore in un modulo non della IRRemote.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Dec 15, 2014, 11:24 am
io properrei per cambiare nome e define di quella arduino, in modo che NON cozzi con quella non ufficiale.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 15, 2014, 11:26 am
C'è una Pull Request del 21 luglio per la soluzione del problema della IRremote. Ma non è andata avanti la richiesta.
Non ho verificato il problema quindi altro non so dirti.
(https://github.com/arduino/Arduino/pull/2200 (https://github.com/arduino/Arduino/pull/2200))
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 17, 2014, 09:08 am
Per chi volesse compilare l'IDE con l'autocompletamento....
--> https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/l27B3cSGLow (https://groups.google.com/a/arduino.cc/forum/?fromgroups#!topic/developers/l27B3cSGLow)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Dec 17, 2014, 09:45 am
https://github.com/CriativaSoft/Arduino/tree/ide-1.5.x-autocomplete

E' comunque un fork, per ora, non è una versione rilasciata dal team di Arduino
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 17, 2014, 10:11 am
Si. Infatti lo sviluppatore è esterno ma seguito con interesse anche dal Team.
Quote from: f.fissore
Huge!

Thanks, I'll do some testing in the coming days

Regards

Federico
Non è escluso che possa essere integrato in una prossima beta.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Dec 17, 2014, 10:14 am
Sicuramente, precisavo solo che non è un rilascio ufficiale  ;)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Dec 17, 2014, 10:48 am
Sicuramente, precisavo solo che non è un rilascio ufficiale  ;)
Leo ... sappiamo bene che Paolo è un utilizzatore/promotore di versioni BETA e di versioni NON ufficiali  :smiley-twist: :smiley-yell: :smiley-twist: :smiley-yell:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 17, 2014, 10:54 am
Se volete ho qualche link anche di versioni pre-Alpha.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 19, 2014, 09:35 am
--> https://groups.google.com/a/arduino.cc/d/msg/developers/l27B3cSGLow/0_Tva4NuMekJ (https://groups.google.com/a/arduino.cc/d/msg/developers/l27B3cSGLow/0_Tva4NuMekJ)

(https://lh5.googleusercontent.com/-auBrC04mNf4/VJLqaP5G0uI/AAAAAAAAAnY/Uh5ZSGB4IZI/s1600/Sele%C3%A7%C3%A3o_440.png)

Indicazione della riga con errori e compressione dei blocchi delle funzioni.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Dec 19, 2014, 09:42 am
azz, quello a sinistra è un editor che diventa serio  ;D

EDIT: volevo dire, a destra, oggi sono un pò distratto !!!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 19, 2014, 10:03 am
L'altra sinistra intendevi.  ::)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 28, 2014, 06:56 pm
Guida alla migrazione dei Core da 1.0.x a 1.6.x
Es. core Tiny, core Mighty, ecc ecc

--> https://github.com/arduino/Arduino/wiki/Arduino-Hardware-Cores-migration-guide-from-1.0-to-1.6 (https://github.com/arduino/Arduino/wiki/Arduino-Hardware-Cores-migration-guide-from-1.0-to-1.6)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Dec 30, 2014, 10:15 am
Disponibile come Nigthly Build
Code: [Select]
ARDUINO 1.6.0rc2

The following changes are included also in the Arduino IDE 1.0.7:

[ide]
* Mitigated Serial Monitor resource exhaustion when the connected device sends a lot of data (Paul Stoffregen)


La 1.0.7 è ottenibile solo compilando il codice sorgente.
Code: [Select]
ARDUINO 1.0.7

[libraries]
* Backported SPI Transaction API from IDE 1.5.x (Paul Stoffregen)
* Backported GSM from IDE 1.5.x: fix build regression
* Backported Ethernet from IDE 1.5.x
* Backported SD from IDE 1.5.x
* Backported SPI from IDE 1.5.x
* EthernetClient: use IANA recommended ephemeral port range, 49152-65535 (Jack Christensen, cifer-lee)

[core]
* Fixed missing NOT_AN_INTERRUPT constant in digitalPinToInterrupt() macro
* Fixed performance regression in HardwareSerial::available() introduced with https://github.com/arduino/Arduino/pull/2057

[ide]
* Mitigated Serial Monitor resource exhaustion when the connected device sends a lot of data (Paul Stoffregen)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 01, 2015, 08:23 pm
Ciao, mi incuriosisce la cosa e vorrei provarlo un pò, ma ho qualche problema a compilarlo.
sono su linuxmint 17 e ho installato avr-gcc, avr-g++, avr-libc, ant. uso java 7 sun.
l'errore che mi esce quando lancio ant è:
[javac]   (use -source 7 or higher to enable diamond operator)

idee?

p.s. Auguri di buon 2015!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jan 01, 2015, 08:42 pm
sei sicuro di aver inatllato java JDK (compilatore) e non solo java JRE?

poi ricontrolla che di default venga usata la versione 7, magari è rimasta impostata la versione 6 (fai javac -version da terminale)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 02, 2015, 07:03 pm
dab@dab-lab ~ $ javac -version
javac 1.8.0_25

mmm le ho installate entrembe ( la 6 e la 7) ma ero sicuro di aver impostato la 7 come utilizzo. non so se vale la stessa impostazione per javac.

se non serve la 8, la tolgo.
per il pacchetto installato, finisco un attimo l'upgrade alla mint 17.1, riavvio e controllo..
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jan 02, 2015, 07:14 pm
quel javac dice che va tutto bene, allora direi che il problema è lo scipt che non capisce che java 8 è > di java 7.

noin serve toglierla,di solito le distribuzuioni forniscono un comando tipo "update-alternative" che ti permettedi cambiare al volo la versione usata! (ricorda che devicambiare javac, non java! probailmente tuhaiimpostato solo java, prova con un java -version)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 02, 2015, 08:29 pm
già...
Code: [Select]
dab@dab-lab ~/Scaricati/Arduino-ide-1.5.x-autocomplete/build $ java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)


e ora:
Code: [Select]
dab@dab-lab ~/Scaricati/Arduino-ide-1.5.x-autocomplete/build $ javac -versionjavac 1.7.0_72

ma ho lo stesso errore.. posto tutto, sicuro che si riferisca alla versione di java?
Code: [Select]
dab@dab-lab ~/Scaricati/Arduino-ide-1.5.x-autocomplete/build $ ant
Buildfile: /home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/build/build.xml

build:

revision-check:
     [echo] Latest revision detected in shared/revision.txt is: 1.5.9
     [echo] Revision in Base.java is: 0158

linux-checkos:

subprojects-build:

compile:
  [methods] No changes to PApplet API.

build:

compile:
    [javac] Compiling 128 source files to /home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/app/bin
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] /home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/app/src/processing/app/autocomplete/ArduinoLibraryScanner.java:22: error: diamond operator is not supported in -source 1.6
    [javac]   private static final List<String> ignoredFiles = new ArrayList<>();
    [javac]                                                                  ^
    [javac]   (use -source 7 or higher to enable diamond operator)
    [javac] /home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/app/src/processing/app/autocomplete/CompletionProviderWithContext.java:152: error: diamond operator is not supported in -source 1.6
    [javac]     List<Completion> linkedList = new LinkedList<>();
    [javac]                                                  ^
    [javac]   (use -source 7 or higher to enable diamond operator)
    [javac] /home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/app/src/processing/app/autocomplete/CompletionsRenderer.java:38: error: diamond operator is not supported in -source 1.6
    [javac]   private static Map<CompletionType, Icon> iconsTypes = new HashMap<>();
    [javac]                                                                     ^
    [javac]   (use -source 7 or higher to enable diamond operator)
    [javac] 3 errors
    [javac] 1 warning

BUILD FAILED
/home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/build/build.xml:61: The following error occurred while executing this line:
/home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/build/build.xml:96: The following error occurred while executing this line:
/home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/app/build.xml:82: Compile failed; see the compiler error output for details.

Total time: 1 second
dab@dab-lab ~/Scaricati/Arduino-ide-1.5.x-autocomplete/build $
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jan 02, 2015, 08:35 pm
il baco è in /home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/app/build.xml che dice do volere SRC a versione 1.5 (vedi linea 85!)

cambia quello in 1.6 e risolvi. ora faccio una pull request su github, sperem risolvano subito!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 02, 2015, 11:37 pm
patch --> https://groups.google.com/a/arduino.cc/forum/?nomobile=true#!topic/developers/rlbxoXmV9Q8 (https://groups.google.com/a/arduino.cc/forum/?nomobile=true#!topic/developers/rlbxoXmV9Q8)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 03, 2015, 02:26 am
ehm... mica ci riesco ad applicare la patch....
help!

intanto ho provato a modificare a mano da 1.6 a 1.7 e va avanti ma si blocca perchè non riesce a scaricare una libreria dal sito di arduino:
Code: [Select]
untar-unzip-download:
      [get] Getting: http://downloads.arduino.cc/libastylej-2.04.zip
      [get] To: /home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/build/libastylej-2.04.zip
      [get] Error opening connection java.io.IOException: Server returned HTTP response code: 503 for URL: http://downloads.arduino.cc/libastylej-2.04.zip
      [get] Error opening connection java.io.IOException: Server returned HTTP response code: 503 for URL: http://downloads.arduino.cc/libastylej-2.04.zip
      [get] Error opening connection java.io.IOException: Server returned HTTP response code: 503 for URL: http://downloads.arduino.cc/libastylej-2.04.zip
      [get] Can't get http://downloads.arduino.cc/libastylej-2.04.zip to /home/dab/Scaricati/Arduino-ide-1.5.x-autocomplete/build/libastylej-2.04.zip
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jan 03, 2015, 12:38 pm
ora va, riprova.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 04, 2015, 01:25 am
niente in qualche modo si compila ma poi non parte.
un nullpointer exception e si blocca li.

pare non succede solo a me:

Building the IDE
----------------
The ant build.xml is not working and we need it to create the
distribution files for mac win and linux.
On your branch the ant build fails because some java 1.7+ only
constructs has been used. BTW, after fixing the trivial syntax errors,
the IDE still doesn't start. I managed to run it from eclipse by
tweaking the run settings in some way, but this needs some more
investigation.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 04, 2015, 10:14 am
Hai provato compilando la versione IDE 1.5.x originale? (https://github.com/arduino/Arduino/tree/ide-1.5.x (https://github.com/arduino/Arduino/tree/ide-1.5.x))
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 04, 2015, 03:26 pm
Provato ora. scaricato e compilato alla prima botta.
Provo a riscaricare da capo l'autocomplete, hai visto mai che c'era qualcosa di rovinato...
Grazie intanto.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 04, 2015, 03:44 pm
Eccolo. Allora riscaricato lo zip, modificato le linee del build.xml dove vorrebbe java 1.6 e lo modifico in 1.7.
compila senza errori, ma al lancio da questo:
Code: [Select]
dab@dab-lab ~/Scaricati/Arduino-ide-1.5.x-autocomplete/build/linux/work $ ./arduino
Exception in thread "main" java.lang.ExceptionInInitializerError
at processing.app.Editor.<init>(Editor.java:342)
at processing.app.Base.handleOpen(Base.java:1120)
at processing.app.Base.handleOpen(Base.java:1085)
at processing.app.Base.handleNew(Base.java:988)
at processing.app.Base.<init>(Base.java:629)
at processing.app.Base.main(Base.java:311)
at ArduinoIDE.main(ArduinoIDE.java:7)
Caused by: java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at processing.app.autocomplete.CompletionsRenderer.getIcon(CompletionsRenderer.java:58)
at processing.app.autocomplete.CompletionsRenderer.<clinit>(CompletionsRenderer.java:41)
... 7 more

e rimane bloccato li.

ma che dite, provo a installare java 1.6? oppure le open jdk?
a voi si compila? con quale java?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jan 04, 2015, 08:22 pm
a naso direi che non trova una immagine/icona.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 05, 2015, 12:21 am
già, ne parlano anche qui:
Quote
PS: F.Fissore just sent me a patch to fix the ant build.xml, it looks like there were missing some gif icons (I didn't tried it yet BTW), it's in attachment.
è solo che proprio non sono capace ad applicare questa patch usando ant.
Come si fa?

EDIT!!!:
OK! fatto. non ho ancora idea di come si applichi la patch, ma ho aperto il file della patch e ho "applicato" a mano una per una le modifiche, che fortunatamente erano poche.
et voilà! arduino parte con le sue belle modifiche..
adesso mi metto giù a giocarci tenendo conte della betaggine del progetto.

Grazie mille dell'aiuto.
Davide.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jan 05, 2015, 06:51 pm
c'è un comando detto "patch" (su linux/mac, su windows.. auguri) che dato il file patch da riga di comando (fai attenzione alla cartella in cui sei nella schell, di solito si usa "stare" nella cartella principale del progetto)  e fale modifiche. Ma anche a mano non è complicatissimo se lapatch è piccola. Oppure creavidelle GIF "vuote" per ingannare il programma xD
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Jan 06, 2015, 05:45 pm
... per ingannare il programma xD
E se poi il programma scopre l'inganno, si inca**a e ti formatta il PC ?

(scusa, non ho resistito :P :D)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 06, 2015, 07:07 pm
Reinserita la velocità seriale "38400".
Fissore lavora anche il giorno della Befana.  :smiley-mr-green:
--> https://github.com/arduino/Arduino/commit/863cb417a6081eff2da0f827591531d25a75b229 (https://github.com/arduino/Arduino/commit/863cb417a6081eff2da0f827591531d25a75b229)

Disponibile nella Nigthly Build di domani mattina. (la compilazione avviene alle 03.00 circa)

Inoltre
Code: [Select]
+[core]
+* sam: HardwareSerial now performs ISR based buffered transmission (Collin Kidder)
+
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 06, 2015, 07:08 pm
già, ma nelle gif avrei nascosto un eseguibile che togli al computer ogni diritto di amministratore... previdenza.

patch l'avevo provato, ma non ne voleva sapere. per questo avevo chiesto. sicuramente scrivevo male..

grazie cmq.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jan 07, 2015, 10:11 am
@dab77 puoi postare TUTTO il messaggio di errore? Il diamond operator NON è usato da nessuna parte nell'ide
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jan 07, 2015, 10:16 am
Scusate, come un niubbo mi sono perso una pagina di topic: @dab77 stai provando la PR dell'autocomplete. Quel codice ha diversi problemi che stiamo risolvendo insieme a Ricardo

Come hai notato, le sue modifiche hanno impatti sul build.xml che però ha dimenticato di aggiornare.

In generale, una PR va presa come uno sviluppo in corso, non completato. Tutti i bachi vanno quindi discussi direttamente con l'autore.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 07, 2015, 03:16 pm
Per chi la volesse provare (e comunicare eventuali bug riscontrati), e solo per utenti Windows, è disponibile una versione con la nuova toolchain 3.4.4 compilata con MinGW al posto di CygWin che permette, eliminando l'emulazione, di velocizzare le compilazioni di un buon 20%. (a prima vista)
--> https://github.com/arduino/Arduino/pull/2393#issuecomment-69004567 (https://github.com/arduino/Arduino/pull/2393#issuecomment-69004567)
Nel link sono presenti anche le altre versioni anche se non subiscono variazioni.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Jan 08, 2015, 10:55 am
Scusate, come un niubbo mi sono perso una pagina di topic: @dab77 stai provando la PR dell'autocomplete. Quel codice ha diversi problemi che stiamo risolvendo insieme a Ricardo

Come hai notato, le sue modifiche hanno impatti sul build.xml che però ha dimenticato di aggiornare.

In generale, una PR va presa come uno sviluppo in corso, non completato. Tutti i bachi vanno quindi discussi direttamente con l'autore.
Ti ringrazio per la risposta e anche per portare avanti queste modifiche.
So bene che è in beta, e in quanto interessato cerco di provarla un pò ed eventualmente segnalare bachi. questo del build era già segnalato, penso proprio da te, ero solo io che non riuscivo ad applicare la patch.

Un saluto, Davide.

p.s. certo, una volta fatto su arduino, potreste portare la stessa modifica anche su processing! :) in bocca al lupo!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 08, 2015, 10:56 am
Processing non è sviluppato dal Team Arduino.  8)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 08, 2015, 06:39 pm
I Booleani saranno booleani e non unsigned byte.
--> https://github.com/arduino/Arduino/commit/20ac20f6295b5bd923144ab6844564f13ddc8ca8 (https://github.com/arduino/Arduino/commit/20ac20f6295b5bd923144ab6844564f13ddc8ca8)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Jan 08, 2015, 08:57 pm
I Booleani saranno booleani e non unsigned byte.
--> https://github.com/arduino/Arduino/commit/20ac20f6295b5bd923144ab6844564f13ddc8ca8 (https://github.com/arduino/Arduino/commit/20ac20f6295b5bd923144ab6844564f13ddc8ca8)
Non so mica se è una buona cosa ...  :smiley-roll:

... il tipo bool, definito in <stdbool.h> (http://clang.llvm.org/doxygen/stdbool_8h_source.html) non è altro che una define che lo rimappa nel tipo _Bool del C++ e i valori true e false sono delle define di 0 e 1, ma ... se ben ricordo, il tutto usa degli "integer" occupando quindi il doppio di quanto si occupava con la classica "unsigned byte" :(

Spero di ricordare male ...

Guglielmo

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jan 08, 2015, 09:08 pm
sizeof(bool)?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Jan 08, 2015, 09:14 pm
sizeof(bool)?
:D ... quando l'avranno implementato proveremo ... e poi decideremo quale usare ;)

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 14, 2015, 09:27 am
Migliorata la funzionalità del trova e sostituisci
Code: [Select]
ARDUINO 1.6.0rc2
 
 [ide]
+* Improved Find/Replace dialog layout (Eberhard Fahle)

--> https://github.com/arduino/Arduino/commit/244a750bef8985563dc05e60dda9bf0a7a63c487 (https://github.com/arduino/Arduino/commit/244a750bef8985563dc05e60dda9bf0a7a63c487)


Nuova versione di prova con l'ultima ToolChain 3.4.5.
Quote
http://arduino.cc/download.php?f=/javaide/pull_requests/arduino-PR-2393-BUILD-117-linux32.tar.xz
http://arduino.cc/download.php?f=/javaide/pull_requests/arduino-PR-2393-BUILD-117-linux64.tar.xz
http://arduino.cc/download.php?f=/javaide/pull_requests/arduino-PR-2393-BUILD-117-windows.zip
http://arduino.cc/download.php?f=/javaide/pull_requests/arduino-PR-2393-BUILD-117-macosx.zip
--> https://github.com/arduino/Arduino/pull/2551 (https://github.com/arduino/Arduino/pull/2551)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 20, 2015, 05:33 pm
Altri piccoli aggiustamenti
Quote
ARDUINO 1.6.0rc2 - 2015.01.20

[ide]
* Reenabled speed of 38400 on serial monitor
* Improved Find/Replace dialog layout (Eberhard Fahle)
* Fixed missing .dll error on some Windows box

[core]
* Arduino "boolean" type is now mapped to "bool" instead of "uint8_t" (Christopher Andrews)
* sam: HardwareSerial now has buffered transmission (Collin Kidder)
* sam: HardwareSerial fixed modes (parity, data bits, stop bits) (bluesign2k)
* avr: Fixed regression in pulseIn() function accuracy

[libraries]
* GSM: minor changes and bug fix (https://github.com/arduino/Arduino/pull/2546)

The following changes are included also in the Arduino IDE 1.0.7:

[ide]
* Mitigated Serial Monitor resource exhaustion when the connected device sends a lot of data (Paul Stoffregen)
Modifiche disponibili da domani --> http://arduino.cc/en/Main/Software#toc4 (http://arduino.cc/en/Main/Software#toc4)

Download versioni compilate --> https://groups.google.com/a/arduino.cc/forum/#!topic/developers/fD04URIC7D4 (https://groups.google.com/a/arduino.cc/forum/#!topic/developers/fD04URIC7D4)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 21, 2015, 10:28 am
Nel mentre... Federico Fissore sta lavorando a un nuovo pre-processore.
Maggiori informazioni qui --> https://groups.google.com/a/arduino.cc/forum/#!topic/developers/4X2T3rCxXWM (https://groups.google.com/a/arduino.cc/forum/#!topic/developers/4X2T3rCxXWM)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jan 21, 2015, 10:40 am
Se avete feedback, fatemi sapere! Ci ho fatto qualche giro e sembra funzionare bene (a parte un paio di cose note: classi e typedef). Se avete uno sketch che non vi compila, vi prego di spedirmelo via mail, via pm, come preferite. Lo userò per i test automatici

ps: grazie PaoloP per questo thread
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 21, 2015, 11:38 am
Ricordo che il pre-processore avesse problemi con degli #if a cascata ma non ho sketch sotto mano che causassero il problema.
Poi c'era anche la questione dell'#include "Arduino.h" inserito dopo che causava problemi di compilazione.
Mi pare risolti, ma non ricordo.  ::)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 22, 2015, 11:25 am
Domanda agli interessati: Come volete che vengano sistemati i futuri repository?
Quote
Hi everyone

as we are nearer and nearer to 1.6.0 release, we need to freeze
improvements and stick with bug fixes only.

We then will:
  - create branch ide-1.0.x from master
  - merge ide-1.5.x on master (yeah!)
  - create branch ide-1.6.0 from master

Branch ide-1.0.x will be the historical branch.

Branch ide-1.6.0 will be used for applying bug fixes only and will be
removed once IDE 1.6.0 is released

Branch ide-1.5.x will be kept in sync with master.
We'll ask PR authors to sync their code.
We'll eventually remove branch ide-1.5.x, once every PR will be merged
or migrated to master.

All future developments will be moved onto master, as it usually is in
the life of a git repo.

Regards

Federico
Se volete rispondere potete farlo qui --> https://groups.google.com/a/arduino.cc/forum/#!topic/developers/Aimu8jQpPjM (https://groups.google.com/a/arduino.cc/forum/#!topic/developers/Aimu8jQpPjM)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jan 23, 2015, 10:13 am
Nuovo ordine nelle branch su github.
Creata la branch 1.0.x che si fermerà alla 1.0.7.
La 1.5.x si fermerà alla 1.5.8.
La nuova 1.6.0 è in release candidate.
Il master al momento è la copia della 1.5.8 ma verrà sostituita dalla 1.6.0 stabile quando disponibile.

A regime resteranno la master con versione 1.6.x (stabile)
Le legacy 1.5.x e 1.0.x (per ricordo!)  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Jan 23, 2015, 10:21 am
Il ramo 1.5 potrebbero anche toglierlo visto che non è mai stato rilasciato in versione stabile.  :smiley-roll:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 02, 2015, 11:27 am
Chi volesse provare la beta col nuovo preprocessore lo può scaricare qui
Code: [Select]

http://arduino.cc/download.php?f=/arduino-preproc-windows.zip
http://arduino.cc/download.php?f=/arduino-preproc-linux64.tar.xz
http://arduino.cc/download.php?f=/arduino-preproc-linux32.tar.xz
http://arduino.cc/download.php?f=/arduino-preproc-macosx.zip


E' un beta della beta quindi occhio!

Eventuali segnalazioni in questa discussione --> https://groups.google.com/a/arduino.cc/forum/#!topic/developers/4X2T3rCxXWM (https://groups.google.com/a/arduino.cc/forum/#!topic/developers/4X2T3rCxXWM)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Feb 03, 2015, 09:50 am
...
E' un beta della beta ...
... i bug sono in omaggio ? ... :P :P :P
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 05, 2015, 03:55 pm
IDE 1.6.0 Release Candidate 3 --> https://groups.google.com/a/arduino.cc/forum/#!topic/developers/bjNLfyraQ94 (https://groups.google.com/a/arduino.cc/forum/#!topic/developers/bjNLfyraQ94)

Quote
MacOSX:
http://arduino.cc/download.php?f=/arduino-1.6.0rc3-macosx.zip

MacOSX with latest Java release:
http://arduino.cc/download.php?f=/arduino-1.6.0rc3-macosx-java-latest.zip

Linux 32 bit:
http://arduino.cc/download.php?f=/arduino-1.6.0rc3-linux32.tar.xz

Linux 64 bit:
http://arduino.cc/download.php?f=/arduino-1.6.0rc3-linux64.tar.xz

Windows installer:
http://arduino.cc/download.php?f=/arduino-1.6.0rc3-windows.exe

Windows zip archive:
http://arduino.cc/download.php?f=/arduino-1.6.0rc3-windows.zip
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 09, 2015, 05:52 pm
ECCOLO!!!

Code: [Select]
+ARDUINO 1.6.0 - 2015.02.09
+
+[ide]
+* Updated help with the latest docs
+* Updated translations
+
 ARDUINO 1.6.0rc3 - 2015.02.03
 
 [ide]
 * Bunch of bugfix on MacOSX build (https://github.com/arduino/Arduino/pull/2590)
 
 ARDUINO 1.6.0rc2 - 2015.01.20
 
 [ide]
 * Reenabled speed of 38400 on serial monitor
 * Improved Find/Replace dialog layout (Eberhard Fahle)
 * Fixed missing .dll error on some Windows box
 
 [core]
 * Arduino "boolean" type is now mapped to "bool" instead of "uint8_t" (Christopher Andrews)
 * sam: HardwareSerial now has buffered transmission (Collin Kidder)
 * sam: HardwareSerial fixed modes (parity, data bits, stop bits) (bluesign2k)
 * avr: Fixed regression in pulseIn() function accuracy
 
 [libraries]
 * GSM: minor changes and bug fix (https://github.com/arduino/Arduino/pull/2546)
 
 The following changes are included also in the Arduino IDE 1.0.7:
 
 [ide]
 * Mitigated Serial Monitor resource exhaustion when the connected device sends a lot of data (Paul Stoffregen)
 
 ARDUINO 1.6.0rc1 - 2014.12.11
 
 * IDE internals have been refactored and sorted out. (Claudio Indellicati)
   https://github.com/arduino/Arduino/pull/2328
   The builder and the GUI now have clearly separated source code making it easier
   for IDE developers to maintain and propose patch.
   From a user point of view nothing changes and the IDE should behave exactly as before.
 
 [ide]
 * Autosave on sketch Upload/Verify (Fulvio Ieva)
 * Sketch build process: fixed full rebuild on windows even if not needed
 * Sketch build process: core.a rebuild only if needed (Matthijs Kooijman)
 * Updated AStyle formatter to v2.05: http://astyle.sourceforge.net/notes.html
 * Improved avrdude verbose upload (Matthijs Kooijman)
 * (Mac OSX) Add Exported UTI for ino files, allows quick look to view the
   content of the file and external editors to syntax highlight as C++ (Matt Lloyd)
 
 [core]
 * sam: added -MMD flag to let gcc produce dependency files (full rebuild on Arduino Due is now triggered only if needed)
 
 [libraries]
 * LiquidCrystal: added setRowOffsets function to support different LCD hardware configurations (Mark Sproul)
 * LiquidCrystal: various improvements and optimizations (Matthijs Kooijman)
 * Fixed PROGMEM error in Robot_Control/examples/explore/R06_Wheel_Calibration
 * SD: Fixed SPI transaction mismatch (Paul Stoffregen)
 
 The following changes are included also in the Arduino IDE 1.0.7:
 
 [libraries]
 * EthernetClien: use IANA recommended ephemeral port range, 49152-65535 (Jack Christensen, cifer-lee)
 
 [core]
 * Fixed regression in HardwareSerial::available() introduced with https://github.com/arduino/Arduino/pull/2057


E' arrivato l'IDE 1.6.0.
--> http://blog.arduino.cc/2015/02/09/arduino-ide-1-6-is-released-download-it-now/ (http://blog.arduino.cc/2015/02/09/arduino-ide-1-6-is-released-download-it-now/)
AGGIORNATE!!

Non è più beta!!

p.s. Intanto si lavora alla 1.6.1. :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on Feb 09, 2015, 06:22 pm
Sto scaricando, anche se è un po' lento.

Credo che prima la proverò su un altro PC.

Voglio verificare il funzionamento delle librerie che uso spesso, soprattutto la 4dsystems (Genie), che per me è al momento fondamentale (ho tre progetti in corso d'opera ed un quarto su cui dovrò poter applicare aggiornamenti).

Ah... a proposito... vorrei anche sapere se potrò usare l'attiny o dovrò attendere.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 09, 2015, 06:30 pm
ECCOLO!!!


Non è più beta!!

p.s. Intanto si lavora alla 1.6.1. :D
Sto scaricando, mi sa tanto che siamo in tanto a farlo visto che viene giù a meno di 20 kB/s :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 09, 2015, 06:36 pm
Ah... a proposito... vorrei anche sapere se potrò usare l'attiny o dovrò attendere.
Gli ATtiny li puoi usare scaricando il core per la 1.5.x.
Ti consiglio la guida di Leo --> http://www.leonardomiliani.com/2014/aggiornato-il-core-attiny-per-lide-1-5-8-di-arduino/ (http://www.leonardomiliani.com/2014/aggiornato-il-core-attiny-per-lide-1-5-8-di-arduino/)
che è ancora valida.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 09, 2015, 08:49 pm
Finito di scaricare la 1.6.0, la prima novità che ho notato la compara della voce processore a seconda della board scelta, in effetti così si rende meno "incasinato" il menù scelta scheda quando la stessa può montare processori diversi.
Ho provato a compilare al volo un mio programma, per Mega2560, abbastanza complesso e mi ha dato un errore sulla libreria per l'utilizzo di MegunoLink lite, commentata ha compilato senza problemi, domani con calma indago sull'errore che dovrebbe essere solo un problema di dichiarazioni variabili.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Feb 10, 2015, 09:15 am
Non per rompere le bolas, mi rammentate (senza andare a cercare) se questa nuova versione ora ha anche la toolchain ultima ? 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 10, 2015, 09:20 am
Non per rompere le bolas, mi rammentate (senza andare a cercare) se questa nuova versione ora ha anche la toolchain ultima ?
Si, infatti l'errore che riscontravo con la libreria per MegunoLink lite è dovuto proprio alla nuova versione della toolchain, in particolare le avrlibc.
Se durante la compilazione trovate un errore relativo a "prog_char" non definito è dovuto al fatto che è stato deprecato nelle versioni più recenti della toolchain, per risolvere è necessario sostituire ogni ricorrenza di "prog_char" con "char PROGMEM" sia nel file .h che nel file .cpp o nei file .ino, eventualmente si può usare un typedef.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Feb 10, 2015, 09:23 am
Non l'ultimissima: cambiare toolchain è sempre delicato, non c'era tempo di lavorarci abbastanza per questa release
Ha la 3.4.3 di atmel, cmq: l'ultima è la 3.4.5
La PR con la 3.4.5 continua a essere aggiornata https://github.com/arduino/Arduino/pull/2568. E' un po' come una nightly con la toolchain 3.4.5
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Feb 10, 2015, 09:53 am
Non trovo più le vecchie discussioni, sorry.  Ma per la Mega 2560 il problema del codice >128Kb è risolto con la toolchain 3.4.3, giusto ? 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 10, 2015, 11:05 am
Non trovo più le vecchie discussioni, sorry.  Ma per la Mega 2560 il problema del codice >128Kb è risolto con la toolchain 3.4.3, giusto ?
Attualmente l'IDE usa la toolchain di Atmel, quindi non ci sono problemi con i MEGA2560 come con le precedenti versioni, ramo 1.0.x, del IDE che usava la toolchain avr-gcc standard e le vecchie avrlibc.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Feb 10, 2015, 11:09 am
Grazie  ;D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: menniti on Feb 10, 2015, 11:28 am
Non trovo più le vecchie discussioni, sorry.  Ma per la Mega 2560 il problema del codice >128Kb è risolto con la toolchain 3.4.3, giusto ?
comunque la discussione con la relativa soluzione (sul primo post) è in MegaTopic
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 10, 2015, 04:11 pm
Una nota aggiuntiva per chi incontrerà il problema della "prog_char" utilizzando il nuovo IDE 1.6.x, per risolvere senza dover modificare nulla in sketch e librerie è sufficiente aggiungere questa riga in testa al programma prima dell'utilizzo delle eventuali librerie afflitte da questo problema.

Code: [Select]

typedef char PROGMEM prog_char;
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 10, 2015, 04:55 pm
Per il problema del PROGMEM c'era un post di Guglielmo che illustrava le modifiche per il codice delle librerie e degli sketch in modo da renderle compatibili con la nuova toolchian senza workaround.
Se lo ritrovo lo linko.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 10, 2015, 05:10 pm
Per il problema del PROGMEM c'era un post di Guglielmo che illustrava le modifiche per il codice delle librerie e degli sketch in modo da renderle compatibili con la nuova toolchian senza workaround.
Perché andare a modificare le librerie/sketch quando basta aggiungere una riga di codice prima della setup ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 10, 2015, 05:53 pm
Il suggerimento è per gli sviluppatori delle librerie.  ;)
O vuoi che rimandano fermi all'IDE 0022 che qualcuno usa ancora?  :o
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 10, 2015, 06:47 pm
Il suggerimento è per gli sviluppatori delle librerie.  ;)
La soluzione è semplice, devono cambiare ogni occorrenza di "prog_char" con "char PROGMEM", non serve altro per questo problema, poi tocca vedere se ne saltano fuori di nuovi con altre cose deprecate con le ultime versioni della toolchain.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Feb 10, 2015, 07:14 pm
Perché andare a modificare le librerie/sketch quando basta aggiungere una riga di codice prima della setup ?

cargo cult.

insomma, ad un certo punto ci si ritrova ad avere un codice di librerie vecchio di mille versioni, e un esercito di typedef a fare magie su magie che prima o poi scoppiano. Sistemare le librerie è la soluzione a lungo termine, la typedef è un hack.

Sinceramente io non la uso nememno con strutture o similia, trovo MOLTO più leggibile sapere al volo con cosa ho a che fare invece che dover passare alla definizione di questi meccanismi
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 10, 2015, 07:26 pm
insomma, ad un certo punto ci si ritrova ad avere un codice di librerie vecchio di mille versioni, e un esercito di typedef a fare magie su magie che prima o poi scoppiano
Il punto della questione è un altro, non posso mettermi a cambiare a mano millemila tipi dato dentro una libreria, nel caso in oggetto è bella corposa, il C/C++ offre dei validissimi strumenti per risolvere questo genere di problemi, uno di questi è la typdef.
Poi toccherà vedere quali e quanti sviluppatori aggiorneranno le librerie al IDE 1.6.x, mi sta bene che non l'hanno fatto con il ramo 1.5.x fino a che è rimasto una beta, però ora che è una release non beta mi aspetto che nel giro di qualche settimana gli sviluppatori seri provvedono a risolvere gli eventuali problemi di compatibilità.
Poi per le eventuali librerie utili e non più mantenute dallo sviluppatore uno si arrangia come meglio può, se la soluzione è una semplice typedef io ci metto la firma subito :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Feb 10, 2015, 08:31 pm
Quote from: PaoloP (http://"http://forum.arduino.cc/index.php?msg=2085346") Tue Feb 10 2015 16:55:29 GMT+0100 (CET)
Per il problema del PROGMEM c'era un post di Guglielmo che illustrava le modifiche per il codice delle librerie e degli sketch in modo da renderle compatibili con la nuova toolchian senza workaround ...
:smiley-roll: ... mi pare che avevamo detto :

Quote
.
IL VECCHIO :
   
const  prog_uint16_t  crctab16[] PROGMEM = { … }

DIVENTA :

const  uint16_t  crctab16[] __attribute__ (( __progmem__ )) = { … }

OPPURE :

PROGMEM  static  const  uint16_t crctab16[] = { … }


PER C++11 DIVENTA (dove si riceve il warning "warning: 'progmem' attribute directive ignored [-Wattributes]") :

const  uint16_t  crctab16[] [[gnu::__progmem__]] = { … }
... da verificare se ancora valido ;)

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 10, 2015, 08:51 pm
:smiley-roll: ... mi pare che avevamo detto :
Nel caso che ho citato è il problema è diverso, non riguarda direttamente la PROGMEM, riguarda un tipo dato presente nelle precedenti release della avrlibc, "prog_char", che è stato deprecato e non è più definito all'interno della avrlibc.
Se con l'IDE 1.6.x usi la "prog_char", probabilmente pure con la 1.5.8 però non ho verificato, in fase di compilazione ti arriva un bel errore "error: 'prog_char' does not name a type
   const prog_char * const m_pfchContext;"  e la compilazione si ferma.
Al posto di "prog_char" si deve usare "char PROGMEM", tutto qui.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Feb 10, 2015, 11:37 pm
È un controsenso lo so, condivido quanto detto da astrobeed, gpb01 e lesto.
Tuttavia c'è da fare una considerazione su cosa comporta la typedef di astrobeed. prog_char ecc sono deprecate principalmente perché il tipo contiene un attributo valido solo se esiste il dato a cui si applica appunto l'attributo. Quando manca il dato il compilatore emette un warning che informa sul fatto che PROGMEM è stato ignorato.

La cosa mi sembra logica e basta fermarsi su a ragionare per arrivare più o meno alla stessa conclusione, cioè:
Un compilatore è qualcosa di estremamente coerente e non si può accettare che PROGMEM possa essere legato ad una dichiarazione di variabile, pertanto il compilatore si limita a emettere un warning, che non compare se oltre alla dichiarazione si definisce anche il dato.

C'è da fare un altra considerazione:
In una dichiarazione/definizione il compilatore (per coerenza) richiede di specificare la variabile come "const".
In una dichiarazione di un puntatore ad indirizzo flash (o ram tanto e uguale) il qualificatore "const" non è obbligatorio e dipende dall'uso che il programmatore intende fare di quel puntatore.

Quindi la typedef è proprio un workaround e tale rimane e non esclude il fatto che la libreria deve essere aggiornata o che quanto meno si lavori su un ramo con tale fine. Termino dicendo che mi sembra ovvio che la typedef in questione in mani coscienti ha la sua validità, per il principiante invece rappresenta una difficoltà in più da superare per di più usando codice oscuro.

Ciao.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Feb 11, 2015, 12:57 am
Il punto della questione è un altro, non posso mettermi a cambiare a mano millemila tipi dato dentro una libreria
scusami ma una typedef la puoi sostituire con una "cerca e sostituisci", ed hai "aggiornato" la libreria, no?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 11, 2015, 08:22 am
scusami ma una typedef la puoi sostituire con una "cerca e sostituisci", ed hai "aggiornato" la libreria, no?
Dipende dalla libreria, se è un progetto abbandonato, ce ne sono tante di librerie di Arduino con lo sviluppo fermo da anni, posso pure mettermi a modificarla io, se è un progetto vitale, magari facente parte di un pacchetto a pagamento come nel caso di MegUnoLink Pro, mi aspetto che lo sviluppatore esegua lui la patch in tempi brevi, in fin dei conti l'IDE 1.6 stable è disponibile da solo 48 ore, pertanto mi limito ad una patch minimale che risolve la questione senza che devo perderci troppo tempo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 11, 2015, 08:28 am
per di più usando codice oscuro.
The dark side of C/C++  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Feb 11, 2015, 09:09 am
The dark side of C/C++  :smiley-mr-green:
Famoso LP dei Pink Floyd. L'hanno scritto non sotto effetto di droghe ma peggio, scrivendo un programma in C++  :smiley-mr-green:


Scusate, non ho resistito  :-[
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Feb 11, 2015, 09:45 am
Dipende dalla libreria, se è un progetto abbandonato, ce ne sono tante di librerie di Arduino con lo sviluppo fermo da anni,
vero, quì ti do ragione, ed è il mnotivo per cui ti consiglio github; chiunque può forcare il tuo codice, e spesso ho trovato librerie iniziate da uno, e portate avanti da altri. Generlamente alla "morte" di un progetto segue una fase di confusione dove nascono varie fork, se poi una dimostra di andare avanti e non essere una semplice fix al volo di solito guadagna attenzioni fino a diventare il nuovo punto di riferimento.

magari facente parte di un pacchetto a pagamento
in tal caso la patch non la aspetto, ma la pretendo; ma capisco che ci siano dei tempi tecnici e come quick fix approvo il sistema.
Ma il non finire in queste situazioni è uno dei motivi per cui spingo sull'open a livello lavorativo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 11, 2015, 10:00 am
Ma il non finire in queste situazioni è uno dei motivi per cui spingo sull'open a livello lavorativo.
Non tutto esiste open, esistono anche prodotti ottimi che costano poco, parliamo di poche decine di Euro, con aggiornamenti free a vita, chi li sviluppa lo fa per lavoro ed è giusto che protegga il suo "investimento" distribuendo closed.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Feb 11, 2015, 10:56 am
Non tutto esiste open, esistono anche prodotti ottimi che costano poco, parliamo di poche decine di Euro, con aggiornamenti free a vita, chi li sviluppa lo fa per lavoro ed è giusto che protegga il suo "investimento" distribuendo closed.
Giusto, se i prezzi sono onesti ... non come certe compagnie (di cui non faro' il nome perche' non serve farlo :P :D), che dopo aver ammortizzato tutti i costi e le spese, continuano a vendere i loro prodotti a centinaia di volte il loro reale valore ... ;) ... o altre che, a fronte del pagamento del programma, te lo vengono ad installare ma NON ti lasciano i supporti, in modo che ad ogni reinstallazione o modifica devi chiamare loro e pagarli di nuovo (successe anni fa nella ditta dove lavoravo, programma di gestione contabile, ogni volta che c'era da aggiornare o da reinstallare, dovevi chiamare loro e pagare pure l'uscita del tecnico) ...

Closed onesto, posso capirlo ... closed disonesto, no grazie :P
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on Feb 11, 2015, 11:55 am
Fino a qualche anno fa le scelte erano limitate, quindi i produttori potevano applicare delle politiche economiche di quel genere.
Oggi - a parte poche cose di nicchia - c'è una scelta molto ampia con conseguente concorrenza ed è quindi possibile scegliere a parità di qualità un fornitore conveniente.
Qualche anno fa - tanto per rimanere in tema - mi occupavo part-time di manutenzione hardware - software, recupero dati, ecc., ai tempi dell'MS-DOS e dei primi Windows. All'epoca il service andava sulle 200 mila lire l'ora (io ne prendevo 100 e già mi sembrava tanto). Oggi sarebbe impossibile anche pensarla una cosa del genere.

P.S. siamo riusciti ad andare OT anche nel thread sugli sviluppi dell'IDE... ops...  :smiley-cool:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 11, 2015, 12:05 pm
Piccolo aggiustamento
--> https://github.com/arduino/Arduino/commit/5128a062d8ca7612cc1f39a181c2be4142143757 (https://github.com/arduino/Arduino/commit/5128a062d8ca7612cc1f39a181c2be4142143757)
Niente di preoccupante, un semplice cambio di nome. (quindi adesso c'è già la 1.6.0.1  :smiley-mr-green: )
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Feb 11, 2015, 02:19 pm
...
P.S. siamo riusciti ad andare OT anche nel thread sugli sviluppi dell'IDE... ops...  :smiley-cool:
Allora ritorno "IT" (:P)

Dato che sono appena riuscito a riesumare un vecchio portatile dai rottami di due HP "da lavoro" defunti, per fare qualche prova a casa finche' non ne trovo uno decente, qual'e al momento l'IDE piu stabile da poter installare su XP pro (il notebook e' vecchio, ha solo 2Gb di ram, e' 32bit, e 7 non ci gira correttamente :P), per lavorare sia con uno che con mega2560 ? ... la 1.6 di cui state parlando ora e' stabile a sufficenza ?

Parliamo ovviamente di pacchetti compilati solo da installare, non ho nulla al momento per compilarmi io una qualsiasi release (e probabilmente anche se l'avessi, farei piu danni che altro :P :D)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 11, 2015, 03:06 pm
Se hai già l'eseguibile da installare con un programmatore allora la versione dell'IDE è indifferente.
Più che altro invece di usare l'IDE userei direttamente AVRdude o una sua interfaccia.
Si è parlato più volte, ad esempio, di AVRdudeSS in altri topic.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Feb 11, 2015, 03:16 pm
No, non ho ancora alcun eseguibile, con questo voglio partire da zero scaricando direttamente le ultime versioni stabili disponibili ... poi un'editor non e' che mi sia indispensabile, dato che praticamente uso solo notepad++ per scrivere tutti gli sketch (ormai sono abituato cosi, e sono troppo pigro per cambiare :P) ... pensavo principalmente a quale loader usare ... quindi avrdude sarebbe il migliore, alla fine ?



EDIT: o intendevi eseguibili degli sketch ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 11, 2015, 03:39 pm
qual'e al momento l'IDE piu stabile da poter installare su XP pro (il notebook e' vecchio, ha solo 2Gb di ram, e' 32bit, e 7 non ci gira correttamente :P), per lavorare sia con uno che con mega2560 ? ... la 1.6 di cui state parlando ora e' stabile a sufficenza ?
La 1.6.0 viene data come stabile, non è una beta, io ho già provato a compilarci roba mia anche molto complessa, parliamo di sketch per Mega2560 che una volta compilati pesano oltre 80 k, senza riscontrare problemi salvo la questione del "prog_char", però questa è legata alla libreria per MegUnoLink Pro che normalmente utilizzo per il debug dell'applicazione e il plot dei dati.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on Feb 11, 2015, 04:31 pm
io uso tranquillamente l'IDE 1.0.6 sul netbook con 1 giga di RAM e win XP.
Ho scaricato la versione nuova ma ancora devo provarla, anzi devo prima scaricare la nuovissima  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Feb 11, 2015, 04:51 pm
Allora provo prima l'ultima, 1.6.0, e se da problemi raso tutto e provo l'altra.

Grazie a tutti.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 11, 2015, 06:53 pm
Vi ricordo che, con il ramo 1.5.x e quindi anche con la 1.6.0, la libreria IRremote.h va in errore perché già semi-implementata (purtroppo con lo stesso nome) nelle librerie per l'Arduino Robot.
Se non si ha il Robot consiglio di cancellarle brutalmente dalle directory dell'IDE. (Sifht+Canc)

Per ovviare al problema si protrebbe:
A) Cambiare nome alle semi-librerie inserite per l'Arduino Robot e altre schede.
B) Dare priorità alla librerie di terze parti al posto di quelle ufficiali. Perché se uno, intenzionalmente, aggiunge una libreria e perchè, forse, la vuole usare al posto di una ufficiale esistente. O no?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: rizzino on Feb 14, 2015, 12:06 am
Vi ricordo che, con il ramo 1.5.x e quindi anche con la 1.6.0, la libreria IRremote.h va in errore perché già semi-implementata (purtroppo con lo stesso nome) nelle librerie per l'Arduino Robot.
Se non si ha il Robot consiglio di cancellarle brutalmente dalle directory dell'IDE. (Sifht+Canc)

Per ovviare al problema si protrebbe:
A) Cambiare nome alle semi-librerie inserite per l'Arduino Robot e altre schede.
B) Dare priorità alla librerie di terze parti al posto di quelle ufficiali. Perché se uno, intenzionalmente, aggiunge una libreria e perchè, forse, la vuole usare al posto di una ufficiale esistente. O no?
Comunque con una delle prossime versioni la dovrebbero implementare completamente e risolvere i problemi di quella libreria vero?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Feb 14, 2015, 01:25 pm
non l'han fatto per molte versioni..
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 14, 2015, 09:57 pm
Quote
qual'e al momento l'IDE piu stabile da poter installare su XP pro (il notebook e' vecchio, ha solo 2Gb di ram, e' 32bit, e 7 non ci gira correttamente (http://forum.arduino.cc/Smileys/arduino/tongue.gif))
Non so da cosa dipenda, ma ho provato a mettere la 1.6.0 su un PC con Win'XP che ho qui a lavoro, uno schifo di computer con un HW vecchio e poca memoria.
La 1.0.6 e la 1.5.8 ci girano (quasi) senza problemi (a parte la compilazione che è un pò lenta la prima volta). La 1.6.0 ho notato che ha dei lag paurosi. La apri, e lo splashscreen ci sta tipo 15/20 secondi per sparire. Se clicco sul menu, qualunque voce scelga, il click viene  registrato dal sistema, la voce resta premuto ma il menu si apre dopo 10/20 secondi. Boh. Eppure no bluetooth, niente di tutto questo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Feb 15, 2015, 01:20 am
Sul mio WinXP no, la 1.6.0 parte come la 1.0.6, senza rallentamenti (2 secondi circa, ho un fracco di usb)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 15, 2015, 09:04 am
Sul mio WinXP no, la 1.6.0 parte come la 1.0.6, senza rallentamenti (2 secondi circa, ho un fracco di usb)
Provato adesso sul vecchio notebook (processore P4 @2.2 GHz, 512Mb ram) che uso per gestire la strumentazione, Windows XP sp3 e l'IDE 1.6 gira senza problemi, non è un fulmine però non c'è nessuna attesa eccessiva.
Se l'IDE fa aspettare molto di solito è un problema di timeout per l'accesso alle porte seriali, sul MAC mi pare era legato al Bluetooth, sul pc può essere dovuto alle seriali virtuali ghost (sono le porte virtuali installate da altri device non in uso), solitamente basta fare un purge di queste per risolvere.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Feb 15, 2015, 02:11 pm
Io sto ancora litigando per installare la 1.6.0, arriva ad un certo punto ed esce senza alcun messaggio di errore (ed ovviamente senza completare l'installazione)

Potrebbe essere dovuto ad alcuni programmi di controllo che c'erano sul disco, che gestivano tutte le porte in modo non standard per un programma di assistenza macchine CNC ... credo, perche' interferivano in modo strano anche con altri programmi ... stasera quando torno a casa provo a rasare brutalmente il tutto (riformatto e reinstallo XP pro da zero) e ci riprovo ...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 15, 2015, 02:15 pm
Io sto ancora litigando per installare la 1.6.0, arriva ad un certo punto ed esce senza alcun messaggio di errore (ed ovviamente senza completare l'installazione)
Non usare la versione installazione, usa la versione zip, scompatta dove ti pare, meno che nelle cartelle riservate a Windows, e lancia Arduino.exe, è tutto stand alone inclusa la run time di Java già presente nello zip.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Feb 15, 2015, 02:28 pm
Ho provato anche quello, ma se faccio cosi, non mi vede alcuna porta disponibile ... per quello pensavo che interferisse il vecchio programma di assistenza, perche' ho scoperto poi che al boot carica dei driver proprietari virtuali che si "mangiano" la gestione delle porte di windows (nel pannello di controllo le porte sono presenti, ma non gestibili, mentre per tutti gli altri programmi risultano "gia in uso") ... probabilmente l'avevano fatto per poter riprogrammare con qualche comando non standard i vecchi PLC della Siemens che gestivano ... il notebook l'ho tirato insieme con i pezzi di due identici scassati che mi aveva lasciato uno che faceva quel lavoro, ed il disco e' di uno dei notebook, aveva gia installato XP e tutto e speravo (mi illudevo, piu che altro :P) che usandolo cosi avrei risparmiato un po di tempo ... pazienza, stasera ci do' di motosega e martello pneumatico virtuali (:P) , riformatto e reinstallo ...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 15, 2015, 07:28 pm
Intanto prosegue il lavoro di sviluppo.
- Aggiornata la toolchain alla versione 3.4.5
- L'IDE non dipende più da CygWin (su Windows) ma è compilato nativamente
- Nascoste alcume porte seriali, per riattivarle vedere il preference.txt (https://github.com/arduino/Arduino/issues/2624 (https://github.com/arduino/Arduino/issues/2624))

Mi devo ricordare, prima che esca la 1.6.1, di fare aggiungere i lock bit dei tiny all'avrdude.conf.  :smiley-sweat:

@Leo: Ricordi altre modifiche necessarie sul'avrdude.conf?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 15, 2015, 07:29 pm
Se l'IDE fa aspettare molto di solito è un problema di timeout per l'accesso alle porte seriali, sul MAC mi pare era legato al Bluetooth, sul pc può essere dovuto alle seriali virtuali ghost (sono le porte virtuali installate da altri device non in uso), solitamente basta fare un purge di queste per risolvere.
Sì, era legato al bluetooth. Ma su questa carriola non c'è nulla di bluetooth agganciato. Però ora che mi ci fai pensare c'è un display LCD attaccato su porta COM. Probabile allora che questa versione cerchi di "parlarci". Però strano che la 1.0.6 e la 1.5.8 non avessero questi problemi, il PC è immutato da anni. Solo con la 1.6.0 sono venuti fuori questi problemi.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 15, 2015, 07:29 pm
Quote
@Leo: Ricordi altre modifiche necessarie sul'avrdude.conf?
Al momento no.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 19, 2015, 11:15 am
Interessante possibilità per cambiare al volo i parametri di compilazione come ad esempio l'ottimizzazione del compilatore stesso.
--> http://forum.arduino.cc/index.php?topic=299211.msg2097432#msg2097432 (http://forum.arduino.cc/index.php?topic=299211.msg2097432#msg2097432)

Va ripetuto per ogni microcontrollore che si vuole ottimizzare.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 19, 2015, 11:21 am
A me l'IDE 1.6.0 pare più beta della precedente beta.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 19, 2015, 11:27 am
 :o  :smiley-roll-sweat:

Cosa intendi per beta? Che girano tutti gli sketch (retrocompatibilità) o che non crasha (assenza di bug)?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 19, 2015, 11:30 am
A me l'IDE 1.6.0 pare più beta della precedente beta.
Io lo sto usando al posto della 1.0.6 e per il momento non ho riscontrato nessun problema salvo la questione del "prog_char", che non è certo colpa della 1.0.6, ho riscontrato una sensibile diminuzione delle dimensioni degli eseguibili, sicuramente per merito del compilatore aggiornato.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 19, 2015, 11:31 am
Interessante possibilità per cambiare al volo i parametri di compilazione come ad esempio l'ottimizzazione del compilatore stesso.
Questa mi piace :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 19, 2015, 11:31 am
I problemi di retrocompatibilità sono dovuti al cambio della toolchian (es. Progmem) o all'implementazione di librerie (es. IRremote). Dal punto di vista dei bug invece è stabile e non crasha. Quindi è beta o no?
Per me no.

Il fatto che ci siamo molte problematiche con gli sketch è dovuto al passaggio in massa al ramo 1.5.8 (1.6.0) di un numero elevato di utenti. Ovvio che escono fuori i problemi. In fase di test non puoi provare tutte le casistiche.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 19, 2015, 11:38 am
Dal punto di vista dei bug invece è stabile e non crasha. Quindi è beta o no?
Per me no.
Pure per me non è più una beta, infatti la sto utilizzando al posto della 1.0.6, che comunque mantengo ancora per eventuali problemi con vecchie librerie/sketch.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 19, 2015, 11:44 am
Cos'è un software in beta? E' un software che ha ancora dei problemi.
LA 1.5.8 era beta ma funzionava correttamente. La 1.6.0 non è beta ma ha dei problemi gravi.
Basta leggere dei problemi che gli utenti di versioni passate di OSX hanno avuto con questa versione, che manco partiva (problemi corretti tre giorni dopo da una patch nel codice senza un rilascio di compilati, cosa che obbliga la gente a scaricarsi più di 200M di roba e compilare la roba in casa), oppure dei problemi che io stesso ho visto sul PC Windows che ho a lavoro (capisco che è vecchio e tutto quanto ma non credo che questo sia l'unico computer con questa configurazione sul pianeta).

Qual'è beta, secondo voi? La prima o la seconda?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 19, 2015, 12:11 pm
Cos'è un software in beta? E' un software che ha ancora dei problemi.
Per definizione un software in beta è un programma che può essere sia completo di tutte le funzionalità sia mancante di parte di queste, inoltre è un software che non ha ancora superato tutta la fase di test prevista.
Dopo le beta ci sono le rc, release candidate, che sono il software completo al 100% e ha passato tutta la fase di test prevista con successo, lo scopo delle rc è fornire una prerelease definitiva per un ulteriore fare di test alla ricerca di eventuali micro bug sfuggiti.
Quando un software viene dichiarato stabile, l'attuale 1.6.0, non è una beta :)
Se la memoria non mi inganna ci sono sempre stati problemi con l'IDE e OSx, per tutte le versioni, quindi non mi stupisco che ci possono essere tutt'ora con la 1.6.0, però è un problema che non mi riguarda, diciamo che la 1.6.0 è stable per la versione windows ed è ancora una beta, o rc, per la versione OSx :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 19, 2015, 01:18 pm
No, non mi hai convinto ;)
Su OSX non credo che vada peggio degli altri sistemi, anzi. Posso dirti che fra i tre SO quello messo peggio è Linux (problemi con i menu con tante voci, per esempio). A seguire Windows e poi Mac.

Se una release è considerata stabile non deve presentare dei bug evidenti, questa ce li ha. Se poi i bug sono gravi e confermati (e quello relativo alle vecchie versioni di OSX lo è perché guarda caso hanno corretto il codice 3 giorni dopo l'uscita del software) allora devi (e sottolineo "devi") rilasciare subito una 1.6.1 a correggere quei bug.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 19, 2015, 01:45 pm
Se poi i bug sono gravi e confermati
Quali sarebbero questi bug ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Feb 20, 2015, 12:13 am
appena scaricata.
Non ci ho ancora compilato nulla, ma noto che FINALMENTE dopo anni, su linux, i menù che contengono tante voci scorrono!! (e non ci voleva molto..)
Almeno questo, Leo, devi ammettere che è un vantaggio!!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 20, 2015, 11:21 am
E' in sviluppo la 1.6.1 con la nuova toolchain 3.4.5. Siamo al passo con ATmel.  :smiley-mr-green:
Quote
ARDUINO 1.6.1

[ide]
* Improved Yun detection for upload via network (Ron Guest)
* In platforms.txt "objcopy" recipe is no more tied to the "hex" format (Arnav Gupta)
* /dev/cu.* serial ports are now filtered from the port list on MacOSX
* Ports in ports list are now grouped by type
* Upgraded avr-gcc toolchains to 3.4.5
* Fixed wrong parsing of boards.txt when using submenu and boards id with underscores
EDIT: Già disponibile come Nightly Build.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Feb 20, 2015, 01:39 pm
appena scaricata.
Non ci ho ancora compilato nulla, ma noto che FINALMENTE dopo anni, su linux, i menù che contengono tante voci scorrono!! (e non ci voleva molto..)
Almeno questo, Leo, devi ammettere che è un vantaggio!!
Ad essere pignoli i menù a tendina non devono avere tutte queste voci e ci sono valide alternative, ma impongono una totale rivisitazione della GUI attuale. La GUI attuale, sembra antecedente a Windows 3.1, in sostanza la GUI è il punto debole più evidente, motivo per il quale non uso più arduino IDE.

Ciao.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 20, 2015, 02:40 pm
Quali sarebbero questi bug ?

Quelli che ho menzionato.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 20, 2015, 02:41 pm
Ad essere pignoli i menù a tendina non devono avere tutte queste voci e ci sono valide alternative, ma impongono una totale rivisitazione della GUI attuale. La GUI attuale, sembra antecedente a Windows 3.1, in sostanza la GUI è il punto debole più evidente, motivo per il quale non uso più arduino IDE.

Ciao.
Concordo. Uso l'IDE perché fa il suo sporco lavoro e perché per sistemi non Windows non c'è niente di ufficiale Atmel (gravissima pecca secondo me, detto tante volte: Microchip è molto meglio col suo IDE multipiattaforma) ma fa veramente pietà in quanto ad usabilità, progettazione e funzionalità
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Feb 21, 2015, 12:01 am
Quote
Microchip è molto meglio col suo IDE multipiattaforma) ma fa veramente pietà in quanto ad usabilità, progettazione e funzionalità
Nel senso che non ci sono le librerie Arduino che rendono tutto semplice o c'è altro che non và?

Quote
Concordo. Uso l'IDE perché fa il suo sporco lavoro e perché per sistemi non Windows non c'è niente di ufficiale Atmel (gravissima pecca secondo me, detto tante volte:
Vero, sappiamo come stanno le cose, tuttavia io ho trovato la pace dei sensi con QtCreator ma funziona solo nella mani di chi conosce le internals di QMAKE e QtCreator.

Guardando la cosa dal punto di vista di Atmel non c'è soluzione decente per gli utenti diversi da Windows. Cosa possono fare?
Creare dei plugin per neatbeens (il pachiderma)?
Creare dei plugin per eclipse (l'altro pachiderma)?

Creare da zero un IDE decente non è un gioco da ragazzi e io che ci ho provato so di cosa parlo.

Gli ambienti di sviluppo di casa Microsoft (per quanto non la ami) sono stati sempre un riferimento per me, e sembra che siano fatti ancora più che bene. Ad esempio visual Studio usato da Atmel come base ha tantissime funzionalità e se l'editor è ancora curato come lo erano QBasic e QuickBasic è difficile trovare di meglio da cui partire, l'unico che mi ha colpito è stato QtCreator specie per il fast parser che è difficilissimo farlo bene e veloce allo stesso tempo.

 Quindi il problema è reale, cioè non c'è una base open snella da cui partire, tranne QtCreator a mio parere che però ha troppe funzionalità integrate riguardanti Qt.

PS: Mi sento un poco OT in questo topic.

Ciao.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Feb 21, 2015, 01:18 am
Ad essere pignoli i menù a tendina non devono avere tutte queste voci e ci sono valide alternative, ma impongono una totale rivisitazione della GUI attuale. La GUI attuale, sembra antecedente a Windows 3.1, in sostanza la GUI è il punto debole più evidente, motivo per il quale non uso più arduino IDE.

Ciao.
Non volevo fare filosofia, semplicemente se hai confezionato appena una cinquantina di progettini, o te li dividi in cartelle, o carichi solo quelli in ordine alfabetico iniziali, e se fossi stato uno dei programmatori a mettere le mani sull'IDE per linux, mi sarei vergognato a lasciare per anni un bug simile.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 21, 2015, 06:33 am
@Mauro:
no, hai diviso la frase che avevo messo tra parentesi, per cui come l'hai messa tu pare che mi stia lamentando dell'IDE di Microchip. :) 
In realtà mi lamento proprio dell'IDE di Arduino, che fa pietà, attacco Atmel perché ha scelto di basare Atmel Studio su Visual Studio di Microsoft quindi supportando solo un SO, ed elogio Microchip perché fa un prodotto multipiattaforma e valido sotto tutti i punti di vista.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 21, 2015, 08:31 am
ed elogio Microchip perché fa un prodotto multipiattaforma e valido sotto tutti i punti di vista.
L'attuale MPLABX di Microchip utilizza Netbeans, a mio avviso nettamente meglio di Eclipse, è vero che è pesantuccio però mai quanto Atmel Studio che si basa su Visual Studio di Microsoft.
Per mia fortuna uso solo i micro otto bit di Atmel pertanto posso rimanere con il vecchio AVR Studio 4, mi limito ad aggiornare la toolchain, che è decisamente più leggero e meno invasivo di Atmel Studio 6.x.
Giusto per farsi quattro risate, sul mio pc c'è installato MPLABX che rappresenta il 50% del mio lavoro con MCU 8 bit (PIC serie 18 e serie 12) e 16 bit (dsPIC), poi ho EmBlocks per alcuni micro 32 bit (Arm Cortex) che rappresenta meno del 10% del mio lavoro, MDK di Keyl per gli STM32 (Arm Cortex M3 e M4) che rappresenta più del 30% del mio lavoro, per ultimo c'è AVR Studio per gli AVR, ultimamente sto usando solo i Mega2560 e gli AT91CAN, che rappresentano meno del 10% del mio lavoro, ovviamente c'è anche l'IDE di Arduino che però uso solo cose personali e per poche applicazioni professionali, anche se ultimamente mi stanno chiedendo sempre più spesso applicazioni sviluppate su Arduino.
Oltre a tutto questo uso RAD XE di Embarcadero (ex Borland) per lo sviluppo di GUI e applicazioni varie lato pc, a seconda dei casi in C++ con cBuilder oppure Delphi, da notare che attualmente RAD XE permette il cross compiling versio OSx, iOS e Android, se devo realizzare GUI su sistemi Linux Embedded uso gcc e Lazarus.
Per farla breve penso di avere almeno 20 Giga del disco di sistema ingolfati dai vari sistemi di sviluppo che normalmente utilizzo.
In compenso finalmente mi sono liberato dalla schiavitù di Office, sono passato definitivamente a Libre Office  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Feb 21, 2015, 09:51 am
[OT mode on]
...
In compenso finalmente mi sono liberato dalla schiavitù di Office, sono passato definitivamente a Libre Office  :smiley-mr-green:
+1 :P :D
[OT mode off]
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Feb 21, 2015, 10:02 am
Ho iniziato ad usare alternative libere già dai tempi di StarOffice.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Feb 21, 2015, 10:45 am
Ho iniziato ad usare alternative libere già dai tempi di StarOffice.
Si ma non è semplice il passaggio da Office alle alternative, quando lo usi per lavoro nel tempo accumuli molti documenti che vanno importati nel nuovo software, prima di usare un software per lavoro devi essere certo che funziona e che sia realmente compatibile al 100% con i documenti già creati, cosa che richiede del tempo :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Feb 21, 2015, 11:49 am
Quote
L'attuale MPLABX di Microchip utilizza Netbeans, a mio avviso nettamente meglio di Eclipse, è vero che è pesantuccio però mai quanto Atmel Studio che si basa su Visual Studio di Microsoft.
su disco SSD questi giganti caricano esi lancioano in medo di una manciata di secondi.

detto questo, ne farei volentieri a meno se avessi un suistema di build altrettanto semplice da settare, qualcosa di semplice ma minimale, un pò come git. Forse devo seriamente impararea farmi i make file...


Ultimamente, complica il fatto che sto lavorando lato js (angularJS) e php, sto apprezzando un ritorno verso l'editor di testo sotto sterodi come SublimeText (comodissimo il multi puntatore per modificare più parti del codice contemporaneamete, selezioni un testo CTRL+D e ti seleziona ANCHE la prossima occorrenza)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 21, 2015, 01:07 pm
Finché parlate di IDE alternativi siete OT ma non troppo.
Parlare qui di Office, StarOffice, OpenOffice è proprio OT.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Feb 22, 2015, 12:45 am
Quote
Finché parlate di IDE alternativi siete OT ma non troppo.
Parlare qui di Office, StarOffice, OpenOffice è proprio OT.
Lo sai come siamo, sempre pronti con l'OT in canna. :smiley-razz:

@leo72
Quote
no, hai diviso la frase che avevo messo tra parentesi, per cui come l'hai messa tu pare che mi stia lamentando dell'IDE di Microchip. :)
Vero, ho letto ora che la vista non blinka.

Mi piacerebbe poter scrivere della mia avventura appena iniziata con ST32, QtCreator e questa lib:https://github.com/libopencm3/libopencm3/tree/master/include/libopencm3/stm32/common (https://github.com/libopencm3/libopencm3/tree/master/include/libopencm3/stm32/common)

Devo ancora mettere tutto insieme, o meglio mi ero fermato tempo addietro perché gnurante di ldscript language, ora grazie a quel link dovrei riuscire a mettere tutto insieme e così QtCreator forever and for everything.

@astrobeed
Quote
L'attuale MPLABX di Microchip utilizza Netbeans, a mio avviso nettamente meglio di Eclipse, è vero che è pesantuccio però mai quanto Atmel Studio che si basa su Visual Studio di Microsoft.
Allora io ho provato "l'altro pachiderma", quindi stando a quello che dici Atmel Studio dovrebbe essere il "pachiderma obeso". :D

@dab77
Quote
Non volevo fare filosofia, semplicemente se hai confezionato appena una cinquantina di progettini, o te li dividi in cartelle, o carichi solo quelli in ordine alfabetico iniziali, e se fossi stato uno dei programmatori a mettere le mani sull'IDE per linux, mi sarei vergognato a lasciare per anni un bug simile.
Giuro  non ho pensato facessi filosofia. :smiley-razz:
Se cerchi nel forum di tanto tempo fa io (e non solo) espressi lo stesso tuo pensiero.
Quindi ora non posso fare altro che dire; meglio tardi che mai.

PS: Io trovo interessante questo topic, lo seguo e non vorrei sporcarlo ulteriormente, quindi se continuiamo in OT, poi al limite ci pensa leo a rimediare :smiley-razz: .

Ciao.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Feb 22, 2015, 01:13 am
Quote
Devo ancora mettere tutto insieme, o meglio mi ero fermato tempo addietro perché gnurante di ldscript language, ora grazie a quel link dovrei riuscire a mettere tutto insieme e così QtCreator forever and for everything.
seguo con interesse e mi metto a disposizione come cavia o a dareuna mano.Sinceramente io cerco un setup semplcie da riga di comando. (compilazione, upload e debugging GDB)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Feb 22, 2015, 01:56 am
Quote
upload e debugging GDB
Ancora non idea di cosa si usa per trasferire il firmware nella flash. Nota c'è maple-IDE che ho provato è funziona anche se non ho ancora provato a scrivere in flash anche perché la mie board non sono compatibili con maple. Però se manca qualche info, la possiamo prendere da li.

Mi pare che ci sia OpenCD o simile e mi pare anche che ci sia un repo Stlink-2.
Per adesso mi limito a fare funzionare QtCreator per linkare a quella lib con ldscript fornito, per sta notte non faccio nulla, vediamo domani. 

Debbugin e upload sono i miei ultimi obiettivi, fino ad adesso con AVR non avendo hardware per il debug non ci ho provato affatto, mentre per l'upload uso AvrDudeQui.

Ciao.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Feb 22, 2015, 10:31 am
Nell'IDE in sviluppo da Arduino e anche da Arduino s.r.l. c'è una parte di debugging per il SAM21D (il procio della ZERO)
Si basa su --> https://github.com/arduino/OpenOCD (https://github.com/arduino/OpenOCD)

L'altro su --> https://github.com/arduino-org/OpenOCD (https://github.com/arduino-org/OpenOCD) (più aggiornato)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Feb 22, 2015, 12:08 pm
@MauroTec: si usa openocd sia peruploadare il codiche per per fare da ponte tra micro e GDB.

Quando compilo da eclipse vedo tutti i comandi passare dal terminale, ma non mi sono mai messo a snocciolarli per bene
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Feb 22, 2015, 02:56 pm
Le mie due STM32 sono immacolate. (F0 e F4), l'altra scheda arm è frescale cortex0 sempre immacolata. Tempo a dietro lessi che per usare OpenOCD si deve scrivere un firmware, oppure le mie board sono pronte già per lavorare con OpenOCD.

Questi e altri interrogativi li lascio per dopo, ora sono concentrato su QtCreator + libopencm3 + ldscript.

Il compilatore avr-gcc e avrlibc fanno miracoli in confronto ad arm-none-eabi, con questo dobbiamo trovare il modo di selezionare un ldscript adatto sia al micro che alla libreria che fa le veci di avr-libc, che in questo caso si chiama libopencm3. Non c'è altra soluzione che studiare bene il linguaggio ld e l'architettura hardware del micro per avere un controllo maggiore su cosa accade.

Spero che questa lib cresca bene e in fretta, principalmente per il fatto che non si sono posti il limite ad un solo produttore di ARM. 

Un main con while(1); compilato senza errori, pigiando "build" su QtCreator:
Code: [Select]

14:31:37: Running build steps for project qtcreator-arm_test...
14:31:37: Starting: "/usr/bin/qmake-qt4" /home/maurilio/Sviluppo/embedded-ARM/qtcreator-arm_test/qtcreator-arm_test.pro -r -spec linux-stm32-gcc
Project MESSAGE: -Wall -Os -fdata-sections -ffunction-sections -Wextra -Wshadow -Wimplicit-function-declaration -Wredundant-decls -Wmissing-prototypes -Wstrict-prototypes -fno-common -ffunction-sections -fdata-sections
Project MESSAGE: -Wa,-adhlns=,-gstabs -I.
14:31:37: The process "/usr/bin/qmake-qt4" exited normally.
14:31:37: Starting: "/usr/bin/make" -w
make: Entering directory `/home/maurilio/Sviluppo/embedded-ARM/qtcreator-arm_test'
arm-none-eabi-gcc -c -Wall -Os -fdata-sections -ffunction-sections -Wextra -Wshadow -Wimplicit-function-declaration -Wredundant-decls -Wmissing-prototypes -Wstrict-prototypes -fno-common -ffunction-sections -fdata-sections  -I../../../.avrspecs/mkspecs/linux-stm32-gcc -I. -o main.o main.c
arm-none-eabi-gcc -Wl,--gc-sections -mthumb -mcpu=cortex-m0 -msoft-float -T stm32f0-discovery.ld --static -nostartfiles -o qtcreator-arm_test main.o     -L/home/maurilio/Sviluppo/embedded-ARM/qtcreator-arm_test -l opencm3_stm32f0 -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group
arm-none-eabi-objcopy -O binary -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 qtcreator-arm_test qtcreator-arm_test.eep.bin
arm-none-eabi-objcopy -R .eeprom -O ihex qtcreator-arm_test qtcreator-arm_test.hex
arm-none-eabi-size qtcreator-arm_test.hex
   text    data     bss     dec     hex filename
      0     336       0     336     150 qtcreator-arm_test.hex
arm-none-eabi-size qtcreator-arm_test
   text    data     bss     dec     hex filename
    336       0       0     336     150 qtcreator-arm_test
make: Leaving directory `/home/maurilio/Sviluppo/embedded-ARM/qtcreator-arm_test'


@lesto
Make lo sto studiando più approfonditamente ed è potente, non te lo perdere.
Ciao.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Piton on Feb 28, 2015, 09:40 pm
quando commetto un errore nel codice non viene più sottolineato la riga dove trova l'errore. Bug...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Feb 28, 2015, 11:40 pm
scusa ma se lo commenti non è più un errore, è un commento. no?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Mar 01, 2015, 03:49 am
Anche qui c'è un bugghetto, non so se solo sul mio sistema.
Linuxmint 17.1 - Cinnamon arduino 1.6.0

Ok, hanno finalmente messo lo scorrimento nei menù troppo pieni che non entrano nello schermo, peccato che quando passo col mouse sulla freccetta in basso per farlo scorrere mi si resetta Cinnamon e mi termina la sessione utente, chiudendomi i programmi.... non è simpatico.

Che altri Ubuntiani provino...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Mar 01, 2015, 08:14 am
scusa ma se lo commenti non è più un errore, è un commento. no?
Lesto, ha scritto "commetto" NON "commento" ...  :D :D :D

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Mar 01, 2015, 02:43 pm
Anche qui c'è un bugghetto, non so se solo sul mio sistema.
Linuxmint 17.1 - Cinnamon arduino 1.6.0

Ok, hanno finalmente messo lo scorrimento nei menù troppo pieni che non entrano nello schermo, peccato che quando passo col mouse sulla freccetta in basso per farlo scorrere mi si resetta Cinnamon e mi termina la sessione utente, chiudendomi i programmi.... non è simpatico.

Che altri Ubuntiani provino...
Ho provato adesso con Linux Mint 17.0 Qiana con Cinnamon che ho qui a lavoro e non me l'ha fatto. Però tra la 17.0 e la 17.1 non mi pare che cambi nulla a livello di sistema base, la 17.1 è solo un aggiornamento che porta la 17 verso una versione LTS, se non ricordo male. Quindi mi viene da pensare che il problema riguardi il tuo sistema.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 01, 2015, 05:55 pm
un sito che termiona una sessione desktop è un baco della sessione desktop, ed anmche ESTREMAMENTE preoccupante

segnalalo alla distribuzione!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Mar 01, 2015, 06:08 pm
Come ho detto, sul mio PC di lavoro non lo fa, Cinnamon 2.2.16.
Che versione di Cinnamon c'è su Mint 17.1?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 02, 2015, 09:37 am
Se è un problema dell'IDE e riuscite a riprodurlo, segnalatelo su Github.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Mar 03, 2015, 01:12 am
Infatti per quello ho segnalato prima qui, per vedere se qualcuno riusciva a riprodurre...
Provo intanto magari a registrare un piccolo filmato che spiega la cosa.

dab@dab-lab ~ $ cinnamon --version
Cinnamon 2.4.5

EDIT:
Leo, per piacere fai questa prova:
Ho riprovato aprendo arduino e scorrendo come detto fino alla freccia e non lo fa, ma se apro uno sketch (quindi ho 2 finestre aperte) lo fa.
Fammi sapere se anche a te fa lo stesso, in caso con due versioni diverse di cinnamon, il problema forse potrebbe essere dell'IDE.
Anzi, sarebbe bello se anche qualche ubuntaro standard provasse a fare lo stesso.
Thanks, Davide.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Mar 03, 2015, 01:26 am
ehm.. giustamente il filmato fatto direttamente dal desktop non riesce a chiuderlo visto che Cinnamon si suicida...
proverò col telefono..

Eccolo:
Video bug.. (https://www.youtube.com/watch?v=mXdiuhhzGbE&feature=youtu.be)

Tra l'altro vedo che non c'è bisogno di aprire la seconda finestra, ma soltanto di passare su due frecce diverse, tipo prima quella per scorrere verso il basso, poi quella verso l'alto.

Fatemi sapere.
Ciao, Davide.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Mar 03, 2015, 09:36 am
No, non me lo fa. Ripeto, Cinnamon 2.2.16
Non vorrei fosse quindi un baco introdotto col ramo 2.4 del gestore Cinnamon.

Tu gli effetti grafici li hai abilitati o no? Io sì.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 03, 2015, 10:12 am
dai un'occhiata se è il server grafico a crashare, i log sono:

Code: [Select]
/var/log/Xorg.0.log

(ps. initv o systemd?)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 03, 2015, 04:32 pm
Aggiornamento.
Si va verso la 1.6.1 che implementa l'ultimissima toolchain 3.4.5.
Modifiche per l'IDE su MacOSX

Quote from: revision.txt
ARDUINO 1.6.1
 
 [ide]
 * Improved Yun detection for upload via network (Ron Guest)
 * In platforms.txt "objcopy" recipe is no more tied to the "hex" format (Arnav Gupta)
 * /dev/cu.* serial ports are now filtered from the port list on MacOSX
 * Ports in ports list are now grouped by type
 * Upgraded avr-gcc toolchains to 3.4.5
 * Fixed: wrong parsing of boards.txt when using submenu and boards id with underscores
 * Windows: updated bundled JVM to latest 8u31
 * Windows: JVM memory settings can be customized editing arduino.l4j.ini and arduino_debug.l4j.ini files
 * "new" button now behaves as "File -> New..." menu: a new window with an empty sketch is created
 * Windows: opening a lonely sketch caused the IDE to crash. Fixed with a bounty on bountysource @gerito1
 * Bridge: fixed bug with multiple and failing YunClient.connect calls @sngl
 * Translations updated
 * Fixed: status board was not changing when using custom menu @PaulStoffregen
 * Fixed: better error message when using a busy serial device
 * Fixed: missing bool operator on EthernetClient
+* MacOSX: back to native file dialogs and buttons, when using experimental version
Le modifiche saranno disponibili nella nightly build di domani mattina.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 04, 2015, 10:40 am
Si sviluppa anche in casa .org
Quote
+ARDUINO 1.5.8.3 BETA - 2015.27.02
+
+[libraries]
+* Update DAC, ADC, PWM, Digital for SAMD
+
+[ide]
+* Add openocd and cmsis tool
+* Update windows driver with the Zero Pro
+* Add Atmel Drivers
+
+[core]
+* gcc: introduce bin compiling for Zero Pro programming port
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Mar 04, 2015, 11:18 am
Alla fine dovremo chiamarli IDE.cc e IDE.org :o :o
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 04, 2015, 12:25 pm
Peccato che abbiano deciso il fork prima della confluenza tra i due IDE.cc
Ne avremmo avuti solo due invece di tre.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: agnoagno on Mar 04, 2015, 02:43 pm
Anche per me su windows 8 è lentissima a caricarsi e ad aprire e a scorrere i menu , si parla di 5/6 secondi perche carica i menu scorrendo sopra con mouse.
mentre la 1.0.5 va benissimo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: speedyant on Mar 04, 2015, 05:06 pm
A parte qualche "errore" strano non bloccante, funziona anche su un xp pro sp3 fresco di installazione su un "catorcio" con 512Mb di ram e un vetusto amd xp1600+.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 04, 2015, 05:09 pm
potrebbero rifare il fork quelli di .org e partire dal 1.6 ?
tanto non hanno cambiato quasi nulla ancora, dovrebbero aggiungere giusto il vid-pid e questemodifiche di oggi
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 04, 2015, 05:31 pm
In attesa che si "svegliano" i canali ufficiali una patch (http://forum.arduino.cc/index.php?topic=305814.0) l'ho fatta io :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Mar 04, 2015, 06:44 pm
In attesa che si "svegliano" i canali ufficiali una patch (http://forum.arduino.cc/index.php?topic=305814.0) l'ho fatto io :)
Uhm ... e se tutti quelli che ne hanno bisogno volessero ringraziarti offrendoti da bere, quanto ci metti a tornare sobrio ? :P :D :D :D

Seriamente, grazie ;)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 05, 2015, 12:34 pm
grazie della codivisione, anche se spero di non usarlo mai in quanto non comprero' mai una .org  :)

i canali ufficiali credo non si sveglieranno mai, nel senso che Banzi non fara' mai aggiungere i vid-pid delle .org
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 05, 2015, 04:41 pm
Anche il .org ha creato una branch dell'IDE 1.6.0 --> https://github.com/arduino-org/Arduino/tree/ide-org-1.6.x (https://github.com/arduino-org/Arduino/tree/ide-org-1.6.x)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on Mar 05, 2015, 05:01 pm
Anche il .org ha creato una branch dell'IDE 1.6.0 --> https://github.com/arduino-org/Arduino/tree/ide-org-1.6.x (https://github.com/arduino-org/Arduino/tree/ide-org-1.6.x)
Però nel readme.md che viene visualizzato sotto c'è:

For more information, see the website at: http://www.arduino.cc/ or the forums at: http://arduino.cc/forum/
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Mar 05, 2015, 05:07 pm
...
For more information, see the website at: http://www.arduino.cc/ or the forums at: http://arduino.cc/forum/
Eh, gia ... quando si fa copia/incolla, bisogna ricordarsi di correggere anche i link, se vuoi che uno pensi che e' roba tua ... :smiley-twist: :P :smiley-twist: :P :smiley-twist:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Mar 07, 2015, 11:53 pm
No, non me lo fa. Ripeto, Cinnamon 2.2.16
Non vorrei fosse quindi un baco introdotto col ramo 2.4 del gestore Cinnamon.

Tu gli effetti grafici li hai abilitati o no? Io sì.

impostazioni effetti:

EDIT: appena provato con diverse impostazioni degli effetti, ma non cambia niente.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Mar 08, 2015, 12:14 am
Trovato un 'workaround' se così si può definire...
Dicevo sopra che lavoro su un notebook Asus con doppia scheda grafica, Intel + Nvidia.
per gestirle uso bumblebee, che lascia all'utente l'opzione di poter caricare qualcosa usando Nvidia, altrimenti di default usa Intel.
Ebbene con Intel ho il suddetto crash del server grafico (non ho idea del perchè..), mentre provando a caricare arduino-1.6.0 tramite Optirun (usando quindi Nvidia) fila tutto liscio e non crasha!
Non ho purtroppo il tempo per indagare oltre, però magari può essere d'aiuto o spunto per qualcun altro.
Grazie, Davide.

EDIT: (spero l'ultimo, poi non rompo più..)
e non funziona se nel lanciatore aggiungo optirun all'inizio e basta, ma solo se lo faccio partire con:
optirun bash
e poi lancio da qui arduino..

divertente, no?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Mar 09, 2015, 04:18 pm
Stasera a casa provo sul mio portatile, anch'esso ha la doppia scheda grafica Intel+Nvidia.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 09, 2015, 04:59 pm
[OT]
Disponibile l'IDE 1.5.8.3 di Arduino.org con supporto alla Arduino ZERO PRO.

Quote
ARDUINO 1.5.8.3 BETA - 2015.27.02
 
(libraries)
- Update DAC, ADC, PWM, Digital for SAMD
 
(ide)
- Add openocd and cmsis tool
- Update windows driver with the Zero Pro
- Add Atmel Drivers
 
(core)
- gcc: introduce bin compiling for Zero Pro programming port
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 09, 2015, 04:59 pm
Aggiornamenti anche per l'IDE 1.6.1
Quote
ARDUINO 1.6.1
 
 [ide]
 * Improved Yun detection for upload via network (Ron Guest)
 * In platforms.txt "objcopy" recipe is no more tied to the "hex" format (Arnav Gupta)
 * /dev/cu.* serial ports are now filtered from the port list on MacOSX
 * Ports in ports list are now grouped by type
 * Upgraded avr-gcc toolchains to 3.4.5
 * Fixed: wrong parsing of boards.txt when using submenu and boards id with underscores
 * Windows: updated bundled JVM to latest 8u31
 * Windows: JVM memory settings can be customized editing arduino.l4j.ini and arduino_debug.l4j.ini files
 * "new" button now behaves as "File -> New..." menu: a new window with an empty sketch is created
 * Windows: opening a lonely sketch caused the IDE to crash. Fixed with a bounty on bountysource @gerito1
 * Bridge: fixed bug with multiple and failing YunClient.connect calls @sngl
 * Translations updated
+* Improved SoftSerial library and optimized its memory usage @matthijskooijman
 * Fixed: status board was not changing when using custom menu @PaulStoffregen
 * Fixed: better error message when using a busy serial device
 * Fixed: missing bool operator on EthernetClient
+* Fixed: missing bool operator on SoftSerial
 * MacOSX: back to native file dialogs and buttons, when using experimental version
 * MacOSX: command line interface now works also with java-latest version
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Mar 09, 2015, 10:33 pm
Stasera a casa provo sul mio portatile, anch'esso ha la doppia scheda grafica Intel+Nvidia.
Ho provato adesso.
Arch Linux con IDE 1.6.0 scaricata fresca fresca dal sito Arduino.cc, Cinnamon versione 2.4.6, un sacco di sketch e desktop manager non crashato quando apro il menu e scorro con le frecce in su e in giù.
L'unico consigio che posso darti è quello di rimuovere i pacchetti cancellando tutti i file di configurazione di Cinnamon dal tuo sistema e provare a reinstallarlo ex-novo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: dab77 on Mar 10, 2015, 01:47 am
Ho provato adesso.
Arch Linux con IDE 1.6.0 scaricata fresca fresca dal sito Arduino.cc, Cinnamon versione 2.4.6, un sacco di sketch e desktop manager non crashato quando apro il menu e scorro con le frecce in su e in giù.
L'unico consigio che posso darti è quello di rimuovere i pacchetti cancellando tutti i file di configurazione di Cinnamon dal tuo sistema e provare a reinstallarlo ex-novo.
Ok, grazie. Bè, buono a sapersi che il problema è solo mio.
Ciao!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 10, 2015, 11:05 am
Buone Notizie Nid.
Dovrebbe essere stato risolto il rpoblema di conflitto tra librerie con lo stesso nome.
(Qualcuno dice IRremote??)

Code: (revision.txt) [Select]
+* Improved library name matching @PaulStoffregen. Avoids conflicts with libraries that bundle files equally named
--> https://github.com/arduino/Arduino/commit/5b7fd08d8df3e2a49f2f9fa6aeb189b748280755 (https://github.com/arduino/Arduino/commit/5b7fd08d8df3e2a49f2f9fa6aeb189b748280755)

Da verificare domani sulla nightly build.  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Mar 10, 2015, 01:40 pm
Speriamo.  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: speedyant on Mar 10, 2015, 02:44 pm
Quando dovrebbe essere rilasciata la 1.6.1?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 10, 2015, 05:00 pm
Disponibile in Download la 1.6.1.  :smiley-mr-green:

--> http://arduino.cc/en/Main/Software (http://arduino.cc/en/Main/Software)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 10, 2015, 05:08 pm
Potrebbero rilasciarla domani come tra 1 anno.
Sei ottimista, se vanno avanti con l'attuale ritmo la prossima stable sarà la 1.7.0 e non verrà rilasciata prima di due anni, nel frattempo esce Arduino UNO&MEZZO e l'IDE 2.0 beta :)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 10, 2015, 05:17 pm
Disponibile in Download la 1.6.1.  :smiley-mr-green:
Hanno aggiunto anche le board .org
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 10, 2015, 05:19 pm
Hanno aggiunto anche le board .org
:smiley-mr-green:  :smiley-mr-green:  :smiley-mr-green:  :smiley-mr-green:

Ma non il core SamD.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 10, 2015, 05:29 pm
Due esempi a caso della IRremote.h compilano senza problemi su IDE 1.6.1.  ;)

Test sketch vuoto su 1.6.1 che integra Toolchain 3.4.5 Atmel AVR
Quote
Lo sketch usa 450 byte (1%) dello spazio disponibile per i programmi. Il massimo è 32.256 byte.
Le variabili globali usano 9 byte (0%) di memoria dinamica, lasciando altri 2.039 byte liberi per le variabili locali. Il massimo è 2.048 byte.
Compilato per Arduino UNO.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: speedyant on Mar 10, 2015, 06:59 pm
Io scarico.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: marinaio67 on Mar 11, 2015, 12:57 pm
Salve a tutti... La guida e i file forniti da leo72 per il supporto di attiny e 644/1284 si ferma alla versione 1.5.8 oppure funziona anche su quest'ultima 1.6.1?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 11, 2015, 02:29 pm
Probabilmente non funziona. Meglio usare la 1.5.8.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Mar 12, 2015, 09:39 am
Ho compilato ora lo sketch WebServer degli esempi della lib Ethernet per un Atmega1284P usando il mio core per la versione 1.5.8. Funziona senza problemi:

Code: [Select]
Lo sketch usa 12.794 byte (9%) dello spazio disponibile per i programmi. Il massimo è 131.072 byte.
Le variabili globali usano 557 byte (3%) di memoria dinamica, lasciando altri 15.827 byte liberi per le variabili locali. Il massimo è 16.384 byte.


Questa è la compilazione dell'esempio Files della lib SD:
Code: [Select]
Lo sketch usa 13.678 byte (10%) dello spazio disponibile per i programmi. Il massimo è 131.072 byte.
Le variabili globali usano 1.025 byte (6%) di memoria dinamica, lasciando altri 15.359 byte liberi per le variabili locali. Il massimo è 16.384 byte.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 12, 2015, 10:07 am
Ho compilato ora lo sketch WebServer degli esempi della lib Ethernet per un Atmega1284P usando il mio core per la versione 1.5.8. Funziona senza problemi:
Ottimo, aggiorna il tuo sito :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: leo72 on Mar 12, 2015, 10:27 am
Già.. Avessi tempo...  :'(
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 13, 2015, 04:27 pm
Versione 1.6.2 in sviluppo.

Novità
Quote
ARDUINO 1.6.2
 
 [ide]
 * In platform.txt, pre and post build hooks can now be specified. Example: recipe.hooks.prebuild.0.pattern=echo "Hello {build.source.path}". Thanks @Wackerbarth
 * Windows and MacOSX JVM Xmx halved to 512M
+* Introduced starting splashscreen with progress status: will be used for notifying user of long running startup tasks
 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on Mar 13, 2015, 04:32 pm
Ottimo il progress status.
Mi piacerebbe sapere se sarà solo una indicazione di percentuale o ci sarà indicazione dei vari step in modo da poter più facilmente individuare eventuali punti critici.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 13, 2015, 04:36 pm
Forse ho trovato un problema sulla 1.6.x, devo verificare su un altro pc se non è una questione legata alla mia configurazione hard/soft però con la 1.6.x non riesco a caricare il bootloader sulle Mega2560 tramite AVRISP MKII, i programmi li carica senza problemi tramite MKII, col bootloader fornisce errore USB e non fa nulla.
Con la vecchia 1.0.6 carico senza problemi, sullo stesso pc, il bootloader tramite AVRISP MKII, idem con avrdudess, il che mi porta ad escludere un problema di driver anche se ho installato sia quelli Jungo di Atmel per Avr Studio che le usblib per avrdude, non devo fare altro che selezionare preventivamente quale driver abbinare al programmatore.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 13, 2015, 04:37 pm
Non ricordo bene, ma mi pare usino già entrambi la versione 6.0.1 di avrdude. Hai verificato mettendo il verbose sull'upload?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 13, 2015, 04:51 pm
Non ricordo bene, ma mi pare usino già entrambi la versione 6.0.1 di avrdude. Hai verificato mettendo il verbose sull'upload?
Si ed è proprio li che vedo l'errore usb, è come se non riesce ad accedere al programmatore, però non può essere un problema di avrdude perché la programmazione tramite AVRISP MKII la fa senza problemi.
Nel dubbio ho anche provato ad abbassare preventivamente il bitclock del programmatore a solo 100 kHz invece dei 4 MHz normali (1/4 Fcy @16MHz), però il problema permane.
Ho appena provato sul notebook e anche li c'è lo stesso problema.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 13, 2015, 04:55 pm
Ma non è il famoso errore di Menniti? quello dell'indirizzo non corretto?
Oppure ne hai trovato un'altro?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 13, 2015, 05:06 pm
se arriva da una versione motlo vecchia, usa RXTX invece che JSSM
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 13, 2015, 05:14 pm
No. La 1.6.1 non usa RXTX. La 1.0.6 si.
Potrebbe essere questo il motivo per cui avrdude si impalla con quel bootloader?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 13, 2015, 05:18 pm
Ma non è il famoso errore di Menniti? quello dell'indirizzo non corretto?
Oppure ne hai trovato un'altro?
Non ci siamo capiti, con la 1.6.x se uso l'AVRISP MKII di Atmel per caricare il programma su Arduino, invece del bootloader, funziona senza problemi, se uso lo stesso programmatore hardware per cercare di caricare su Arduino il bootloader il programmatore non viene visto e l'IDE mi dice semplicemente "errore USB", l'operazione viene abortita, non ci prova nemmeno a caricare il bootloader.
Con l'IDE 1.0.6 riesco sia a programmare il micro che a caricare il bootloader.
Mi sono accorto di questo problema perché dovevo caricare il bootloader su degli Atmega 2560 vergini, si trovano su delle schede che ho montato io, e non sono riuscito a farlo da IDE 1.6.1, mentre ci sono riuscito senza problemi dal 1.0.6 e con avrdudedess.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 13, 2015, 05:25 pm
No. La 1.6.1 non usa RXTX. La 1.0.6 si.
Potrebbe essere questo il motivo per cui avrdude si impalla con quel bootloader?
l'AVRISP MKII è un device USB dati, non è una porta seriale virtuale, non c'entra nulla la rxtx, avrdude non è un programma java, non gli serve quella dll/jar, la usa solo l'IDE per il monitor seriale e per interrogare le board.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 13, 2015, 05:29 pm
Aggiornamento, stesso problema anche con l'ATmega328, comincio a pensare che sia veramente un bug della 1.6.x, anche in questo caso lo sketch viene programmato senza problemi, col bootloader c'è l'errore.

Questo è l'errore esatto:
Code: [Select]


avrdude: usbdev_open(): did not find any USB device "usb"

Errore durante la scrittura del bootloader

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 13, 2015, 06:04 pm
Tra le due versioni sono cambiati il programmrs.txt e il board.txt. Ed è stato aggiunto il platform.

Board UNO 1.0.6
Quote
uno.name=Arduino Uno

uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.speed=115200
uno.bootloader.low_fuses=0xff
uno.bootloader.high_fuses=0xde
uno.bootloader.extended_fuses=0x05
uno.bootloader.path=optiboot
uno.bootloader.file=optiboot_atmega328.hex
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.build.mcu=atmega328p
uno.build.f_cpu=16000000L
uno.build.core=arduino
uno.build.variant=standard
Board UNO 1.6.1
Quote
uno.name=Arduino Uno

uno.vid.0=0x2341
uno.pid.0=0x0043
uno.vid.1=0x2341
uno.pid.1=0x0001
uno.vid.2=0x2A03
uno.pid.2=0x0043

uno.vid.0x2A03.warning=Uncertified

uno.upload.tool=avrdude
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.maximum_data_size=2048
uno.upload.speed=115200

uno.bootloader.tool=avrdude
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0x05
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.bootloader.file=optiboot/optiboot_atmega328.hex

uno.build.mcu=atmega328p
uno.build.f_cpu=16000000L
uno.build.board=AVR_UNO
uno.build.core=arduino
uno.build.variant=standard
Programmers 1.0.6
Quote
avrispmkii.name=AVRISP mkII

avrispmkii.communication=usb
avrispmkii.protocol=stk500v2
Programmers 1.6.1
Quote
avrispmkii.name=AVRISP mkII

avrispmkii.communication=usb
avrispmkii.protocol=stk500v2
avrispmkii.program.protocol=stk500v2
avrispmkii.program.tool=avrdude
avrispmkii.program.extra_params=-Pusb
Platform 1.06. Non esiste.

Platform 1.61
Quote
# AVR Uploader/Programmers tools
# ------------------------------

tools.avrdude.cmd.path={runtime.ide.path}/hardware/tools/avr/bin/avrdude
tools.avrdude.config.path={runtime.ide.path}/hardware/tools/avr/etc/avrdude.conf

tools.avrdude.upload.params.verbose=-v
tools.avrdude.upload.params.quiet=-q -q
tools.avrdude.upload.pattern="{cmd.path}" "-C{config.path}" {upload.verbose} -p{build.mcu} -c{upload.protocol} -P{serial.port} -b{upload.speed} -D "-Uflash:w:{build.path}/{build.project_name}.hex:i"

tools.avrdude.program.params.verbose=-v
tools.avrdude.program.params.quiet=-q -q
tools.avrdude.program.pattern="{cmd.path}" "-C{config.path}" {program.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{build.path}/{build.project_name}.hex:i"

tools.avrdude.erase.params.verbose=-v
tools.avrdude.erase.params.quiet=-q -q
tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{bootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m

tools.avrdude.bootloader.params.verbose=-v
tools.avrdude.bootloader.params.quiet=-q -q
tools.avrdude.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.platform.path}/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 13, 2015, 06:33 pm
Tra le due versioni sono cambiati il programmrs.txt e il board.txt. Ed è stato aggiunto il platform.
Si, ma non spiega perché con l'AVRISP MKII non si riesce a caricare il bootloader, anzi non viene proprio visto da avrdude, mentre per caricare un programma sul micro viene usato senza problemi.
La differenza tra le due operazioni è solo nel fatto che nel caso del bootloader vengono scritti anche i fuse, che alla fine sono solo delle opzioni in più sulla riga di comando.
Dopo faccio un esperimento con l'avrdude usato dalla 1.6.x, assieme al suo file .conf, con avrdudess, se con questo il bootloader viene programmato assolvo pure avrdude e il principale sospetto diventa proprio l'IDE :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 13, 2015, 07:05 pm
Forse ho capito dove sta il problema, è da verificare, la programmazione del bootloader è costituita da due fasi distinte, la prima è la scrittura dei fuse, la seconda è la scrittura del file .hex del bootloader.
Bene la prima fase va a buon fine, è sulla seconda fase che viene fuori l'errore di device usb non riconosciuto, la mia ipotesi è che l'IDE fa passare troppo poco tempo prima di invocare nuovamente avrdude con la nuova riga di comando e trova l'AVRISP MKII busy, questo causa l'errore usb.
Devo verificare quanto tempo fa passare l'IDE 1.0.6 tra la programmazione dei fuse e la programmazione del file .hex, idem per la 1.6.x, se è come penso io non dovrebbe essere un problema risolvere il bug.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 13, 2015, 08:24 pm
ah ok, il probelma quindi è più avrdude che arduino IDE.. sarevbbe da vewririfare la versione del programma!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 14, 2015, 10:24 am
ah ok, il probelma quindi è più avrdude che arduino IDE.. sarevbbe da vewririfare la versione del programma!
No il problema è proprio l'IDE che non aspetta abbastanza tempo prima di inviare il secondo comando di programmazione a avrdude, lui funziona benissimo infatti i micro li programma.
Devo analizzare i sorgenti del IDE 1.0.6 e quello 1.6.1 per capire dove sta la differenza nella parte di codice che si occupa della programmazione del bootloader, sopratutto come ragiona per separare le due fasi per la programmazione dei fuse e del hex.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 14, 2015, 12:45 pm
alla riga 1238 --> https://github.com/arduino/Arduino/blob/master/app/src/processing/app/Sketch.java (https://github.com/arduino/Arduino/blob/master/app/src/processing/app/Sketch.java)
c'è la parte che fa l'upload.
Ma non so dove venga invocata.
Devi parlarne con Federico Fissore.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: speedyant on Mar 14, 2015, 01:41 pm
Quindi per ora l'unica problema sarebbe solo il bootloader?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 14, 2015, 02:14 pm
Astro, hai provato con l'Arduino as ISP al posto del AVR MKII?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 15, 2015, 09:20 am
Scaricato ora la Nigthly Build della 1.6.2.  :smiley-mr-green:
Non riesco a vedere la barra di avanzamento perché si apre quasi immediatamente l'IDE. 8)

Ottimo lavoro.  ;)

Quote
ARDUINO 1.6.2

[ide]
* In platform.txt, pre and post build hooks can now be specified. Example: recipe.hooks.prebuild.0.pattern=echo "Hello {build.source.path}". Thanks @Wackerbarth
* Windows and MacOSX JVM Xmx halved to 512M
* Introduced starting splashscreen with progress status: will be used for notifying user of long running startup tasks
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 15, 2015, 04:29 pm
Astro, hai provato con l'Arduino as ISP al posto del AVR MKII?
No e non ho voglio perdere tempo con lo sketch Arduino ISP.
Ho a mia disposizione due AVRISP MKII e un Avr Dragon, ci manca solo che mi metto a giocare con lo sketch isp   :)
Intanto ho la conferma che cercavo, l'IDE 1.0.6 tra la fine della programmazione dei fuse (= ricezione ok da avrdude) e la programmazione del .hex lascia passare quasi tre decimi di secondo, l'IDE 1.6.x manda immediatamente la nuova riga di comando a avrdude che trova l'AVRISP busy, led rosso acceso, e questo manda in errore avrdude con la relativa segnalazione "usb non trovato".
La cosa l'ho verificata con un .bat ricopiandoci dentro le due righe di comando generate dal IDE, stesso comportamento e stesso errore, occorre un delay di qualche decimo di secondo dopo la fine della scrittura dei fuse.
Ovviamente quanto sopra è verificato solo per l'AVRISP MKII, originale Atmel, non detto che con altri modelli di programmatore ci sia lo stesso problema.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Mar 15, 2015, 04:35 pm
Ma limitarsi ad infilarci un secondo di delay (o magari mezzo, se avete fretta :P) non risolverebbe il problema alla radice ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 15, 2015, 04:46 pm
Ma limitarsi ad infilarci un secondo di delay (o magari mezzo, se avete fretta :P) non risolverebbe il problema alla radice ?
Si a sapere dove va fatto, i sorgenti del IDE sono belli grossi e non è semplice andare a metterci le mani senza prima perderci molto tempo per studiarli, comunque non ha senso che lo faccio io per poi doverlo rifare ad ogni nuova uscita del IDE, è un bug che devono sistemare loro.
Per il momento se devo caricare il bootloader, cosa che mi capita molto raramente di dover fare, uso avrdudess oppure Avr Studio, faccio prima :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Mar 15, 2015, 06:20 pm
No, parlavi di un file .bat e pensavo che avessi risolto la cosa infilando un ritardo li, non avevo capito che l'avevi usato solo per fare la verifica dei tempi.

Certo farlo nei sorgenti spetta a loro, e dato che loro li conoscono, possono infilarci il ritardo fisso senza troppi problemi, che sanno gia dove va messo ;).
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 15, 2015, 07:16 pm
pero' dovreste aprire una issue su github, altrimenti manco se ne accorgono,poi dopo che se ne sono accorti lo stesso non risolvono
(e' ancora aperto il vecchissimo bug pubblicato da me sull'impossibilita' di caricare il bootloader sull'Atmega8 (ArduinoNG) ed un utente gli ha anche risolto il problema postando la soluzione, ma nessuno si prende la briga di implementarla)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 15, 2015, 07:22 pm
pero' dovreste aprire una issue su github, altrimenti manco se ne accorgono,poi dopo che se ne sono accorti lo stesso non risolvono
Ed è questo il motivo per cui non apro nessuna issue :)
Della serie non ho tempo da perdere per segnalare bug con relativa soluzione se poi a nessuno importa della cosa.
Sono andato a fondo della questione solo per curiosità personale, dal mio punto di vista non è certo un problema se non posso caricare il bootloader tramite IDE e AVRISP MKII, lo faccio con altri strumenti e il problema è risolto.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 15, 2015, 07:26 pm
No, parlavi di un file .bat e pensavo che avessi risolto la cosa infilando un ritardo li,
Volendo si potrebbe risolvere proprio con un file batch, basta fargli chiedere la conferma premendo un tasto, magari con tanto di opzione Y/N, per le due fasi e il problema è risolto alla radice, unica cosa è che va personalizzato sul proprio pc per via delle differenze nei percorsi.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Mar 15, 2015, 07:58 pm
Io di java non ci capisco nulla.
Io non uso ritardi, controllo che il processo avrdude sia terminato con successo, in questo modo non c'è rischio. La classe che lancia processi in java non so come è fatta e può essere che hanno creato un classe dedicata.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 15, 2015, 08:27 pm
dai non fate di tutta l'erba un fascio, moltissime bugfix vengono risolte ogni release, se poi ora devono fare concorrenza al .org vedrai che qualcuo in più lo fanno :P
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Mar 16, 2015, 12:08 pm
Ed è questo il motivo per cui non apro nessuna issue :)
Della serie non ho tempo da perdere per segnalare bug con relativa soluzione se poi a nessuno importa della cosa.
:( peccato, e noi che ci sbattiamo un sacco... l'avrei voluta vedere la issue con la soluzione. l'avrei fatta preparare dal bot "pull request builder" e l'avresti potuta condividere sul forum

dai non fate di tutta l'erba un fascio, moltissime bugfix vengono risolte ogni release
Grazie :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 16, 2015, 12:20 pm
Grazie Federico per il tuo intervento in questo topic.  ;)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 16, 2015, 01:52 pm
:( peccato, e noi che ci sbattiamo un sacco... l'avrei voluta vedere la issue con la soluzione.
Basta che leggi qualche post dietro e trovi ben descritto il problema e la causa, la soluzione è inserire un ritardo di qualche decimo di secondo tra la fine della programmazione dei fuse e l'inizio della scrittura del .hex del bootloader per dare tempo al AVRISP MKII di tornare ready.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Mar 16, 2015, 02:50 pm
Non riesci neanche ad aprirmi una issue in cui mi referenzi il link al post (non il topic) in cui descrivi il problema?

Ne ho fatta una così qualche giorno fa: https://github.com/arduino/Arduino/issues/2763
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 16, 2015, 08:09 pm
Sulla issue del bootloader per ArduinoNG c'è anche la soluzione, perché il bot non la implementa ? È in sciopero ?  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 16, 2015, 08:30 pm
ma è una pull-request, e mergia senza conflitti? se no è ovvio che il bot non ce la fa :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: pablos71 on Mar 18, 2015, 12:52 pm
Quando vado a fare il setup della ARDUINO 1.6.1 - 2015.03.10 mi dice che la 1.5.6 R2 è già installata
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 18, 2015, 01:46 pm
Ma hai disinstallato la precedente? Hai controllato che non siano presenti file nella cartella Arduino?
Cancella alche il file con i settaggi.
Esempio in --> C:\Documents and Settings\$UserName$\Dati applicazioni\Arduino15\preferences.txt
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: pablos71 on Mar 18, 2015, 01:57 pm
Ne ho 6 versioni diverse installate che non posso togliere perchè ci sono almeno 30 librerie e un pezzo di core modificate, se le elimino non riuscirei più a trovare e ripristinare le modifiche, però  non si sono mai date fastidio tra loro perchè quest'ultima si
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 18, 2015, 02:00 pm
Non dovresti installare le versioni ma utilizzare i file zip decompressi.
Così hai tutto in una cartella e, a parte il file preferences, non si danno fastidio.
Le modifiche tra la 1.5.6 e la 1.6.1 sono parecchie.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: speedyant on Mar 18, 2015, 02:09 pm
Infatti io ho usato fin da subito la versione zip.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: pablos71 on Mar 18, 2015, 06:18 pm
Non dovresti installare le versioni ma utilizzare i file zip decompressi.
Così hai tutto in una cartella e, a parte il file preferences, non si danno fastidio.
Le modifiche tra la 1.5.6 e la 1.6.1 sono parecchie.
eccomi, già, hai ragione, oggi mi intestardivo a fare il setup per fare prima non avendo voglia di aprire pacchetti :)
eppure non è la prima volta che prendo le varie IDE  :smiley-sweat:

Grazie per avermelo ricordato

ciao
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 18, 2015, 06:29 pm
Comunque io terrei giusto la 1.0.4 se hai la shield wifi col firmware vecchio, poi la 1.0.6 e l'ultima, la 1.6.1.
Le altre sono da cestinare.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 18, 2015, 08:15 pm
Anche la 154 ha senso, è l'ultima dove funziona il caricamento bootloader su arduinoNG nella serie 1.5/6
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 19, 2015, 09:58 am
Nuovi splashscreen.
--> https://github.com/arduino/Arduino/commit/ec1db8ca8ae2e5eb7362e0ce1b7dfefa5bff25fe (https://github.com/arduino/Arduino/commit/ec1db8ca8ae2e5eb7362e0ce1b7dfefa5bff25fe)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 24, 2015, 11:37 am
Nuova classe EEPROM.h
--> https://github.com/arduino/Arduino/commit/046f335d5fd5b644e77d23809788b486c94049ee (https://github.com/arduino/Arduino/commit/046f335d5fd5b644e77d23809788b486c94049ee)

Solo per AVR.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 24, 2015, 01:12 pm
minchia tostissima, ha tanti metodi, noto con piacere l'update che salva cicli vita, il clear, l'uso della eeprom come un array anche lo vedo interessante.
E' vastissima rispetto alla precedente, vedo che sono usati addirittura i template.
Mi chiedo, ma come peso ? consumo Ram ? velocita', resta uguale a prima ?

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: facchinm on Mar 24, 2015, 01:20 pm
minchia tostissima, ha tanti metodi, noto con piacere l'update che salva cicli vita, il clear, l'uso della eeprom come un array anche lo vedo interessante.
E' vastissima rispetto alla precedente, vedo che sono usati addirittura i template.
Mi chiedo, ma come peso ? consumo Ram ? velocita', resta uguale a prima ?
Veloce come la precedente e con lo stesso footprint di memoria :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on Mar 24, 2015, 01:40 pm
Veloce come la precedente e con lo stesso footprint di memoria :D
Giusto in tempo, mi serve gestire la EEPROM in Souliss.

Grazie :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: speedyant on Mar 24, 2015, 02:31 pm
Occhio, non ho ben capito se è la "nuova" eeprom, ma pare ci sia qualcuno che abbia dei problemi con l'ide 1.6.1 giustappunto gestendo la eeprom...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 24, 2015, 03:42 pm
Veloce come la precedente e con lo stesso footprint di memoria :D
allora questo e' un lavoro eccezionale, grazie
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 24, 2015, 03:59 pm
Occhio, non ho ben capito se è la "nuova" eeprom, ma pare ci sia qualcuno che abbia dei problemi con l'ide 1.6.1 giustappunto gestendo la eeprom...
Questa libreria sarà integrata nella 1.6.2. Non è presente nella 1.6.1.
Se serve puoi scaricarla da github --> https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/libraries/EEPROM (https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/libraries/EEPROM)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 24, 2015, 04:02 pm
Ciao Facchin, benvenuto tra noi.  :smiley-mr-green:

Aggiornamento:
E' stata separata la scansione delle porte e della rete (per lo YUN) dal menù strumenti.

Quote
ARDUINO 1.6.2
 
 [ide]
 +* Available ports list is now generated in background: hence "tools" menu is much faster
--> https://github.com/arduino/Arduino/commit/70bbe398abc969352f10d9a4328829a3c73b8a07 (https://github.com/arduino/Arduino/commit/70bbe398abc969352f10d9a4328829a3c73b8a07)
Nel codice leggo un 3000 quindi dovrebbe essere attivata ogni 3 secondi.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on Mar 28, 2015, 04:18 pm
E' stata appena rilasciata la IDE 1.6.2 che include il Library Manager, per poter installare automaticamente le librerie.

Da qualche parte è stata già diffusa la procedura per far includere una libreria ed in generale il principio di funzionamento?

Saluti,
Dario.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 28, 2015, 10:20 pm
Quote
ARDUINO 1.6.2 - 2015.03.28
 
 [ide]
+* Boards and libraries managers, for one click install of additional boards and libraries
 * In platform.txt, pre and post build hooks can now be specified. Example: recipe.hooks.prebuild.0.pattern=echo "Hello {build.source.path}". Thanks @Wackerbarth
 * Windows and MacOSX JVM Xmx halved to 512M
 * Introduced starting splashscreen with progress status: will be used for notifying user of long running startup tasks
 * Available ports list is now generated in background: hence "tools" menu is much faster
 * MacOSX: appbundler merged our contribution, switching to upstream version https://bitbucket.org/infinitekind/appbundler/
 
 [core]
 * Stream: fixed bug in findUntil routine #2591 @Xuth
 
 [libraries]
 * EEPROM: Replaced existing library with more complete implementation @Chris--A
 * SD: fixed endless timeout on 32bit core (Due) @Timmmm
 * Ethernet: fixed headers include path
 * SPI: do not influence state of SS pin if it's already been set as output by user sketch @vicatcu
 * Bridge: discard message if received length is bigger than rx buffer @arve0
 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 28, 2015, 10:45 pm
Per usare la DUE, dopo aver installato o scompattato lo zip, lanciate l'IDE e nel menu schede seleziona Board Manager.
Installate il file core e uploader dei processori SAM-M3.
Spariamo aggiungano anche i core Tiny e i core per SAM-M0.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 29, 2015, 11:24 am
E' stata appena rilasciata la IDE 1.6.2 che include il Library Manager, per poter installare automaticamente le librerie.
Da qualche parte è stata già diffusa la procedura per far includere una libreria ed in generale il principio di funzionamento?
http://arduino.cc/en/Guide/Libraries#toc3 (http://arduino.cc/en/Guide/Libraries#toc3)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on Mar 29, 2015, 11:33 am
Avevo letto quella pagina, però non spiega dove le librerie siano memorizzate e di conseguenza quale sia il livello di aggiornamento, vorrei far includere Souliss nel Library Manager ed ho aperto un issue come descritto nel post di presentazione della 1.6.2, vediamo cosa dicono.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 29, 2015, 12:08 pm
yep, anche io cerco info in  tal senso, vorrei far inserire anche le mie lib
passaci il link alla issue
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on Mar 29, 2015, 12:29 pm
L'issue che ho aperto è qui (https://github.com/arduino/Arduino/issues/2832), sarebbe comodo se fosse legato a Github in modo che si possa gestire in automatico gli aggiornamenti ed i vari problemi, però credo che abbiano un loro repository perché diverse librerie attualmente presenti non sono su Github.

Dario.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 30, 2015, 11:05 am
Non mi piace la gestione dei core della 1.6.2, vengono "nascosti" all'interno di file zip e scaricati eventualmente dal sito arduino.cc.
Capisco che al neofita non interessi controllare il codice del core e spesso non sa nemmeno che esiste, ma per me questo cambiamentocrea un po' di "disagio".
Controllo spesso il codice delle librerie e del core per vedere effettivamente cosa fa. Andarlo a cercare in giro per il computer non è bello.
Questo su Windows, per gli altri S.O. non so.

--> http://arduino.cc/en/Guide/Cores (http://arduino.cc/en/Guide/Cores)
--> http://arduino.cc/en/Guide/Libraries#toc3 (http://arduino.cc/en/Guide/Libraries#toc3)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Mar 30, 2015, 11:15 am
Non solo Paolo ...
... riporto dal Forum di VisualMicro :


Quote
Arduino has also just release 1.6.2 and that breaks everything. So we support up to version 1.6.1 of Arduino and the 1.5.x version of the Intel Ide.

The ASCII files for boards, platforms and programmers are no longer under:
   C:\Autres\arduino-1.6.0\hardware\avr
but are now located under the hidden folder:
  C:\Users\ReiVilo\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.2

All the material for the Arduino Due is an optional download.

It looks like Arduino wants to destroy everything  :(
Mah ... effettivamente non capisco la scelta ...

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 30, 2015, 11:36 am
Non sono totalmente in disaccordo dal database centralizzato sia per il core che per le librerie.
Ma una volta scaricate le potevano inserire nelle vecchie locazioni /hardware e /libraries invece di inventarsi percorsi astrusi.
Al massimo se non nella cartella del programma almeno nella sottocartella /Documenti/Arduino/...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: atsanna on Mar 30, 2015, 11:47 am
L'issue che ho aperto è qui (https://github.com/arduino/Arduino/issues/2832), sarebbe comodo se fosse legato a Github in modo che si possa gestire in automatico gli aggiornamenti ed i vari problemi, però credo che abbiano un loro repository perché diverse librerie attualmente presenti non sono su Github.

Dario.
Nel caso servisse a qualcuno, ho dato un'occhiata ai sorgenti e ho trovato il link da cui viene scaricato l'elenco delle librerie esterne:
http://arduino.cc/download.php?f=/libraries/library_index.json (http://arduino.cc/download.php?f=/libraries/library_index.json)

file: app\src\cc\arduino\contributions\libraries\ui\LibraryInstaller.java riga 53


Code: [Select]
  static {
    String extenalLibraryIndexUrl = System.getProperty("LIBRARY_INDEX_URL");
    if (extenalLibraryIndexUrl != null && !"".equals(extenalLibraryIndexUrl)) {
      LIBRARY_INDEX_URL = extenalLibraryIndexUrl;
    } else {
      LIBRARY_INDEX_URL = "http://arduino.cc/download.php?f=/libraries/library_index.json";
    }
  }
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on Mar 30, 2015, 01:07 pm
Grazie, quindi è confermato che hanno una loro copia delle librerie e che si dovrà gestire con loro l'aggiornamento.

Tecnicamente è una scelta "sicura", perché possono testare o fare altro, ma mettere una connessione diretta verso i tag git avrebbe reso le cose meno onerose per loro.

Dario.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 30, 2015, 01:11 pm
Mah ... effettivamente non capisco la scelta ...
Nemmeno io e mi pare una complicazione inutile.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Mar 30, 2015, 01:15 pm
Piccolezza, da quel codice:   extenalLibraryIndexUrl   non manca una erre ?!    external
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 30, 2015, 01:29 pm
La scelta du tenere un loro repository è normale, se github ha problemi si resta bloccati. Viceversa invece se cade il server arduino c'è sempre il link Info che punta alla pagina dell'autore.

Sul fatto di cambiate posizione l'importante è che sarà sempre possibile tenere librerie e core sotto la cartella degli sketch. A limite uno la sposta manualmente dopo averla scaricata.
Basta far chiedere dove si vuole scaricare la lib-core durante il download.
Facciamo noi una modifica + pull request :-)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 30, 2015, 01:34 pm
il sistema di repository è bello, però deve essere possibile inserire repository non ufficiale, metti id sfiga che il progetto arduno "muore" oppure si vonglio usare delle librerie non ancora ufficializzare, o creare delle repository alternative incentrate in certi argomenti o sperimentali o watever deve essere possibile.


Che poi si "spacchi" qualcosa nel processo, si sopravviverà
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Mar 30, 2015, 02:05 pm
Grazie per l'hint sulla r, fixato. Circa la posizione dei core sul filesystem, se l'avessimo messo in shetckbook hardware non avreste più potuto fare l'override del core arduino. nell'ide non li possiamo più mettere, perchè potreste non avere i permessi per scrivere nelle cartelle "di sistema"

Ogni suggerimento è bene accetto, contate solo che non riesco a stare dietro ai messaggi del forum: se avete una proposta o un problema, il meglio è una issue su github
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Mar 30, 2015, 02:09 pm
Sempre più convinto che mettere i programmi sotto la cartella stabilita da Microsoft è un errore.
@Federico, dovete per forza mettere l'IDE sotto cartella Programmi per Windows ? Non si potrebbe "evitare" ?
Tanto a metterli li, prima o poi di problemi c'e' ne saranno altri, conoscendo la Microsoft  :smiley-twist: :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 30, 2015, 02:23 pm
Sempre più convinto che mettere i programmi sotto la cartella stabilita da Microsoft è un errore.
@Federico, dovete per forza mettere l'IDE sotto cartella Programmi per Windows ? Non si potrebbe "evitare" ?
Tanto a metterli li, prima o poi di problemi c'e' ne saranno altri, conoscendo la Microsoft  :smiley-twist: :D
anche linux installa i programmi inpartizioni in cui l'utente normale non può scrivere, e i dati aggiuntivi vanno messi in userspace.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Mar 30, 2015, 04:00 pm
quindi Federico le librerie si possono tenere in /sketchbook/libraries ma i core no ?
il problema di non poter far funzionare i core da dentro a sketchbook/hardware dipende dalla posizione fisica di sketchbook ?
La cosa migliore e che consiglio sempre e' di mettere sketchbook su una partizione separata da quella windows, in modo che se si deve formattare non si perde nulla, ne gli sketch ne le librerie ne i core.
Secondo me e' di vitale importanza poter mantenere questa struttura.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 30, 2015, 04:41 pm
quindi Federico le librerie si possono tenere in /sketchbook/libraries ma i core no ?
Le librerie di terze parti, o le proprie, sicuramente si con la 1.6.2, l'ho installata, da zip (non da exe) e mi ha riconosciuto tutte le lib che ho in "documenti/arduino/libraries", ovviamente la dir può essere un altra basta impostarla come serve in preferenze del IDE, ho provato a compilare vari miei programmi senza problemi.


Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 30, 2015, 05:06 pm
Si possono tenere in /Documenti/Arduino sia le librerie che i core.
La precisazione di Federico riguardava il posizionamento del core di Arduino una volta scaricato del sito. Dove metterlo?

Siccome hanno terminato di separare il codice del core dal codice dell'IDE forse non si è voluto inserire il core nelle cartelle dell'IDE.
Però a questo punto più che metterlo in giro per Windows io preferirei averlo in /Documenti/Arduino
Invece di metterlo direttamente in /hardware dove ci sono i core di altri o il core di Arduino modificato per nostre esigenze, si potrebbe mettere il core nella sottocartella /originals oppure /genuine.  :smiley-mr-green:

--> Documents/Arduino/hardware/genuine/Arduino/avr ecc ecc
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Mar 30, 2015, 05:27 pm
Quote
Siccome hanno terminato di separare il codice del core dal codice dell'IDE forse non si è voluto inserire il core nelle cartelle dell'IDE.
questo perchè (almeno su linux) le cartelle core sono nel file-system protetto dall'utente, quindi l'app non potrebbe aggiungersi dei pezzi.


l'opzione che viene subito in mente è di metterlo in sketchbook, ma quì si confonderebbe con el alrte librerie, in oltre come specifica federico non sarebbe più "overridabile" con le proprie librerie con lo stesso nome (quindi se scarichi la libreria Serial non ufficiale, questa va a "sostituire" quella ufficiale in automagico, molto interessante)

una sottocartella in sketckbook è "sporca" perchè potrebbe confondersi con il nome diuna libreria... e spostare le librerie attuali in una sottocartella romperebbe il fatto che sono autoriconosicute le librerie (salvo un pò di if nel codice) e cmq romperebbe l'abitune di dive cercare gli sketch.

in linux lo standard è avere una cartella nascosta nella home utente contenente tutti i dati (così se più persone usano il pc, ognuno ha le sue librerie di sistema, la sua sketchbook, etc..)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Mar 31, 2015, 06:19 pm
Dietrofront!!
--> https://github.com/arduino/Arduino/commit/29cb42eb50e50af0878ec62f6d7c896ca17ef043 (https://github.com/arduino/Arduino/commit/29cb42eb50e50af0878ec62f6d7c896ca17ef043)

Io pubblicherei velocemente una 1.6.2.1. Così quelli che non hanno ancora scaricato la nuova versione non si troverebbero i file in giro per il PC.

Inoltre...
Quote from: revision.txt
ARDUINO 1.6.3

[ide]
* Fixed an ArchiveExtractor issue when dealing with native stuff, affecting some linuxes
* Upgrading toolchains: statically compiled, ship with Link Time Optimization plugin (disabled by defalt)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Mar 31, 2015, 06:33 pm
Dietrofront!!
-->
Tanto domani arriva la 2.0  :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Mar 31, 2015, 08:35 pm
A sto ritmo, non lo escluderei
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Apr 01, 2015, 09:40 am
Occhio che arriva la 2.0 ... state nascosti e preparate le armi ...

:smiley-twist: :smiley-yell: :smiley-twist: :smiley-yell: :smiley-twist: :smiley-yell: :smiley-twist:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 01, 2015, 11:25 am

Tanto domani arriva la 2.0  :D
l'ho appena scaricata, che dire, finalmente un IDE con le palle, scusate il termine.
Complimenti a Federico ed a tutto il team, stavolta Arduino.org non sara' in grado nemmeno di starci dietro.
Bravi  ;)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 02, 2015, 05:31 pm
Arrivata la 1.6.3 con il ritorno al core in \hardware

http://blog.arduino.cc/2015/04/02/arduino-ide-1-6-3-released-and-available-for-download/
 (http://blog.arduino.cc/2015/04/02/arduino-ide-1-6-3-released-and-available-for-download/)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 02, 2015, 06:03 pm
se andate nel nuovo tool LIbrary Management vedrete che molte librerie sono da aggiornare, quindi con i nuovi IDE non viene fornita l'ultima release delle librerie, come mai ?

ho provato ad aggiornare la Wi-Fi library, sono 5Mega, e viene messa sotto sketchbook\libraries, non viene integrata nell'ide.
Aggiornando l'IDE quindi non si devono riaggiornare le librerie

questo e' un concetto nuovo, non ci siamo mai posti il problema che installando l'ultimo IDE dipsonibile non si avessero le ultime librerie, si dovra' sempre chiedere: Che IDE usi ? Che versione libreria usi ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 02, 2015, 06:36 pm
Arrivata la 1.6.3 con il ritorno al core in \hardware

http://blog.arduino.cc/2015/04/02/arduino-ide-1-6-3-released-and-available-for-download/
 (http://blog.arduino.cc/2015/04/02/arduino-ide-1-6-3-released-and-available-for-download/)

disponibile la 1.7.0 su Arduino.org.  :smiley-mr-green:
Ormai è guerra di versioni!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 02, 2015, 06:38 pm
Ecco qui il revision della 1.6.3.
Quote
ARDUINO 1.6.3 - 2015.04.02

[ide]
* Fixed an ArchiveExtractor issue when dealing with native stuff, affecting some linuxes
* MacOSX: MACOSX_BUNDLED_JVM property is automatically set to JAVA_HOME if not provided
* New splashscreen image
* New editor theme
* MacOSX and Windows: https links were not working, fixed

[core]
* Upgraded toolchains: statically compiled, ship with Link Time Optimization plugin (disabled by default)
* Restored backward compatibility by providing a platform.txt in-memory rewrite: old values (eg: compiler.path) are converted to new values
* platform.txt rewriting can be disabled if target platform has a "rewriting=disabled" key/value pair set
* AVR bundle files (core files and toolchain) is again inside IDE "hardware" folder, instead of unpacked into user's home folder at first IDE startup
* Advise of duplicate libraries after compiling. Thanks @PaulStoffregen
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Apr 02, 2015, 07:52 pm
E' nuovo anche per noi. L'idea di base è separare il ciclo di vita dell'IDE da quello dei core e delle librerie. A tendere (e a breve) non sarà più importante la versione dell'IDE in sè, ma quella del core e delle librerie usate
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 02, 2015, 09:55 pm
ottima scelta
non c'e' stata ancora risposta, vaseo ha anche aperto una issue, sulle modalita' per inserire le librerie nel repository, c'e' un documento scritto da qualche parte ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 02, 2015, 10:48 pm
E' nuovo anche per noi. L'idea di base è separare il ciclo di vita dell'IDE da quello dei core e delle librerie. A tendere (e a breve) non sarà più importante la versione dell'IDE in sè, ma quella del core e delle librerie usate
+1

ottima scelta
non c'e' stata ancora risposta, vaseo ha anche aperto una issue, sulle modalita' per inserire le librerie nel repository, c'e' un documento scritto da qualche parte ?

+1
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Apr 03, 2015, 09:02 am
E' stata una settimana pregna. Ora un po' di documentazione :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Apr 03, 2015, 09:40 am
E' stata una settimana pregna. Ora un po' di documentazione :)
Federico, in tutti i casi, per un utente più esperto, non sarebbe possibile in uno dei vari file txt di configurazione, permettere di "cambiare" la locazione delle varie cartelle ? 
Ad esempio con la 1.6.3 che scarica in libraries sotto sketch, non posso tenere queste cartelle separate da quelle della versione 1.0.6 che mantengo funzionante. Penso poi a chi per qualche motivo voglia mantenere una versione IDE precedente.
Grazie del lavoro svolto, igor.
P.S. ma come si fa a donare ? c'e' paypal ? 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Apr 03, 2015, 09:54 am
E' nuovo anche per noi. L'idea di base è separare il ciclo di vita dell'IDE da quello dei core e delle librerie. A tendere (e a breve) non sarà più importante la versione dell'IDE in sè, ma quella del core e delle librerie usate
E' la giusta strada, tutti gli ambienti di sviluppo sono composti da un IDE, che è un mero contenitore con interfaccia grafica, con i vari tool sotto forma di plugin e le varie toolchain, più librerie, da installare/aggiornare a parte.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 03, 2015, 10:20 am
NID per la donazione prova a scaricare la nuova versione e ti appare la pagina delle donazioni.
Per il discorso tenere separate le lib 1.0 vs 1.5, ma se installi due IDE .zip e poi in preferenze dei due IDE setti due percorsi diversi per la cartella sketchbook non risolvi ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Apr 03, 2015, 10:27 am
e poi in preferenze dei due IDE setti due percorsi diversi per la cartella sketchbook non risolvi ?
Purtroppo no perché l'IDE 1.6.x usa sempre lo stesso file per le preferenze pertanto se usi due versioni diverse le preferenze sono le stesse e di conseguenza anche la cartella sketchbook con tutto quello che contiene.
E' il problema con cui mi sono scontrato per la Teensy, per questa devo usare l'IDE 1.0.6 che usa una cartella diversa, rispetto alla 1.6.x, per porre il file di configurazione e puoi tenere separati i due ambienti di lavoro.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 03, 2015, 10:34 am
e non e' forse uqello che ho detto io ?
infatti parlo di 1.0 vs 1.6   ;)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Apr 03, 2015, 10:58 am
infatti parlo di 1.0 vs 1.6   ;)
Con tutte queste 1.x.x comincio a perdermi per strada, ma perché non rilasciano subito una bella 2.0.0 così si evita confusione :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Etemenanki on Apr 03, 2015, 11:04 am
Con tutte queste 1.x.x comincio a perdermi per strada, ma perché non rilasciano subito una bella 2.0.0 così si evita confusione :)
... cosi avresti anche quella, a fare ulteriore confusione ? ... :P :D :D :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Apr 03, 2015, 11:07 am
Per il discorso tenere separate le lib 1.0 vs 1.5, ma se installi due IDE .zip e poi in preferenze dei due IDE setti due percorsi diversi per la cartella sketchbook non risolvi ?
In parte. Facendo così ho gli sketch divisi tra 1.0.6 e 1.6.3  solo a causa delle librerie. A me piacerebbe avere unica directory per gli sketch, ma a questo punto cartelle separate per le librerie. Per ora nell'IDE, mi pare, non molto sensato avere la cartella LIBRARIES "forzata" ad essere una sottocartella di sketchbook. Secondo me le due cartelle si devono poter separare con 2 diversi settaggi. Poi se uno vuole fare la LIBRARIES come sottocartella di sketchbook, affari suoi.
Spero di essermi spiegato. Quindi mi piazzerei le librerie dove me pare  :smiley-mr-green:

Per la 1.6.3 mi pare di capire che non esiste più il discorso di librerie fornite con IDE, separate da quelle che uno aggiunge liberamente. Quindi a maggior ragione (parere mio) dare 2 setting diversi per sketchbook e libraries è sensato.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 03, 2015, 11:22 am
concordo sul discorso che aggiungere un semplice settaggio in preferenze per scegliere liberamente dove mettere la cartella libraries (ed a questo punto anche dove mettere core) sarebbe utile.

sulla 1.6.3 restano comunque incluse quelle nella cartella Arduino le librerie integrate, e restano anche dopo un aggiornamento, perche' l'aggiornamento va in sketchbook\libraries mentre quella integrata resta dove era.
Inoltre puoi sempre scegliere quale versione usare anche dopo l'aggiornamento, perche' ti appare una tendina dove poter scegliere quale versione usare. Puoi quindi coimpilare con la nuova libreria, cambiare settaggio, e ricompilare con la vecchia.

Io vedo due situazioni:
- l'utente medio usa solo la 1.6.3 e gestisce il tutto internamente all'ide, nemmeno sa dove sono le librerie, le virtualboard, i core
- l'utente piu' avanzato non usa l'ide arduino ma un qualche plugin, ne esistono per Eclipse, per Atmelstudio, per VisualStudio, ecc in modo da poter usare tutto il mondo arduino senza IDE
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 03, 2015, 01:09 pm
ma il settaggio della cartella libraries già esiste..

propongo di aggiungere al file di settaggio la versione dell'ide, tipo precerencies1.6.0.txt


bonus: poi al primo avvio della 2.0 per esempio, questa vede che non esiste preferinceis2.0 però esiston altre versioni e ti chiede quale vuoi importare...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Apr 03, 2015, 01:54 pm
ma il settaggio della cartella libraries già esiste..
?? dove ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Apr 03, 2015, 03:44 pm
?? dove ?
Mi associo, dove ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 03, 2015, 04:55 pm
Al momento l'ultima versione è la 1.6.3 per IDE.cc e 1.7.0 per IDE.org.
Se avete notizia di una prossima release 2.0 siete pregati di inserire il link... almeno che non sia questo (http://www.copaxgames.com/wp-content/uploads/2014/04/pescedaprile.jpg).
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 03, 2015, 05:38 pm
È la stessa che ho installato io, ma è troppo avveniristica e sono tornato a 1.6.3  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 03, 2015, 09:53 pm
file -> preferencies -> sketchbook location? ma mi rendo conto che voi parlate specificatamente di libraries   :smiley-roll-blue:  :smiley-roll-blue:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 03, 2015, 10:30 pm
La cosa piu semplice, che non caisco perché non si faccia, è tenere semplicemente preferences.txt sotto la cartella arduino-xxx
In questo modo chi installa diversi ide può scegliere diverse posizioni per la cartella sketchbook
Federico c'è un motivo valido nel voler tenere il file preferenze in giro per il sistema operativo ed in comune tra le versioni ?
Se facciamo una change request viene presa in considerazione ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Apr 04, 2015, 01:13 pm
Testato: nei sistemi operativi moderni, un utente non amministratore non può scrivere in path come /usr/lib o c:\program files
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 04, 2015, 01:23 pm
secondo me l'idea della cartella -XX è molto buona, farei che la richiesta di importazione chieda di importare il preferencies, e poi i core.
tipo:

rilevata verisone "22, 01.12, 01.13, nessuno" quale preferenciecies vuoi importare?

rilevata core compatibili "22-UNO, 01.12-UNO, 01.13-attiny", seleziona quelli da importare

le cose tra "" sono una chechbox, dove puoi selezionare solo una cosa nel caso del preferencies e più di una (o nessuna) nel caso dei core

in questo modo i core (ovvero le libraries che però sono "di sistema") possono comodamente stare nella cartella arduino-XX e visto che se sono compatibili (aka non sono stati cambiati) te li puoi importare, risparmi un sacco di MB di download (mi aspetto che i core, specialemnte della DUE e YUN, si portino dietro il relativo compilatore...)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 04, 2015, 01:53 pm
Testato: nei sistemi operativi moderni, un utente non amministratore non può scrivere in path come /usr/lib o c:\program files
si lo so, ma quando ho citato arduino-xxx mi riferivo a quando si ci scarica il .zip non installabile, che e' la scelta che fanno tutti gli utenti non alle prime armi. Infatti tutti quelli che qui stanno parlando di mantenere installato piu' versioni stanno parlando di portabili .zip

In questo caso io dico che il semplice preferences.txt messo in ogni arduino-xxx permetterebbe di settarlo come si vuole mantenendo sia sketchbook separati che unici in base alle esigenze
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 04, 2015, 02:43 pm
ni, l'idea è buona ma avresti un caso speciale da controllare, ovvero se è una instalalzione o no, e cmq qualcosa si portrebbe rompere (in pratica controlleresti se la cartella di arduino è scrivibile.

oppure puoi fare che se non trovi la cartella nella path utente arduino-xx (o è corrotto il file) allora fai fall-back al preferencies all'interno della cartella di installazione

invece se dici: lo zip/installazione installa solo il core dell'IDE.questo genera una cartella nascosta .Arduino-XX nella cartella utente (quindi puoi fare installazioni differenti in base agli utenti, comodo per esempio nelle scuole che hanno utenze per studente e/o classe), in questa cartella hai preferencies e core. Poi hai una (o più) cartelle scketcbook con dentro gli sketch e la cartella libraries (che magari si può rendere a sua volta indipendente)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 07, 2015, 06:29 pm
Pubblicata la 1.6.3, già si pensa alla 1.6.4.
--> https://github.com/arduino/Arduino/commit/643d9515ac58c6791e0c6bdb07d7d339b205ee70 (https://github.com/arduino/Arduino/commit/643d9515ac58c6791e0c6bdb07d7d339b205ee70)

Quote
ARDUINO 1.6.4

[ide]
* Restored previous "error" colour in black lower part of the IDE
* Relaxed IDE checks against libraries versions
* Fixed colour of 'char' keyword. Thanks @mixania
* Tools submenu show selected subentry. Thanks @PaulStoffregen

[libraries]
* Bridge fixes
Disponibile come Nightly build.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 09, 2015, 09:46 am
Aggiunta la possibilità di installare board e librerie da linea di comando
Quote
* Boards and Libraries Managers command line: --install-board "arduino:Arduino SAM Boards (32-bits ARM Cortex-M3):1.6.3" and --install-library "Bridge:1.0.1". Version can be omitted: if omitted, latest version available is automatically picked
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on Apr 09, 2015, 09:53 am
Per dovere di cronaca, sono state pubblicati i chiarimenti richiesti per il Library Manager:
https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ
https://groups.google.com/a/arduino.cc/d/msg/developers/EK1F2YLoU_U/jTrX5It-waoJ

L'inserimento di una libreria va fatto attraverso un issue, ma una volta inclusa, un loro servizio effettua una scansione dei tag su git e rende disponibili le versioni nel Library Manager. Quindi in automatico ci saranno tutte le versioni messe a disposizione su git.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 13, 2015, 02:29 pm
Inserita la possibilità nelle preferenze di abilitare i warnigs del compilatore.
--> https://github.com/arduino/Arduino/commit/b42c6667e1c6ca748b3a24bdd87c5716332a9c39 (https://github.com/arduino/Arduino/commit/b42c6667e1c6ca748b3a24bdd87c5716332a9c39)

Bisognerà aspettare la 1.6.4 o la Nightly Build di domani.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 24, 2015, 11:51 am
Le Nigthly Build diventano Hourly Builds.  :o

Cui Prodest?

--> http://blog.arduino.cc/2015/04/23/arduino-ide-hourly-builds/ (http://blog.arduino.cc/2015/04/23/arduino-ide-hourly-builds/)

--> http://www.arduino.cc/en/Main/Software#hourly (http://www.arduino.cc/en/Main/Software#hourly)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 24, 2015, 11:54 am
Intanto il platform.txt si è portato avanti alla 1.6.5.  :smiley-mr-green:
--> https://github.com/arduino/Arduino/blob/master/hardware/arduino/avr/platform.txt (https://github.com/arduino/Arduino/blob/master/hardware/arduino/avr/platform.txt)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 24, 2015, 02:30 pm
Cercate SoftwareWire nel Library Manager  ;)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 27, 2015, 11:38 am
con la 1.6.6 sono stati ELIMINATI i warning di versione non certificata per le board .org
https://github.com/arduino/Arduino/pull/2793
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 27, 2015, 12:29 pm
nooo, e' la guerra ? il sangue ?
guarda da un lato si puo' concordare, ma dall'altro e' sbagliato fare il paragone con gli altri cloni autorizzati. Cioe' chi usa un suo VID ed ha un nome diverso pippoduino e' giusto che non riceva nessun avviso di Fake, ma chi non rispetta la licenza chiamandosi Arduino secondo me e' giusto che sia blacklistato con questo avviso.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 28, 2015, 10:41 am
e allora tutte le cloni "arduino" che usano il CHxxx li devi blacklistare :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Apr 28, 2015, 12:01 pm
Sinceramente non capisco.
Installata versione 1.6.3 (da sezione download è l'unica).

Poi apro il board manager e mi dice che posso fare upgrade alla 1.6.6 per l'IDE e per la Arduino Due alla 1.6.4
Non capisco il senso.   Posso avere IDE e board disallineate ? 
E se la 1.6.6 non è la release ufficiale perchè suggerire l'aggiornamento ? 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Apr 28, 2015, 12:04 pm
Il Core e l'Ide sono due cose ormai separate. Idem per le Librerie.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 28, 2015, 02:26 pm
in pratica l'ide è diventato poco più di un motore di pacchetti ed editor di testo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on Apr 28, 2015, 02:36 pm
E' una scelta giusta, così si potranno aggiungere core sviluppati da terzi in modo formale e senza dover mettere mano ai file. Ad esempio il porting del core Arduino su ESP8266 è molto interessante e sta progredendo velocemente, ma ad oggi distribuiscono una loro IDE in versione 1.6.1 e dovrebbero correre dietro alle mille mila revisioni della IDE dell'ultimo periodo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Apr 28, 2015, 02:42 pm
Sono incappato in alcuni problemi con un paio di librerie Adafruit.
Se le dichiaro così funziona

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Se le dichiaro così no.
#include <Adafruit_PCD8544.h>
#include <Adafruit_GFX.h>
L'errore è che non riesce a trovare Adafruit_GFX.h
Inoltre becco un errore di SPI.h non trovata, usata dalle librerie Adafuit, ma se nello sketch aggiungo l'include della SPI l'errore scompare.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 29, 2015, 09:51 pm
non e' che la PCD8544 ha come dipendenza la GFX ?
la PCD da sola compila ?

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 29, 2015, 11:49 pm
Esatto pcd dipende da gdx, e una delle due dipende da SPI.

In realtà quetsa cosa nel c/c++ non la dovresti fare, ma il modo in cui compila arduino é un mezzo hack.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 30, 2015, 04:11 pm
e si, l'ho imparato sbattendoci la testa un giorno intero, sulle librerie che dipendono da altre librerie, oppure la dichiarazione di semplici header tuoi, IDE arduinica deve sempre seguire la giusta sequenza in base alle dipendenze.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Apr 30, 2015, 05:46 pm
IDE arduinica deve sempre seguire la giusta sequenza in base alle dipendenze.
Non c'entra nulla l'IDE, è il compilatore C/C++ che ha bisogno di sapere in anticipo cosa deve usare, se fai una serie di include nel tuo codice e alcune di queste richiedono informazioni contenute in altre include queste devono essere inserite prima, altrimenti il compilatore fornisce una sfilza di errori per definizioni/funzioni non trovate.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Apr 30, 2015, 07:26 pm
lesto ma allora tu a cosa ti riferisci ?

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Apr 30, 2015, 07:35 pm
lesto ma allora tu a cosa ti riferisci ?
Non lo sa nemmeno lui.  :smiley-mr-green:
Probabilmente Lesto ragiona con del codice C/C++ scritto come si deve, dove nessuno va a chiamare una funzione/classe contenuta da un'altra parte senza inserire la relativa include direttamente nel file che contiene quel codice, e/o senza usare dei file di include generali comuni per tutti i vari file che compongono il programma.
Per farla breve, è solo questione di come vengono scritte le librerie, c'è il modo giusto per farlo e quello sbagliato, spesso e volentieri le librerie per Arduino sono realizzate col secondo metodo :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Apr 30, 2015, 10:52 pm
Astro,
questo non succede con le versioni precedenti, sta succedendo con la 1.6.3. Così come il fatto di dover dichiarare SPI.h anche nello sketch principale.
Il sospetto che fosse un problema di ordine di dichiarazioni mi è venuto perché con CodeBlock, dove c'è un simulatore di Arduino, succede anche con le funzioni per cui setup e loop vanno obbligatoriamente messe alla fine altrimenti non compila.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Apr 30, 2015, 11:11 pm
Non c'entra nulla l'IDE, è il compilatore C/C++ che ha bisogno di sapere in anticipo cosa deve usare, se fai una serie di include nel tuo codice e alcune di queste richiedono informazioni contenute in altre include queste devono essere inserite prima, altrimenti il compilatore fornisce una sfilza di errori per definizioni/funzioni non trovate.

nono asetta. se io ho il main.c che include a.h, e il a.h include b.h, io do un
Code: [Select]
gcc main.c

e il buon fido compilatore compila. Arduino invece si arrabbia a bestia e VUOLE che includi b.h nel main.

Questo succede perchè io ho usato UN comando, e gcc si smazza l'ubicazione di librerie e tutto; invece arduino compila ogni singolo file uno per uno (olre che fare un bel copia incolla dell'ino all'interno di un file contente il main e altre amenità), per poi linkare tutti i vari file oggetto in un unico eseguibile.

Provare per credere :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 01, 2015, 07:04 am
nono asetta. se io ho il main.c che include a.h, e il a.h include b.h, io do un
Guarda che io ho detto la stessa cosa, il problema viene fuori se un file .h usa funzioni, dichiarazioni, classi, contenute in un altro file .h che non è dichiarato all'interno di b.h o a.h, in questo caso devi inserire l'include in main.c prima di a.h e b.h.
Come ho già detto più volte, molte librerie di Arduino sono state scritte da gente che dovrebbe darsi alla lombricoltura invece che alla programmazione. :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 01, 2015, 11:42 am
Ma perché ha funzionato per tutte le precedenti versioni dell'IDE e adesso no? Cosa è cambiato?

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 01, 2015, 11:51 am
questo e' strano, cioe' tu hai contemporaneamente sul pc una vecchia versione ed una nuova e sulla vecchia ti compila con qualsiasi ordine metti gli include ?
posta un pezzetto che ricrea il rpoblema cosi' proviamo anche noi
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 01, 2015, 11:58 am
non si puo' dire che il metodo di compilazione di arduino e' come quello classico del C-Cplusplus, vedi ad esempio anche la gestione delle librerie, si e' costretti a inserire gli include che servono in libreria anche nel .ino e viceversa, cioe' ad esempio si deve mettere arduino.h nelle librerie quando essendo integrato nel main in cui viene incluso il .ino se ne potrebbe fare a meno.

Io ad esempio nella mia libreria sul st7032i, visto che volendo posso appoggiarmi alla softwarei2c, sono costretto a fare installare la softwarei2c a tutti, anche quelli che vogliono usare uno sketch con la wire hw.
Tu sai se esiste un modo per evitarlo ? purtroppo non c'e' verso di compilare se non installo entrambe le lib

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 01, 2015, 01:08 pm
Guarda che io ho detto la stessa cosa, il problema viene fuori se un file .h usa funzioni, dichiarazioni, classi, contenute in un altro file .h che non è dichiarato all'interno di b.h o a.h, in questo caso devi inserire l'include in main.c prima di a.h e b.h.
Come ho già detto più volte, molte librerie di Arduino sono state scritte da gente che dovrebbe darsi alla lombricoltura invece che alla programmazione. :)
ti assicuro che se in a.h metti l'include a b.h e NON metti l'include di b.h nel main, su gcc compila, su arduino no.

Quote
si e' costretti a inserire gli include che servono in libreria anche nel .ino e viceversa, cioe' ad esempio si deve mettere arduino.h nelle librerie quando essendo integrato nel main in cui viene incluso il .ino se ne potrebbe fare a meno.
ed ecco la conferma :)

Quote
questo e' strano, cioe' tu hai contemporaneamente sul pc una vecchia versione ed una nuova e sulla vecchia ti compila con qualsiasi ordine metti gli include ?
non dimenticare che l'ide arudnoi magheggia di copia/incolla con il codice del .ino per creare il main.c (che si chiama come il tuo programma, non come il main) e quindi può creare queste cose strane quando cambiano l'algoritmo, il che è capitato varie volte
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 01, 2015, 08:37 pm
questo e' strano, cioe' tu hai contemporaneamente sul pc una vecchia versione ed una nuova e sulla vecchia ti compila con qualsiasi ordine metti gli include ?
posta un pezzetto che ricrea il rpoblema cosi' proviamo anche noi

Avevo perché ho eliminato le librerie installate manualmente e sto reinstallando dal gestore di librerie. Se riesco a ricreare l'errore lo riposto qui.
Uno riguardava l'ordine degli include, l'ho scritto un po' prima.
L'altro riguardava il file SPI.h, incluso in una libreria (una delle due Adafruit di cui prlavo prima) che a mia volta includevo, che il compilatore affermava di non riuscire a trovare, ho cercato in rete e ho letto la soluzione di includerlo anche nello sketch.
Anche qui non so se riuscirò a ricreare l'errore perché sto aggiornando le librerie.
Credo però che una volta che anche altri aggiorneranno il loro IDE si presenteranno diversi errori di compilazione.
Se ci riesco installo un vecchio IDE che però lavori in cartelle diverse dall'attuale.
Domanda: non è che l'IDE scrive qualcosa nel registro di configurazione di Windows o in qualche cartella che è comune alle versioni di IDE?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 02, 2015, 03:09 pm
Generalmente si consiglia di usare la versione. Zip in modo da non dover installare nulla. In questo modo puoi avere tutte le versioni che vuoi.
L'unico in comune resta, purtroppo, il file delle preferenze, quindi ad esempio la cartella degli sketch, e la relativa cartella librsries sotyostante, resta unica per tutte le versioni.

Infatti abbiano chiesto che in ogni cartella.zip venga messo un file con le relative preferenze, ma non so se mai verrà preso in considerazione
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 02, 2015, 03:25 pm
Uso da sempre la versione senza installer, la zip.

Piuttosto mi sono andato a vedere su github le versioni precedenti e ho notato che nell'esempio della libreria Adafruit pcdtest l'include SPI.h è stato aggiunto recentemente.
Inoltre mi par di aver capito che prima la libreria usava una libreria spi software e poi è stato implementato il supporto della SPI harware per cui la dichiarazione nello sketch mi sa che riguarda quella hardware mentre quella all'interno della libreria è quella software.
Poiché però uso la piedinatura per quella software non capisco il motivo dell'errore. Ma a questo punto mi devo leggere meglio la documentazione.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 02, 2015, 03:30 pm
Una dichiarazione è un semplice nome. Spi.h si riferisce sempre all spi hw del core arduino. Non conosco la libreria che stato usando ma se internamente stavano usando uno spi sw o doveva essere diverso il nome, tipo spisw.h, oppure il percorso tipo "lib/spi.h"
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 02, 2015, 03:54 pm
Una dichiarazione è un semplice nome. Spi.h si riferisce sempre all spi hw del core arduino. Non conosco la libreria che stato usando ma se internamente stavano usando uno spi sw o doveva essere diverso il nome, tipo spisw.h, oppure il percorso tipo "lib/spi.h"
Stiamo facendo il giro di peppe, Adafruit per diverse sue librerie dice molto chiaramente che spi.h e wire.h, a seconda dei casi, vanno dichiarate nello sketch prima di usare le loro librerie, il motivo è quello che ho già spiegato e non ha nulla a che vedere con l'IDE.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 02, 2015, 04:26 pm
E si ci stiamo girando attorno, però questo conferma anche che il .ino di Arduino non ragiona come un main del c
Qui la libreria adafruit usa spi, e non basta che la libreria stessa includa spi.h ma lo si deve fare anche nel .ino

Invece usando c ansi nel main non è necessario dichiarare la spi.h ma solo includere la libreria.

Credo sia questo quello che sostenevamo io e lesto

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 02, 2015, 04:58 pm
E si ci stiamo girando attorno, però questo conferma anche che il .ino di Arduino non ragiona come un main del c
Qui la libreria adafruit usa spi, e non basta che la libreria stessa includa spi.h ma lo si deve fare anche nel .ino
La libreria vuole spi.h nello sketch principale perché dentro non è invocato spi.h.
Il main c'è eccome anche in Arduino, sia setup() che loop() sono all'interno della main che è dichiarata in questo modo in maic.ccp del core di Arduino.

Code: [Select]
#include <Arduino.h>

//Declared weak in Arduino.h to allow user redefinitions.
int atexit(void (*func)()) { return 0; }

// Weak empty variant initialization function.
// May be redefined by variant files.
void initVariant() __attribute__((weak));
void initVariant() { }

int main(void)
{
init();

initVariant();

#if defined(USBCON)
USBDevice.attach();
#endif

setup();
    
for (;;) {
loop();
if (serialEventRun) serialEventRun();
}
        
return 0;
}
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 02, 2015, 05:07 pm
Qui
https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library/commit/6ce5e9e2072ea8bd48e9cee95111ff16ceda7794 (https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library/commit/6ce5e9e2072ea8bd48e9cee95111ff16ceda7794)
c'è il cambiamento, avvenuto circa un anno fa.  SPI.h è stato aggiunto sia in Adafruit_PCD8544.h che nell'esempio.
Solo che questa aggiunta non mi sembra affatto scritta chiaramente, non ho trovato cenno né su GitHub, il readme dice solo di usare anche la GFX, né nella pagina su learn.adafruit.com
https://learn.adafruit.com/nokia-5110-3310-monochrome-lcd/graphics-library
né è scritto chiaramente nei commenti dell'esempio. Intendo l'obbligatorietà nel .ino

Comunque mi pare che ciò accade anche con wire.h mi sembra di ricordare di aver trovato parecchi sketch dove nei commenti si diceva che andava aggiunto sennò non funzionava nonostante fosse dichiarato in altre librerie incluse.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 02, 2015, 05:56 pm
Non confondetevi tra spi.h e SPI.h.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 02, 2015, 06:57 pm
non puo' esserci differenza fra i due perche' il tutto funziona anche su windows, che non fa differenze di maiuscole, e' democratico :-)

quindi che tu includa SPI.h oppure spi.h viene sempre richiamato lo stesso file he sarebbe quello in
hardware\arduino\avr\libraries\

probabilmente su linux se sbagli ti dice che non trova il file, ma non puo' includere un file diverso
ne' tantomeno puo' essere questo il caso visto che lui dice che invertendo la posizione poi funziona




Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 02, 2015, 07:00 pm
x astro, lo so che c'e' il main  ;)
ma o non segui il mio discorso o fai finta di non saperlo.
io concordo punto per punto su quanto detto da lesto, tu hai fatto la prova che lui ha descritto ?
se la fai vedi che e' sbagliato sostenere che il concetto di inclusione di file header in uno sketch arduino segue le stesse regole di quello di un classico main in C

Nell'ide arduinica sei costretto ad aggiungere piu' dichiarazioni rispetto ad un classico main

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 02, 2015, 07:09 pm
se la fai vedi che e' sbagliato sostenere che il concetto di inclusione di file header in uno sketch arduino segue le stesse regole di quello di un classico main in C
La prima cosa che fa l'IDE è compilare il file main.cpp del Core, che a sua volta contiene la main che prima usa setup() per inizializzare l'ambiente e poi usa loop() dentro il ciclo for infinito, da questo ne consegue che sono più che valide tutte le regole del C/C++, non ho bisogno di fare delle prove per verificare cose che conosco benissimo e ci "combatto" tutti i giorni :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on May 02, 2015, 07:31 pm
...Astro, non vorrei sbagliare, ma ... c'è un "ma" che potrebbe spiegare tutto e del quale non state tenendo conto, "ma" che, a suo tempo, mi diede non pochi grattacapi ...

... l'IDE ... si intromette PRIMA di creare il programma definitivo che andrà a compilare e manipola gli statement di pre-processore facendo casini allucinanti.

Se ben ricordo (è passato molto tempo, ma magari Leo , se passa di qui può confermare), ad esempio, se metti una #include dentro una #ifdef ... l'IDE se ne frega e COMUNQUE ti include ciò che hai messo nella #include indipendentemente dal fatto che sia soddisfatta o meno la #ifdef  :o :o :o

Ricordo un programma che avevo scritto e che nel .ino conteneva una #ifdef per includere due librerie diverse, a seconda se compilavo per ATtiny o per ATmega e ... me le includeva sempre entrambe, con le conseguenze che puoi immaginare  :smiley-roll:


Tutto questo era con la vecchia versione dell'IDE (1.0.x) ... non ho più provato se con le nuove qualche cosa è cambiato ...  :smiley-roll: :smiley-roll: :smiley-roll:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 02, 2015, 08:18 pm
La libreria vuole spi.h nello sketch principale perché dentro non è invocato spi.h.
ma se lo invochi comunque viene ignorato, provare per credere (almeno fino alla 1.0.5 son sicuro)

@gpb01: mi risulta sia ancora così.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on May 03, 2015, 01:47 am
ma se lo invochi comunque viene ignorato, provare per credere (almeno fino alla 1.0.5 son sicuro)

@gpb01: mi risulta sia ancora così.


E' ancora così.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on May 03, 2015, 11:34 am
@lesto e veseo : Grazie per la conferma  :D

Mi sorge ora un dubbio e, pur essendo off-topic rispetto al therad, vorrei comunque porlo qui dato che, in ogni caso, riguarda il comportamento dell'IDE ...

... l'IDE, di sua iniziativa, per semplificare la vita agli utenti ( :o :o :o ... e renderli ignoranti), nasconde la creazione dei 'prototipi' delle funzioni facendola lui.
Il brutto è che la fa ANCHE SE l'utente ha già provveduto alla dichiarazione dei prototipi, raddoppiando, in pratica, la dichiarazione e piazzandosi DOPO quella fatta dall'utente ... con alcune ovvie possibili conseguenze.  :smiley-roll:

Caso particolare ... se il 'prototipo' è seguito da alcuni attributi (es. __attribute__((naked)) ) ...
... in tal caso, l'IDE effettua comunque una sua dichiarazione di prototipo, SENZA GLI ATTRIBUTI :o , ma la mette PRIMA della dichiarazione con attributi ...

La domanda è ... essendo il 'prototipo' voluto, ovvero quello giusto con attributi, piazzato DOPO il duplicato non voluto, ovvero quello errato senza attributi, come si comporterà il compilatore lanciato dall'IDE sul codice da lui generato ? Terrà conto degli attributi specificati ?  :smiley-roll:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on May 03, 2015, 11:48 am
Non ho fatto una prova specifica, ma in casi analoghi prevalgono i secondi a meno di non giocare con le #ifdef.

Sempre in tema di OT, con l'ultima toolchain questo while

Code: [Select]

// Look into the routing table
while ((route_index < VNET_ROUTING_TABLE) && (route_table[route_index] != subn))
route_index++;


si comporta in modo diverso da

Code: [Select]

// Look into the routing table
while ((route_table[route_index] != subn) && (route_index < VNET_ROUTING_TABLE) )
route_index++;


In particolare, nel secondo caso non valuta il secondo termine e route_index++ continua fino all'overflow.

Immagino sia qualche ottimizzazione che non vada a buon fine.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 03, 2015, 11:55 am
c'e' anche il problema dell'instanziazione degli oggetti, che viene ignorato nelle libreria.
Se ad esempio in una libreria usi una seconda libreria (l'ho fatto io in una di quelle in firma), la creazione dell'oggetto che va ad usare la seconda libreria mi verrebbe normale metterlo nella libreria stessa (perche' all'utente che usa la libreria nulla puo' interessare che essa si appoggi o meno ad altre).
Invece ho dovuto creare l'oggetto necessario alla seconda libreria nel .ino, e passarlo come argomento al costruttore che si trova nella libreria
Code: [Select]
#include "Testato_ST7032i_LCD_I2C.h"
#include "Testato_SoftI2CMaster.h" // need the Sw_I2c library also if not used

#define SPEED 2
#define SDA_PIN A4  
#define SCL_PIN A5
SoftI2CMaster i2csw = SoftI2CMaster(SPEED, SCL_PIN, SDA_PIN);

LiquidCrystal_I2C_ST7032i lcd(2, 0x3E, 8, 2, i2csw); // need send the i2csw object to the library
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 03, 2015, 03:39 pm
che bruttura! ma come mai? che problemi ti da?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 03, 2015, 03:45 pm
Non compila se dichiaro la seconda libreria solo nella prima libreria.

L'idea mia era appunto di dichiarare la swi2c nella prima libreria, non facendola nemmeno vedere all utente. L'utente dal .ino doveva solo passargli la dichiarazione dei pin

Se vuoi provare a farlo diversamente la lib è in firma. Ho chiesto più volte aiuto su quest'argomento perché anche a me sembra assurdo dover fare così.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 04, 2015, 01:45 am
ah, mi pare ne avessimo già discusso
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on May 04, 2015, 08:55 am
ti assicuro che se in a.h metti l'include a b.h e NON metti l'include di b.h nel main, su gcc compila, su arduino no.
Sia su gcc che su Arduino non compila se b.h sta in un'altra cartella. Se nella stessa libreria/sketch/cartella hai a.h che include b.h, compila senza aggiungere b.h allo sketch. Questo perchè a gcc devi dire dove andare a prendere i .h con l'opzione -I: gcc usa l'elenco di cartelle specificate per cercare i file che hai incluso

Se ben ricordo (è passato molto tempo, ma magari Leo , se passa di qui può confermare), ad esempio, se metti una #include dentro una #ifdef ... l'IDE se ne frega e COMUNQUE ti include ciò che hai messo nella #include indipendentemente dal fatto che sia soddisfatta o meno la #ifdef  :o :o :o
E' ancora così ma c'è un branch risolutivo (https://github.com/arduino/Arduino/pull/2729#issuecomment-86117488) che purtroppo ha un bachetto che gli ha impedito di essere mergiato
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 04, 2015, 09:04 am
Sia su gcc che su Arduino non compila se b.h sta in un'altra cartella. Se nella stessa libreria/sketch/cartella hai a.h che include b.h, compila senza aggiungere b.h allo sketch. Questo perchè a gcc devi dire dove andare a prendere i .h con l'opzione -I: gcc usa l'elenco di cartelle specificate per cercare i file che hai incluso
Giusto, è anche un problema di percorsi visto che i vari file per compilare lo sketch sono sparsi in varie cartelle, se non su dischi diversi.
Basta dare un'occhiata al verbose della compilazione per rendersi conto di quanto sono complesse le varie righe di comando per gcc e g+, sopratutto il dedalo di percorsi da dichiarare.
Per evitare problemi "strani" sarebbe sempre una buona regola aggiungere allo sketch un file "common.h", da includere in tutti i file che compongono lo sketch, dove ci sono tutte le define e le varie include, potete anche farne uno generico, tanto se includete qualcosa che non viene realmente utilizzato il compilatore lo ignora e non ha alcun peso sul codice generato.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 09:17 am
Ok però su gcc non hai limite nella dichiarazione delle cartelle, se b.h è in una cartella diversa la dichiarò con "../pippo/b.h" oppure con la path completa.
In arduino non funziona e quindi anche con un header config.h non ci fai nulla

Questo limite, grave, è presente anche a livello di sketch, non solo di librerie. Ad esempio se il file config.h di Astro volessi metterlo nella directory FileSupporto, per tenere più ordinate le cose in grandi progetti, non si può fare.

Ne abbiano parlato più volte e si voleva aprire una issue per change request ma poi non lo abbiamo mai fatto.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 04, 2015, 09:36 am
In arduino non funziona e quindi anche con un header config.h non ci fai nulla
Questa mi giunge nuova, in effetti non mi è mai capitato di usare file .h creati da me in cartelle diverse da quella dello sketch, più tardi faccio una verifica di questa cosa, se è vera è un bug grave.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on May 04, 2015, 09:50 am
Ok però su gcc non hai limite nella dichiarazione delle cartelle, se b.h è in una cartella diversa la dichiarò con "../pippo/b.h" oppure con la path completa.
In arduino non funziona e quindi anche con un header config.h non ci fai nulla

Questo limite, grave, è presente anche a livello di sketch, non solo di librerie. Ad esempio se il file config.h di Astro volessi metterlo nella directory FileSupporto, per tenere più ordinate le cose in grandi progetti, non si può fare.

Ne abbiano parlato più volte e si voleva aprire una issue per change request ma poi non lo abbiamo mai fatto.

Se specifichi il path parziale funziona, devi fare sempre riferimento alla tua cartella principale (quella dove trovi il .h principale che includi nello sketch) e riesci a compilare, anche la soluzione consigliata da astro funziona, io da molto ho un unico .h che racchiude tutto ed in testa suo delle define per definire delle opzioni e guidare le #ifdef.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on May 04, 2015, 09:51 am
Ho modificato una libreria, creato un file "file.h" nella cartella "other" e aggiunto #include "other/file.h" al suo file .h principale: compila

Ho fatto lo stesso con uno sketch e non compila perchè, per semplicità, gli sketch non possono avere un'organizzazione in cartelle e sottocartelle, ma solo piatta
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 09:58 am
A livello libreria ho letto che è stato ultimamente aggiunta la possibilità, ma va esteso a livello sketch questo funzionamento perché è proprio a livello sketch che si vogliono creare diverse cartelle per la suddivisione di file tipo config o altro.

Veseo tu intendi a livello libreria ? Perché a livello sketch Federico sta confermando che non funziona, ed è sempre stato così
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on May 04, 2015, 10:33 am
Si, io utilizzo questo metodo a livello di libreria. Nello sketch viene incluso solo Souliss.h che poi richiama tutto il resto (brutto, ma anche i .cpp perché era l'unico modo per avere una struttura di cartelle più complessa), se prima dello sketch inserisci delle #ifdef ottieni poi una compilazione selettiva in base a ciò che serve.

Se ti interessa lo trovi qui,
https://github.com/souliss/souliss
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 10:50 am
si cosi' funziona, infatti spesso si consiglia a chi vuole farlo a livello sketch di fare in questo modo.
Il discorso e' che una libreria dovrebbe essere un progetto a se stante, con un suo github di appoggio, mentre un lavoro che si appoggia magari ad x librerie, e' un altro progetto a se stante, con un suo github.

E' davvero prioritario permettere di creare cartello sotto alla cartello dove e' il .ino. Chi vorra' farlo lo fa, chi non vuole non lo fa, non e' che si va ad intaccare la semplicita' o altro.

Federico e' difficile questa modifica ? non dico andare fuori dalla cartella dove e' presente il .ino, ma solo internamente ad essa

/pippo/pippo.ino
/pippo/altro/x.h


Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: veseo on May 04, 2015, 10:53 am
Se uno sketch ha più di un file, allora probabilmente puoi riscriverlo come libreria.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 10:58 am
tecnicamente si,
Ma quando si va ad usare questo metodo per sopperire all'impossibilita' di usare un config.h sotto una dir dello sketch si costringe a tenere o due git separati per lib e per il programma, oppure uno solo che include pero' sia file di sketch che file che vanno in "sketchbook/libraries"

Personalmente vedo piu' necessaria questa funzione sulla cartella che contiene il programma che nella libreria, cioe' ben venga che si possa fare anche in libreria, pero' una libreria e' un oggetto che l'utente puo' non andare ad aprire, la si installa e basta, mentre la liberta' di poter scrivere il programma e separarlo nei file e directory che piu' si ritiene utile, e' una funzione fondamentale

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 04, 2015, 11:04 am
Magari prima di dire che non è possibile sarebbe meglio verificare :)
Con IDE 1.6.3 se nello sketch includete un file esterno alla cartella dello stesso viene trovato e compilato senza problemi a patto di specificare l'indirizzo esteso:

Esempio con il file test.h posto sul disco D nella cartella include, lo sketch si trova nella cartella "c:\documenti\arduino\quellochevipare"

Code: [Select]

#include "D:\include\test.h"

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 11:19 am
Con IDE 1.6.3 se nello sketch includete un file esterno alla cartella dello stesso viene trovato e compilato senza problemi a patto di specificare l'indirizzo esteso:
ok, un altro passo avanti fatto  :D (ti assicuro che in passato non funzionava, e ci sono infiniti post in tal senso)

resta pero' la cosa piu' importante, non essere obbligati alla path completa, e poter usare una directory presente nella dir del .ino stesso.

Code: [Select]
#include "file\test.h" // questo non funziona


allego uno zip per facilitare il controllo

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on May 04, 2015, 11:26 am
"c:\documenti\arduino\quellochevipare"
Azz... abbastanza "vincolante" !
La richiesta di @Testato, se non troppo complicata da realizzare, mi pare ragionevole. Percorsi relativi alla cartella "sketch".  E la "libraries" utente tanto è una sua sottocartella.
Sempre si possa fare, ovvio.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 11:29 am
Esatto,
Non e' una cosa di poco conto, perche' se ti chiedono un lavoro con la path completa sei costretto a specificargli che deve mettere la cartella in un determinato posto e tener conto del sistema operativo usato, degli HDD usati. quindi in realta' la path completa non e' la soluzione
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on May 04, 2015, 11:32 am
E' difficile a causa di questa: https://github.com/arduino/Arduino/issues/2997
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 04, 2015, 11:46 am
E' difficile a causa di questa: https://github.com/arduino/Arduino/issues/2997
Più che altro dipende dal fatto, come fatto notare nella issue, che l'IDE compila all'interno di una directory tmp dove copia i vari file dello sketch rinominandoli .cpp, a quel punto non può trovare file posti in altre cartelle senza disporre del percorso completo.
Adesso ci provo, però con Windows la cosa dovrebbe essere facilmente ovviabile usando un alias per il percorso alternativo da aggiungere al path del file in modo da dover specificare solo la sottocartella dove si trova e non tutto il percorso.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 11:57 am
E' difficile a causa di questa: https://github.com/arduino/Arduino/issues/2997
quella si riferisce a problemi di conflitti di nome perche' tutti i file, anche quelli delle subdirectory del core, vengono compiòato nella stessa directory temporanea.
Perche' dici sono correlate ?

Nel caso di:
Code: [Select]
#include "file\test.h" // questo non funziona
anche test.h andra' a finire nel calderone della directory temporanea, per quanto riguarda il conflitto sul nome esso e' presente sia gia' ora usando solo "test.h" che abilitando "file\test.h"
Quindi secondo me questa funzionalita' qui si puo' gia' ora inserire, poi che si andra' a compilare in futuro i file del core in una dir separata ben venga, ma non rompera' questa feature di cui stiamo parlando


Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on May 04, 2015, 12:03 pm
Sono correlate perchè più file metto nella stessa cartella, maggiore è la probabilità che ci siano conflitti fra i core files e quelli del tuo sketch. Bisogna tenere tutto separato, replicando l'alberatura originale. Allora potrò  copiare tutti i file di uno sketch nella sua cartella temporanea e non avrò problemi
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 12:12 pm
spetta o a me o a te manca un elemento.
Noi ad oggi possiamo usare infiniti file.h nella stessa directory di pippo.ino

pippo\pippo.ino
pippo\a.h
pippo\b.h
pippo\ennesimo.h

e tutti vanno nella directory temporanea di compilazione.
Quindi non viene intaccata in nessun modo la percentuale di possibili conflitti.
La stessa probabilita' di conflitti esiste sia oggi sia se si abilita la possibilita' di fare #include "file\test.h"
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on May 04, 2015, 12:20 pm
E se hai
pippo\test.h
pippo\lcd\test.h
?
E se hai anche una libreria lcd con un file test.h?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 01:03 pm
Federico il punto e' che gia' oggi e' cosi'

Gia' oggi posso avere
pippo\test.h ed una libreria lcd con un file test.h

Gia oggi va in conflitto quindi ?
se ad oggi non fosse possibile usare pippo\test.h avresti ragione, invece e' abilitata questa possibilita'.

Anche la path completa, come ha dimostrato Astro, e' abilitata, ed anche con quella puoi avere il conflitto gia' ad oggi.

Sono due cose separate, si inizi ad abilitare pippo\lcd\test.h che e' una feature a livello di produttivita' molto utile, poi l'altro lavoro del separare le dir in tmp lo si dovra' fare prima o poi ma, ripeto, sono due necessita' diverse e l'una non deriva dall'altra.




Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on May 04, 2015, 01:18 pm
Non stavamo parlando di riportare tutti i file dello sketch, inclusi quelli delle sottocartelle, nella cartella temporanea?

Se oggi ci limitassimo a fare una copia ricorsiva dei file dello sketch, creeremmo conflitti: sto parlando di un possibile futuro, non del presente.

La domanda iniziale era infatti
Federico e' difficile questa modifica ? non dico andare fuori dalla cartella dove e' presente il .ino, ma solo internamente ad essa

/pippo/pippo.ino
/pippo/altro/x.h
Al momento non si può perchè se hai una libreria "altro" con un file "x.h", questo viene sovrascritto.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 01:30 pm
non ci stiamo capendo  :)

Situazione attuale:
Code: [Select]
con un
pippo\pippo.ino

posso usare un
pippo\x.h

oppure un
c:\\x.h

Ne deriva che x.h se e' presente nel core o in una libreria viene in conflitto perche' tutto va a finire in TMP per la compilazione, giusto ?
Quindi il problema e' gia' presente. Fermo restando che questo problema lo si sta affrontando con la issue da te riportata si richiede di aggiungere anche la possibilita' di fare:

Situazione richiesta:
Code: [Select]
con un
pippo\pippo.ino

posso usare un
pippo\x.h

oppure un
c:\\x.h

oppure un
pippo\altro\x.h


Come vedi la issue di cui parli andra' sempre affrontata, ma nulla cambia se viene abilitata questa nuova possibilita' di inclusione degli header su quel problema
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 04, 2015, 03:06 pm
Ho fatto un paio di prove, niente da fare utlizzando le path di sistema, anche definendo  CPATH e LIBPATH, usate dal gcc per i percorsi di default, non funziona.
Il problema è dovuto totalmente al fatto che l'ide copia tutto nella cartella tmp e compila li dentro usando i percorsi predefiniti per le librerie di sistema.
Però se l'IDE oltre a copiare il contenuto della cartella dove si trova lo sketch copia anche le eventuali cartelle presenti il problema è risolto alla radice, non esiste neanche la questione dei conflitti perché "lcd.h" è diverso da "..\myInclude\lcd.h", il compilatore li vede/gestisce come due file distinti, ovviamente non devono contenere definizioni identiche altrimenti si che saltano fuori i problemi :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 03:17 pm
Il problema è dovuto totalmente al fatto che l'ide copia tutto nella cartella tmp e compila li dentro usando i percorsi predefiniti per le librerie di sistema.
Qui si puo' secondo me velocemente iniziare ad inserire la feature richiesta, basta aggiungere ai percorsi predefiniti una directory fissa, esempio "src" interna alla dir del .ino
IN questo caso la questione conflitti resta uguale ad oggi, ma si permette di usare dei .h in una subdir se anche di nome fisso

Quote
Però se l'IDE oltre a copiare il contenuto della cartella dove si trova lo sketch copia anche le eventuali cartelle presenti il problema è risolto alla radice, non esiste neanche la questione dei conflitti.
Questa invece e' la soluzione definitiva che permette di poter scegliere qualsiasi nome alla directory dove mettere i .h
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on May 04, 2015, 03:25 pm
Però se l'IDE oltre a copiare il contenuto della cartella dove si trova lo sketch copia anche le eventuali cartelle presenti il problema è risolto alla radice,
MI pare complesso, credo le casistiche siano molte.
Potrei avere una c:\pippo\pippo.h  e d:\mylib\pippo\pippo.h
Cosa e come dovrebbe l'IDE fare nella temp ? Mi pare un bel casotto

Ma la probabilità di librerie o .h con nomi uguali qual'è ?  A me non pare che ci siano poi così tanti casi. Se mi faccio una mia lib per gestire che sò, un led, che faccio la chiamo SD.h ?! Non credo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 04:04 pm
infatti concordo che la questione conflitti non e' urgentissima, in tutti questi anni e' venuta fuori solo ora con la issue di Nico (che conosco  :) )

Mentre il poter usare un .h non solo nella dir del .ino (come e' oggi) ma in relative subdir del .ino e' e' pieno google di richieste in tal senso.
Spero si sia capito che questa funzione nulla implica sul discorso conflitti, non perche' non esiste il problema, ma perche' non lo altera di un millimetro

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 04, 2015, 04:12 pm
Cosa e come dovrebbe l'IDE fare nella temp ? Mi pare un bel casotto
Non puoi avere la botte ubriaca e la moglie piena, o era il contrario ?  :D
Ovviamente tocca dare delle regole e dei limiti, però se nelle prossime versioni includono la possibilità di usare delle subdirectory nella cartella dello sketch già sarebbe una bella cosa, la modifica da fare al IDE è abbastanza semplice, si tratta solo di copiare anche le subdir in modo che l'include può usare  "..\" come path di default e indicare solo la subdir dove si trova il file.
Dopo provo a simulare manualmente la cosa, cioè copio la cartella nella dir tmp e vediamo se compila, mi sa che dovrò proteggerla da scrittura perché quasi sicuramente viene cancellato tutto nella tmp prima di copiare i vari file .cpp.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 04:20 pm
questo che dici e' un ulteriore steppettino avanti,  mentre la soluzione piu' base possibile e' proprio che va a copiare direttamente nella tmp, perche' ad oggi il .h presente insieme al .ino li' va a finire, e che ci va a finire anche il .h di eventuale subdir non cambia nulla sul discorso conflitti

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 04, 2015, 06:02 pm
Aggiornamento sullo sviluppo.
Quote
ARDUINO 1.6.4

[ide]
* Restored previous "error" colour in black lower part of the IDE
* Relaxed IDE checks against libraries versions
* Fixed colour of 'char' keyword. Thanks @mixania
* Tools submenu show selected subentry. Thanks @PaulStoffregen
* Boards and Libraries Managers command line (with contribs from @Lauszus): --install-board "arduino:Arduino SAM Boards (32-bits ARM Cortex-M3):1.6.3" and --install-library "Bridge:1.0.1". Version can be omitted: if omitted, latest version available is automatically picked
* Warning levels can be set in File > Preferences
* When compilation fails, editor highlights the reported row
* Windows and MacOSX: updated bunbled JVM to 1.8.0_45 (latest available atm)
* Disabled "uncertified" warning (requires avr core >= 1.6.6, sam core >= 1.6.4)
* Additional boards/cores can be listed specifying comma separated list of package_SOMETHING_index.json url in File > Preferences
* MacOSX: fixed wrong sketch opened when double clicking on a .ino file

[libraries]
* Bridge fixes
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 04, 2015, 07:37 pm
scusate se no ho letto tutto ma son stanchino.

Il problema è che arduino copia tutto il necessario in una cartella temporanea, e quindi tutti path RELATIVI vanno a farsi benedire; quelli assoluti funzionano in quanto assoluti.

Quote
Sia su gcc che su Arduino non compila se b.h sta in un'altra cartella.
non è vero; OVVIAMENTE devi metere il path relativo alla cartella, che gcc è in gradi di capire, arduino rompe questo concetto.

E questo SENZA usare l'opzione -I; essa va usata solo se hai header che non riesci a raggiungre con path relativi. Però poi i file inclusi con il -I a loro volt POSSONO usare path relativi alla loro posizione!

guarda come funziona la cartella "avr" di avr-gcc e ti accorgerai che usa tantissimo questo sistema,,,

Quote
Basta dare un'occhiata al verbose della compilazione per rendersi conto di quanto sono complesse le varie righe di comando per gcc e g+, sopratutto il dedalo di percorsi da dichiarare.
ma il bello è che NON ne hanno bisogno! e per di più NON c'è bisogno di muovere il sorgente nella temp, puoi dire a gcc di buttare lì solo il compilato (ed eventualmente anche il precompilato, se vuoi dare un'occhiata a cosa sta combinando, molto utile per debuggare #ifdef e simili)

per esempio, se si usassero in modo corretto le path relativi (unico caso che arduino lascia usare le sottodirectory correttamente è se la cartella si chiama "utils", BTW) a questo punto per compilare un impotetico sketch si può creare nella temp il main.c, e compilarlo con qualcosa simile a

Code: [Select]
gcc -I path-a-liberie-arduino -I path-a-libreire-utente -I path-cartella-sketch -o cartella-di-output-compilato

UN solo comando. TRE include. UNA destinazione del compilato

tempo fa proposi una pull requestce faceva qualcosa di simile (avevo tenuto il sistema di copia dei file per mantenere gli include "piatti", ma poi le loro sotto-cartelle erano copiate e quindi funzionali)


edit: nope, la pull request è stata persa nella mia niubbaggine nel gittare all'epaca (parliamo di 2012!)

riedit: trovata!!!
https://github.com/arduino/Arduino/pull/116

e pare essere stata integrata.... ma funziona solo per la cartella libraries! dovrebbe essere estesa anche a tutte le altre cartelle...

ririedit: emmipareva che lo avessi fatto per tutte, ma quando è stata "integrata" è stato fatto solo come caso speciale per la libreria VFAT!!! ahah

Quote
This replaces #116 that triggered recursive compilation for every library, possibly incurring in compilation errors: it would have compiled things like documentation and examples (that, it turns out, usually don't compile) thus breaking things that used to work fine.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 04, 2015, 11:05 pm
ti riassumo brevemente:
- abbiamo verificato che sia DirIno\a.h che c:\a.h sono attive come modalita' d'inclusione.
- abbiamo richiesto che si aggiunga alla path di compilazione anche DirIno\file\a.h
- abbiamo assodato che il problema di eventuali conflitti, ad oggi presente con entrambe le modalita' gia' attive, non verrebbe ne' migliorato ne' peggiorato da questa ulteriore possibilita' di inclusione
- il problema del conflitto causato dal calderone TMP di compilazione e' problema separato da questo e che va risolto in separata sede

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 05, 2015, 12:44 am
Quote
- il problema del conflitto causato dal calderone TMP di compilazione e' problema separato da questo e che va risolto in separata sede
il tmp in realtà serve solo per creare il main a partire dall'ino; se usiamo il sistema di usare TMP solo per metterci il main generato e i file oggetto/hex abbiamo risolto credo tutto.

ah be certo, resta il problema che invece che includere genericamente "libraries" include ogni singola libreria, quindi per caso un nome tra due librerie può andare in conflitto... e sistemare questo problema significa rompere la compatibilità (dovresti includere "wire/wire.h" e non "wire.h"...) (la libreria IR è un esempio famoso del problema)

però in compenso se ci sono due cartelle wire, vince quella con il primo (o l'ultimo? non ricordo) include nella stringa gcc, quindi se in Libraries metto una cartella "wire" viene usata questa, e se nella cartella dello sketc metto un alta wire ancora quetsa dovrebbe vincere su tutte le altre.., ma FORSE questo succede anche ora.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on May 05, 2015, 08:57 am
Ricordate di aprire una issue su github
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 05, 2015, 09:10 am
Opened

Grazie Federico per l'interessamento
https://github.com/arduino/Arduino/issues/3080 (https://github.com/arduino/Arduino/issues/3080)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 05, 2015, 02:26 pm
Questo e' l'esempio che ho caricato nella Issue

Code: [Select]
#include "test1.h"       // This work
#include "C:\test2.h"       // This work
#include "SomeDir\test3.h"  // This is the ISSUE request

void setup() {
}

void loop() {
}
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 06, 2015, 06:07 pm
Core AVR aggiornato alla versione 1.6.7.
Aggiunto l'Arduino Gemma --> http://www.adafruit.com/product/1222 (http://www.adafruit.com/product/1222)

Questa è la board del Gemma
Code: [Select]
gemma.vid.0=0x2341
gemma.pid.0=0x0c9f
gemma.name=Arduino Gemma

gemma.bootloader.low_fuses=0xF1
gemma.bootloader.high_fuses=0xD5
gemma.bootloader.extended_fuses=0xFE
gemma.bootloader.tool=avrdude
gemma.bootloader.lock_bits=
gemma.bootloader.unlock_bits=
gemma.bootloader.file=gemma/gemma_v1.hex

gemma.build.mcu=attiny85
gemma.build.f_cpu=8000000L
gemma.build.core=arduino
gemma.build.variant=gemma
gemma.build.board=AVR_GEMMA

gemma.upload.tool=avrdude
gemma.upload.maximum_size=5310


Notate che ha il bootloader che prende almeno 2K.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on May 06, 2015, 07:34 pm
... Notate che ha il bootloader che prende almeno 2K.
... e che "castra" il ATtiny85 (già piccolino di suo) a soli 5KB circa !  :o

Follia usare un "bootloader" su una piccola MCU come quella ...  :smiley-evil:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 07, 2015, 11:48 am
Visto che stiamo parlando di librerie. Mi par di capire che le librerie scaricate dal gestore di librerie vanno tutte a finire nella cartella libraries tra quelle degli sketch.
Ora, visto che abbiamo la possibilità di aggiungere boards diverse, e quindi librerie diverse, mi pare che questo sistema possa portare alla confusione di avere una libreria, ad esempio la SD, che è diversa a seconda della board (metttiamo Arduino e STM32) ma che ha lo stesso nome e viene scaricata nello stesso posto, in libraries.
Però può essere che mi sbaglio.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 07, 2015, 12:04 pm
Rinominala SD-STM.h  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 07, 2015, 12:06 pm
Pubblicato l'IDE 1.6.4, in sviluppo la versione 1.6.5
--> http://www.arduino.cc/en/Main/Software (http://www.arduino.cc/en/Main/Software)

Quote
ARDUINO 1.6.4 - 2015.05.06

[ide]
* Added support for Arduino Gemma
* Restored previous "error" colour in black lower part of the IDE
* Relaxed IDE checks against libraries versions
* Fixed colour of 'char' keyword. Thanks @mixania
* Tools submenu show selected subentry. Thanks @PaulStoffregen
* Boards and Libraries Managers command line (with contribs from @Lauszus): --install-board "arduino:Arduino SAM Boards (32-bits ARM Cortex-M3):1.6.3" and --install-library "Bridge:1.0.1". Version can be omitted: if omitted, latest version available is automatically picked
* Warning levels can be set in File > Preferences
* When compilation fails, editor highlights the reported row
* Windows and MacOSX: updated bunbled JVM to 1.8.0_45 (latest available atm)
* Disabled "uncertified" warning (requires avr core >= 1.6.6, sam core >= 1.6.4)
* Additional boards/cores can be listed specifying comma separated list of package_SOMETHING_index.json url in File > Preferences
* MacOSX: fixed wrong sketch opened when double clicking on a .ino file
* Boards and Libraries main files are downloaded directly (no proxy php script), fixing some glitches when using a proxy server
* Added notification if the bundled AVR core is newer than the one installed through Boards Manager (useful when upgrading the IDE)
* Fixed error when in Serial and Network discovery that was leaving the Ports menu greyed out
* IDE now deletes temporary files on exit. When using the CLI, --preserve-temp-files arguments skips deletion

[libraries]
* Bridge fixes
* SD: allow multiple SD instances (@squelched)
* SD: fix examples with Ethernet shield
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 07, 2015, 12:16 pm
E' inoltre possibile aggiungere altri core al board manager
--> https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls (https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 07, 2015, 03:04 pm
Rinominala SD-STM.h  :smiley-mr-green:
A parte il fatto che va modificato anche il cpp e che mi devo ricordare di farlo per ogni aggiornamento, questa via è praticabile se io aggiorno manualmente, se aggiorno dal manager cosa succede? Quello fa tutto da solo.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 07, 2015, 04:46 pm
Visto che stiamo parlando di librerie. Mi par di capire che le librerie scaricate dal gestore di librerie vanno tutte a finire nella cartella libraries tra quelle degli sketch.
Ora, visto che abbiamo la possibilità di aggiungere boards diverse, e quindi librerie diverse, mi pare che questo sistema possa portare alla confusione di avere una libreria, ad esempio la SD, che è diversa a seconda della board (metttiamo Arduino e STM32) ma che ha lo stesso nome e viene scaricata nello stesso posto, in libraries.
Però può essere che mi sbaglio.
certo, ma c'e' poco da fare, c'e' sempre la possibilita' che due librerie si chiamino uguali, dove le metti metti pur sempre un posto centralizzato serve.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 07, 2015, 05:09 pm
ma come mai la Gemma e' presente anche sotto l'elenco dei programmatori ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 07, 2015, 05:15 pm
ma come mai la Gemma e' presente anche sotto l'elenco dei programmatori ?
Perché Arduino Gemma non ha la seriale.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 07, 2015, 05:27 pm
certo, ma c'e' poco da fare, c'e' sempre la possibilita' che due librerie si chiamino uguali, dove le metti metti pur sempre un posto centralizzato serve.

Infatti, io userei una cartella per ogni board. Le librerie che funzionano su più board semplicemente le duplicherei. Inoltre vorrei lasciare separata la cartella dove metto librerie personalizzate o comunque non gestite dal library manager.
Le librerie uguali mi sa che ci sono già, la SDfat per STM32 si chiama allo stesso modo però non si scarica dal library manager, non ancora almeno.
Inoltre in certi casi forse è utile che la libreria abbia lo stesso nome se fornisce le stesse classi e si comporta alla stessa maniera.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 07, 2015, 05:33 pm
quest'apertura ufficiale verso nuove board, che approvo e che fara' fare un balzo in avanti verso un ambiente di lavoro universalmente riconosciuto, potra' piu' facilmente portare a problemi del genere.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 07, 2015, 05:56 pm
@zoomx che io sappia le libreria sono accompagnate da un file che ne descrive (tra altre cose) le piattaforme supportate, quindi credo che il "precompilatore ardinuesco" ne tenga conto
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 07, 2015, 06:59 pm
vero ma si puo' usare anche * che indica tutte, e la maggior parte sono cosi' :-)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 07, 2015, 08:45 pm
ho provato ad usare la nuova funzione di aggiunta di un Core via URL
non funziona su ESP8266

Ho aperto una Issue:
https://github.com/arduino/Arduino/issues/3106 (https://github.com/arduino/Arduino/issues/3106)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 08, 2015, 07:20 am
Penso di aver trovato un problema con la 1.6.4, se setto il livello di warning su qualunque opzione diversa da "none" con diversi sketch, programmi miei abbastanza complessi, la compilazione si ferma alla generazione del primo file obj, senza nessun errore e/o warning, e non si muove più.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 08, 2015, 08:04 am
 :(
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 08, 2015, 08:16 am
ho chiesto a quelli di esp8266com di usare loro stessi la nuova funzione dell'IDE per aggiungere il loro core.
Non so se Adafruit fa un aggiornamento continuo del suo repository da quello di esp8266com, ma perche' passare da Adafruit quando il lavoro non e' il loro ? meglio usare direttamente la fonte ufficiale.
Spero lo facciano
https://github.com/esp8266/Arduino/issues/204 (https://github.com/esp8266/Arduino/issues/204)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 08, 2015, 08:36 am
@zoomx che io sappia le libreria sono accompagnate da un file che ne descrive (tra altre cose) le piattaforme supportate, quindi credo che il "precompilatore ardinuesco" ne tenga conto
Si c'è il file ma non risolve il problema delle omonimie, almeno credo. Non ho sperimentato in effetti.
Sarebbe bello se la cosa fosse gestita già dal library manager con un menù che, selezionando il core o la board, ti offre l'elenco di librerie corrispondente.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on May 08, 2015, 08:49 am
che, selezionando il core o la board, ti offre l'elenco di librerie corrispondente.
fino a che non sarà possibile avere più directory utenti contenenti le librerie, ognuna col sul percorso, o sketchbook diversificati, il problema delle omonimie ci sarà sempre a meno di non specificare per esteso il path della lib.
Poi c'è anche la questione del alias dato al file include e la relativa compilazione condizionale, però questo è facile da risolvere visto che basta assegnare alias diversi a librerie con lo stesso nome poste in percorsi diversi, quello che fa la differenza non è il nome del file è il suo contenuto.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 13, 2015, 05:48 pm
Inserita nell'IDE in sviluppo la possibilità di esportare il file compilato.

Quote
ARDUINO 1.6.5

[ide]
* File, Sketch and Tools menu items are properly handled when switching between different windows
* Sketch > Export compiled Binary: saves the compiled binary (hex, bin) into the sketch folder. Thanks @championswimmer
* New editor, based on RSyntaxTextArea. Thanks @ricardojlrufino
* New keywords. Thanks @Chris--A
* Easier "additional boards manager url" field: a wide text area opens by clicking the added button (right side of the text field)

[libraries]
* LiquidCrystal fixes. Thanks @newbie15

[core]
* SAM: added watchdog routing for Due. Thanks @bobc
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on May 13, 2015, 06:01 pm
Ma questo funziona anche con le altre board non Arduino?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 13, 2015, 06:18 pm
Credo di si perché è una opzione dell'IDE non del Core.

Se la vuoi provare puoi scaricare la Hourly Build --> http://www.arduino.cc/en/Main/Software (http://www.arduino.cc/en/Main/Software)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 13, 2015, 06:28 pm
:-( Non funziona!
Code: [Select]

processing.app.debug.RunnerException
 at processing.app.debug.Compiler.saveHex(Compiler.java:1172)
 at processing.app.debug.Compiler.compile(Compiler.java:437)
 at processing.app.debug.Compiler.build(Compiler.java:117)
 at processing.app.Sketch.build(Sketch.java:1162)
 at processing.app.Sketch.build(Sketch.java:1137)
 at processing.app.Editor$BuildHandler.run(Editor.java:2031)
 at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.helpers.PreferencesMapException: recipe.output.tmp_file
 at processing.app.helpers.PreferencesMap.getOrExcept(PreferencesMap.java:268)
 at processing.app.debug.Compiler.saveHex(Compiler.java:1162)
 ... 6 more
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 13, 2015, 06:36 pm
almeno ci stanno provando :-)
e' una bella idea, anche se basta andarselo a prendere nella dir di compilazione non e' che ci vuole molto, comunque approvo la cosa.
Ma non e' un semplice copia incolla del file da una dir ad un altra ma fatta automaticamente via ide ?
dovrebbe essere di facile implementazione
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 13, 2015, 08:30 pm
:-( Non funziona!
Code: [Select]

processing.app.debug.RunnerException
 at processing.app.debug.Compiler.saveHex(Compiler.java:1172)
 at processing.app.debug.Compiler.compile(Compiler.java:437)
 at processing.app.debug.Compiler.build(Compiler.java:117)
 at processing.app.Sketch.build(Sketch.java:1162)
 at processing.app.Sketch.build(Sketch.java:1137)
 at processing.app.Editor$BuildHandler.run(Editor.java:2031)
 at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.helpers.PreferencesMapException: recipe.output.tmp_file
 at processing.app.helpers.PreferencesMap.getOrExcept(PreferencesMap.java:268)
 at processing.app.debug.Compiler.saveHex(Compiler.java:1162)
 ... 6 more


semprerebbe ce sia il tuo file preferencies a essere cannato (cosa che cmq è un bug, nel senso che l'IDE dovrebbe occuparsene)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 14, 2015, 11:52 am
Cancellato il file preference.txt e riavviato l'IDE. L'errore permane.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 14, 2015, 02:09 pm
controlla che ci sia la preferenza "recipe.output.tmp_file"
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on May 14, 2015, 03:28 pm
almeno ci stanno provando :-)
e' una bella idea, anche se basta andarselo a prendere nella dir di compilazione non e' che ci vuole molto, comunque approvo la cosa.
Ma non e' un semplice copia incolla del file da una dir ad un altra ma fatta automaticamente via ide ?
dovrebbe essere di facile implementazione
Mi pareva meglio e più semplice un bel flag nelle impostazioni, se vero in automatico il bin/hex te lo ritrovi ANCHE nella cartella dello sketch. 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on May 14, 2015, 05:14 pm
Molto utile, evita la seccatura di andarsi a cercare la directory.
Certo sarebbe meglio mettere la directory di compilazione come sottodirectory della directory dove c'è il sorgente.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 14, 2015, 07:02 pm
controlla che ci sia la preferenza "recipe.output.tmp_file"
non c'è.  :smiley-neutral:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on May 15, 2015, 06:34 pm
eh allora devi aggiungerla ma non saprerti dire cosa vul dire...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 22, 2015, 06:33 pm
Quote
ARDUINO 1.6.5

[ide]
* File, Sketch and Tools menu items are properly handled when switching between different windows
* Sketch > Export compiled Binary: saves the compiled binary (hex, bin) into the sketch folder. Thanks @championswimmer
* New editor, based on RSyntaxTextArea. Thanks @ricardojlrufino
* New keywords. Thanks @Chris--A
* Easier "additional boards manager url" field: a wide text area opens by clicking the added button (right side of the text field)
* Rewritten code of Preferences window: its content is now correctly drawn on every OS
* Fixed a bug that made the IDE notify users of invalid libraries too many times. Thanks @Chris--A
* Removed JNA. Less native stuff and less chances of incurring into an UnsatisfiedLinkError
* Many new and old issues closed. Thanks to many, and @Chris--A in particular
* Faster libraries list update
* Serial monitor stays opened during upload, disabled. Thanks @avishorp and @Wackerbarth

[libraries]
* LiquidCrystal fixes. Thanks @newbie15

[core]
* AVR: delayMicroseconds(..) doesn't hang if called with 0. Thanks @cano64
* AVR: delayMicroseconds(..), added support for 1Mhz, 12Mhz and 24Mhz. Thanks @cano64
* SAM: added watchdog routing for Due. Thanks @bobc
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 23, 2015, 08:53 am
credevo fosse uscita, quindi ho cancellato la 1.6.4, poi vado a scaricarla e c'e' solo la 1.6.4  >:(

:smiley-yell:  :smiley-yell:  :smiley-yell:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 23, 2015, 05:38 pm
No... solo un report degli aggiornamenti in corso.
Sorry.  :(
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on May 23, 2015, 07:18 pm
No... solo un report degli aggiornamenti in corso.
Sorry.  :(
figurati, ti ringrazio sempre di questi aggiornamenti che fai, sono utilissimi, sono stato io stupido a non controllare  :)
comunque ci aggiungerei qualcosa tipo "non ancora rilasciata"

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on May 30, 2015, 12:47 pm
Proseguono gli aggiornamenti
Quote
ARDUINO 1.6.5

[ide]
* File, Sketch and Tools menu items are properly handled when switching between different windows
* Sketch > Export compiled Binary: saves the compiled binary (hex, bin) into the sketch folder. Thanks @championswimmer
* New editor, based on RSyntaxTextArea. Thanks @ricardojlrufino
* New keywords. Thanks @Chris--A
* Easier "additional boards manager url" field: a wide text area opens by clicking the added button (right side of the text field)
* Rewritten code of Preferences window: its content is now correctly drawn on every OS
* Fixed a bug that made the IDE notify users of invalid libraries too many times. Thanks @Chris--A
* Removed JNA. Less native stuff and less chances of incurring into an UnsatisfiedLinkError
* Many new and old issues closed. Thanks to many, and @Chris--A in particular
* Faster libraries list update
* Serial monitor stays opened during upload, disabled. Thanks @avishorp and @Wackerbarth
* CLI: --get-pref can now be called without a pref name. If pref name is missing, IDE dumps all preferences
* Holding SHIFT when hovering the save icon will trigger a "Save As"
* Tons of minor fixes

[libraries]
* LiquidCrystal fixes. Thanks @newbie15
* Added SPI Transactions to TFT lib

[core]
* AVR: delayMicroseconds(..) doesn't hang if called with 0. Thanks @cano64
* AVR: delayMicroseconds(..), added support for 1Mhz, 12Mhz and 24Mhz. Thanks @cano64
* AVR: added missing case in detachInterrupt(). Thanks @leres, @vicatcu
* SAM: added watchdog routine for Due. Thanks @bobc
* AVR+SAM: reworked pulseIn() function to become GCC agnostic
* AVR+SAM: added pulseInLong() (based on micros()) to help getting good results in interrupt-prone environments
* AVR: fixed regression in HardwareSerial.flush(). Thanks @chromhelm
Questa versione è disponibile solo come Hourly Build
--> http://www.arduino.cc/en/Main/Software (http://www.arduino.cc/en/Main/Software)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 10, 2015, 10:16 pm
L'IDE 1.6.5 sarà disponibile dal 15 Guigno contestualmente alla vendita (in USA) dell'Arduino Zero.cc  :)
Conterrà anche il core della Zero.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jun 11, 2015, 08:51 am
Per essere precisi, il core della zero NON sarà in bundle ma sarà disponibile tramite Boards Manager
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 11, 2015, 03:51 pm
 :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 15, 2015, 03:54 pm
Disponibile a brevissimo!!

Quote
ARDUINO 1.6.5 - 2015.06.15

[ide]
* File, Sketch and Tools menu items are properly handled when switching between different windows
* Sketch > Export compiled Binary: saves the compiled binary (hex, bin) into the sketch folder. Thanks @championswimmer
* New editor, based on RSyntaxTextArea. Thanks @ricardojlrufino
* New keywords. Thanks @Chris--A
* Easier "additional boards manager url" field: a wide text area opens by clicking the added button (right side of the text field)
* Rewritten code of Preferences window: its content is now correctly drawn on every OS
* Fixed a bug that made the IDE notify users of invalid libraries too many times. Thanks @Chris--A
* Removed JNA. Less native stuff and less chances of incurring into an UnsatisfiedLinkError
* Many new and old issues closed. Thanks to many, and @Chris--A in particular
* Faster libraries list update
* Serial monitor stays opened during upload, disabled. Thanks @avishorp and @Wackerbarth
* CLI: --get-pref can now be called without a pref name. If pref name is missing, IDE dumps all preferences
* Holding SHIFT when hovering the save icon will trigger a "Save As"
* Removed proxy settings from File > Preferences: IDE will use system settings
* Linux versions bundle the latest JVM, 1.8.0_45
* Local docs: if your sketch has a "docs" folder, you can add local links to it. For example file://./docs/index.html
  will use your browser to open file index.html from the "docs" folder of your sketch
* When using "external editor" mode, sketch code is updated when the IDE gets focused
* Added keyboard shortcuts to IDE menus: ALT+F for File, ALT+E for Edit and so on
* Added support for Dangerous Prototypes Bus Pirate as ISP
* Added "Close" button to Boards/Libs Managers, in order to help linux people with weird Window Managers
* Added File > Open Recent menu, showing the last 5 opened sketches
* Windows: added Arduino Zero drivers
* Tons of minor fixes

[libraries]
* LiquidCrystal fixes. Thanks @newbie15
* Added SPI Transactions to TFT lib
* Stepper: support for 5-phase/5-wires motors. Thanks @rdodesigns
* Stepper: increased precision in timing calculations. Thanks @ekozlenko
* Firmata and Temboo: dropped our vesions, tagged released are downloaded from their respective git repos

[core]
* AVR: delayMicroseconds(..) doesn't hang if called with 0. Thanks @cano64
* AVR: delayMicroseconds(..), added support for 1Mhz, 12Mhz and 24Mhz. Thanks @cano64
* AVR: added missing case in detachInterrupt(). Thanks @leres, @vicatcu
* SAM: added watchdog routine for Due. Thanks @bobc
* AVR+SAM: reworked pulseIn() function to become GCC agnostic
* AVR+SAM: added pulseInLong() (based on micros()) to help getting good results in interrupt-prone environments
* AVR: fixed regression in HardwareSerial.flush(). Thanks @chromhelm
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 15, 2015, 04:25 pm
E' uscito il nuovo IDE 1.6.5
--> http://www.arduino.cc/en/Main/Software (http://www.arduino.cc/en/Main/Software)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jun 15, 2015, 05:48 pm
Vabbè. Io mi sono perso  :smiley-confuse:

Apro il mio IDE 1.6.4 (lo dice nella caption) e poi vado in board manager e mi dice:
- Arduino AVR boards: 1.6.7
- Arduino Sam boards: 1.6.4

Nel caso della SAM, non c'e' la versione 1.6.5 da scaricare.  Sinceramente, non  ho capito a cosa si riferisce 1.6.5 (e infatti l'IDE non mi avvisa che c'e' un aggiornamento)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 15, 2015, 05:52 pm
Devi scaricare il nuovo IDE nella sezione dowload del sito --> http://www.arduino.cc/en/Main/Software (http://www.arduino.cc/en/Main/Software)
Una volta sostituito con la 1.6.4 nel board manager apparirà anche il core per l'Arduino Zero.
I core e l'IDE ormai hanno numerazioni simili ma diverse.
Così come le versioni delle librerie.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jun 15, 2015, 05:55 pm
Quindi i core e l'ide, hanno numerazioni diverse. Per aggiornare IDE, va bene comunque versione zip e sostituisco brutalmente in folder (windows) ?
Forse, non sarebbe meglio "disallineare" le versioni IDE con i core ? A me confonde un pò le idee.

P.S. anche con ide 1.6.4 vedo il core per la zero
In store, Arduino Zero => 49,90 $ store usa
- ma c'e' x italia nello store eu ? non mi pare !?  In compenso vendono la Teensy 3.1 a €17.90 + IVA
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 15, 2015, 06:07 pm
La Zero non può essere venduta in Italia. Dovranno vendere la Genuino Zero, se vogliono. Se ne parla in un altro topic.

Disinstalla la 1.6.4 da windows e poi installa la 1.6.5.
I core rimangono perché non sono più dentro la cartella dell'IDE.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jun 15, 2015, 06:11 pm
Dici meglio l'install che non affidarsi allo zip ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 15, 2015, 06:11 pm
Dipende da come sei abituato.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jun 15, 2015, 06:18 pm
Di solito uso zip.

Comunque ho controllato ed in impostazioni del IDE 1.6.4 ho "verifica aggiornamenti all'avvio" spuntato.
Non mi ha detto nulla della nuova versione 1.6.5.  Sarà un baco ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 15, 2015, 06:19 pm
A me non ha mai funzionato l'avviso di aggiornamento.  :smiley-confuse:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jun 15, 2015, 06:21 pm
A me qualche volta si. Non vorrei però confondermi con la 1.0.x  perchè uso anche quella  :(

P.S. ho aggiornato tramite Zip e mi pare non ci siano problemi.

Anche questo mi piace (grazie ai due utenti !!  ) :
"Serial monitor stays opened during upload, disabled. Thanks @avishorp and @Wackerbarth"
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jun 15, 2015, 07:39 pm
mamma mia finalmente!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jun 16, 2015, 07:40 am
I core disponibili tramite boards manager sono disponibili per tutte le versioni dell'ide, anche la 1.6.2 (la prima col boards manager)
La necessità di aggiornare alla 1.6.5, oltre che per le 470 issue chiuse, è dovuta ai driver windows aggiornati, che includono la zero
Se guardate il revisions.txt (https://github.com/arduino/Arduino/blob/master/build/shared/revisions.txt) è l'unica voce che parla della zero
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jun 16, 2015, 09:10 am
Come mai non si è riuscito ad inserire nei 470 bug risolti quello sul bootloader per ATmega8 ?
Eppure non solo nella issue è presente la soluzione ma parliamo di un Regression bug aperto da 1 anno ed 1 mese
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jun 16, 2015, 09:18 am
Come mai non si è riuscito ad inserire nei 470 bug risolti quello sul bootloader per ATmega8 ?
Tiro ad indovinare, magari perché l'Atmega 8 non è tra i processori ufficialmente supportati da Arduino, comunque rimane il bug che con l'AVRISP MKII non si riesce a caricare il bootloader sul ATmega2560.

Questo è l'errore riportato

Code: [Select]

avrdude: usbdev_open(): did not find any USB device "usb"
Errore durante la scrittura del bootloader


In pratica vengono scritti solo i fuse, poi tocca aspettare almeno un paio di secondi prima di scrivere il bootloader vero e proprio altrimenti il programmatore viene trovato non ready generando l'errore.

Questa è tutta la pappardella dove si vede chiaramente che i fuse vengono scritti e il bootloader no.

Code: [Select]

D:\Elettronica\Arduino\arduino-1.6.5\hardware\tools\avr/bin/avrdude -CD:\Elettronica\Arduino\arduino-1.6.5\hardware\tools\avr/etc/avrdude.conf -v -patmega2560 -cstk500v2 -Pusb -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\Elettronica\Arduino\arduino-1.6.5\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : stk500v2
avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200079815
         AVR Part                      : ATmega2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
           flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: AVRISP mkII
         Hardware Version: 1
         Firmware Version Master : 1.23
         Vtarget         : 5.1 V
         SCK period      : 0.25 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9801
avrdude: erasing chip
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0xFD"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xFD:
avrdude: load data efuse data from input file 0xFD:
avrdude: input file 0xFD contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% -0.00s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xD8"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% -0.00s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD8:
avrdude: load data hfuse data from input file 0xD8:
avrdude: input file 0xD8 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xFF"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xFF:
avrdude: load data lfuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified

avrdude done.  Thank you.

D:\Elettronica\Arduino\arduino-1.6.5\hardware\tools\avr/bin/avrdude -CD:\Elettronica\Arduino\arduino-1.6.5\hardware\tools\avr/etc/avrdude.conf -v -patmega2560 -cstk500v2 -Pusb -Uflash:w:D:\Elettronica\Arduino\arduino-1.6.5\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex:i -Ulock:w:0x0F:m

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\Elettronica\Arduino\arduino-1.6.5\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : stk500v2
avrdude: usbdev_open(): did not find any USB device "usb"
Errore durante la scrittura del bootloader

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jun 16, 2015, 09:45 am
Spetta, Atmega8 è ufficialmente supportato, board ArduinoNG, tuttora presente sull' IDE
Da qui la gravità della cosa
Si decidesse di rimuovere il supporto ufficiale se non si ha tempo di implementare una soluzione
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jun 16, 2015, 09:56 am
470 issue chiuse, ne rimangono 660 (circa)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: jackwatt on Jun 16, 2015, 10:07 am
perdoante il post nn ho capito bene come integrare una libreria che fino a 5 min fa andava benissimo con arduino ide 1.6.2 mi sembra, l libreria in oggetto si chiama RCSwitch, sapete aiutarmi come posso fare? ho questo errore in uscita :
Arduino:1.6.5 (Windows 7), Scheda:"Arduino Uno"

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Users\valerio\AppData\Local\Temp\build831313347933900680.tmp\cancello_progetto.cpp -o C:\Users\valerio\AppData\Local\Temp\build831313347933900680.tmp\cancello_progetto.cpp.o

cancello_progetto.ino:6:1: error: 'RCSwitch' does not name a type
cancello_progetto.ino: In function 'void setup()':
cancello_progetto.ino:54:1: error: 'mySwitch' was not declared in this scope
cancello_progetto.ino: In function 'boolean segnale()':
cancello_progetto.ino:162:6: error: 'mySwitch' was not declared in this scope
'RCSwitch' does not name a type
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: jackwatt on Jun 16, 2015, 10:09 am
ho scritto in maniera poco chiara, 5 min fa la libreria RCSwitch funzionava su ide 1.6.3 ed ora su ide 1.6.5 nn va, nn riesco ad integrarla neanche con la funzione apposita
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: jackwatt on Jun 16, 2015, 10:15 am
l'unica soluzione è tornare al vecchio ide?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: jackwatt on Jun 16, 2015, 10:53 am
scusate .... errore mio nn so per quale problema la libreria aveva perso il file.h c++ è bastato ricaricare il tutto di nuovo e adesso funziona , scusate ancora
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 16, 2015, 12:50 pm
470 issue chiuse, ne rimangono 660 (circa)
Ottimo lavoro.  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 21, 2015, 09:50 am
Velocissimo aggiornamento

Quote
ARDUINO 1.6.5-r2 - 2015.06.17

[ide]
* Windows: fixed a problem that prevented opening the IDE when double clicking a .ino file
Solo x utenti Windows.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 21, 2015, 09:51 am
Intanto prosegue sempre lo studio di nuove versioni

Quote
ARDUINO 1.6.6

[ide]
* Switched to Java 8, which is now both bundled and needed for compiling the IDE
* Added link to unofficial boards support list in preferences
* Limit of possible new sketches in a day raised to 676. Thanks @Chris--A
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 29, 2015, 11:01 am
@Federico, nel menù File -> Cartella degli sketch mi compare anche la sotto cartella libraries con dentro tutte le librerie di terze parti aggiunte sotto la cartella Arduino.
So che è una cosa che c'è da sempre, ma sarebbe possibile eliminarla dall'elenco visto che gli esempi sono già presenti in File -> Esempi ed elencati nella relativa libreria?

Chiedo un parere anche agli altri che seguono il topic.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jun 29, 2015, 11:08 am
Chiedo un parere anche agli altri che seguono il topic.
In effetti è un doppione, però vedi solo gli esempi delle librerie aggiuntive, non di quelle di serie con l'IDE.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jun 29, 2015, 11:18 am
E' un comportamento un po' vecchiotto, non so se posso toglierlo con leggerezza. Aprimi una issue, vediamo di farla entrare. Magari qualcuno fa +1
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 29, 2015, 11:49 am
E' un comportamento un po' vecchiotto
Lo so, sono anni che volevo segnalarlo.

Ok. Non ridete per il mio pessimo inglese.
--> https://github.com/arduino/Arduino/issues/3432 (https://github.com/arduino/Arduino/issues/3432)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jun 29, 2015, 11:55 am
+1
 :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jun 29, 2015, 12:25 pm
:)

ps: i +1 metteteli su github, così anche i non italiani possono partecipare
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jun 29, 2015, 12:35 pm
quanti +1 servono per prendere in considerazione il problema del bootloader sulla scheda ArduinoNG ?  :)
https://github.com/arduino/Arduino/issues/2075

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jun 29, 2015, 01:11 pm
quanti +1 servono per prendere in considerazione il problema del bootloader sulla scheda ArduinoNG ?  :)
https://github.com/arduino/Arduino/issues/2075
Più o meno un milione visto che la NG ormai è un pezzo da museo :D

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jun 29, 2015, 02:24 pm
Intanto lo assegno a chi ne sa più di me
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jun 30, 2015, 03:59 pm
Si lavora alla 1.6.6.
Code: [Select]
ARDUINO 1.6.6

[ide]
* Switched to Java 8, which is now both bundled and needed for compiling the IDE
* Added link to unofficial boards support list in preferences
* Limit of possible new sketches in a day raised to 676. Thanks @Chris--A
* Windows: fixed a bug when running username had non ASCII chars
* Lots of fixes
* ArduinoISP examples moved under 11.ArduinoISP folder
* MacOSX: binary is now able to tell the IDE its current working directory. Eases life to those using the IDE from the CLI
* CLI: if specified board doesn't exist, fail instead of using a default one
* Windows: IDE stores its stuff under %LOCALAPPDATA% instead of %APPDATA% (which was a roaming folder). %APPDATA% content is automatically migrated to new location
* Added 74880 baud rate to serial monitor. Thanks @Chris--A
* When changing tab, file name is shown in window title
* IDE groups compiled files into "libraries", "core" and "sketch" folders
* Added Serial Plotter. Thanks @henningpohl

[libraries]

* Bridge: YunClient.connected() returns true if there are bytes available for read. Thanks @RobAtticus
* Bridge: YunClient.stop() now empties all buffers. Thanks @RobAtticus
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jun 30, 2015, 04:49 pm
Si lavora alla 1.6.6.
Certo che è assurdo che nella 1.6.x non è ancora previsto un modo per salvare la dimensione di default per l'editor, tocca editare a mano il file preference.txt
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jun 30, 2015, 05:17 pm
Certo che è assurdo che nella 1.6.x non è ancora previsto un modo per salvare la dimensione di default per l'editor, tocca editare a mano il file preference.txt
Scusa, cos'e' questo parametro ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jun 30, 2015, 06:16 pm
Scusa, cos'e' questo parametro ?
Questi due che ti fanno aprire l'editor alla dimensione desiderata senza doverlo allagare ogni volta, i valori di default, quando installi l'IDE, sono pensati per il monitor in miniatura della barbie :)

Code: [Select]

editor.window.height.default=1000
editor.window.width.default=1400


Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Freddy65 on Jun 30, 2015, 11:37 pm
Questi due che ti fanno aprire l'editor alla dimensione desiderata senza doverlo allagare ogni volta, i valori di default, quando installi l'IDE, sono pensati per il monitor in miniatura della barbie :)

Code: [Select]

editor.window.height.default=1000
editor.window.width.default=1400



basterebbe che memorizzasse in fase di chiusura le dimensioni della finestra.

Ciao.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jul 01, 2015, 05:44 am
74880 è per gli ESP
Il compilare sotto folder diverse è fondamentale, tanti problemi risolti ed in più aggiunto il discorso di poter usare .h in sottodirectory dello sketch

Grazie Federico per aver supportato queste richieste, questa è la community che tutti cerchiamo :-)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jul 01, 2015, 09:42 am
:) :smiley-red:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 01, 2015, 03:43 pm
Federico, ho visto che hai modificato la versione del core della Zero: da 1.6.0 a 1.0.0.
Come faccio a scaricare quello aggiornato? cioè la 1.0.0.

Te lo chiedo perché la DallasTemperature.h mi da un errore di non definizione della macro max() compilando per Arduino Zero.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: cmaglie on Jul 01, 2015, 04:06 pm
Federico, ho visto che hai modificato la versione del core della Zero: da 1.6.0 a 1.0.0.
Colpa mia, volevo aggiornare la versione a 1.6.1, ma chissà perchè ho scritto 1.0.0. :o
Cmq. adesso l'ho fixato... grazie per la segnalazione.

Quote
Te lo chiedo perché la DallasTemperature.h mi da un errore di non definizione della macro max() compilando per Arduino Zero.
Stiamo preparando le hourly-build anche per la Zero (saranno scaricate tramite board manager). Nell'attesa di avere o le hourly o la 1.6.1 puoi provare a seguire le istruzioni qui:

https://github.com/arduino/ArduinoCore-samd/pull/12#issuecomment-115256989

può andare bene?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 01, 2015, 04:57 pm
Grazie 1000.  :)

EDIT: La OneWire e la DallasTemperature.h compilano col la 1.6.0-build 1. :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 01, 2015, 06:17 pm
Grazie 1000.  :)
Basta poco per fare felici le persone. :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: cyberhs on Jul 02, 2015, 09:31 am
Faccio riferimento a questo:
Quote
* Windows: fixed a problem that prevented opening the IDE when double clicking a .ino file
La modifica è stata fatta probabilmente per consentire di conservare in memoria gli sketch aperti sino all'ultimo salvataggio.

Questo non solo impedisce di aprire un file .ino (fortunatamente esiste l'Open recent nel menu file), ma alla volte chiude lo sketch su cui si sta lavorando, senza dare la possibilità di salvare le modifiche.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jul 02, 2015, 09:36 am
eh? nono, la fix è una mia cavolata con i path su windows, serve SOLO a far aprire l'ide quando si fa doppio click su .ino (l'avevo rotto e l'ho riparato). Il commit è questo: https://github.com/arduino/Arduino/commit/dd5edd1b7f6f2df7d83469e8e6186c82dcfa8798

E' la prima volta che sento dell'ide che si chiude senza darti la possibilità di salvare. Puoi aprirmi una issue su github? Così non andiamo offtopic
https://github.com/arduino/Arduino/issues
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: cyberhs on Jul 02, 2015, 09:49 am
Non ho un account su github.

Se hai già modificato la cosa, non ha senso aprire una issue.

Comunque mi succede spesso.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 02, 2015, 10:25 am
Comunque mi succede spesso.
Se ti si chiude l'IDE senza salvare i file aperti è un problema di Java e non del IDE, controlla se stai usando la jvm installata sul pc oppure quella in bundle con l'IDE.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jul 02, 2015, 10:39 am
Se stai usando un ide recente, la jvm è in bundle e non ti serve nè installarla nè di conseguenza aggiornarla.
Che ide stai usando?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: cyberhs on Jul 02, 2015, 06:38 pm
Sto usando la 1.6.5.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Jul 02, 2015, 07:46 pm
Prova a farlo partire da command prompt usando arduino_debug.exe. Quando crasha, stamperà un errore. Per favore, incollalo in un'issue su github.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jul 02, 2015, 08:07 pm
no e' che si deve costringere la gente ad aprire un account su github (ha gia' specificato che non usa quella piattaforma), quindi va bene anche che stampa qui l'errore
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jul 02, 2015, 08:09 pm
quando la JVM crasha lascia sempre un file di testo con tutti i log.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 03, 2015, 07:53 am
Si Cyb, riporta qui gli errori. Poi ci pensiamo noi ad aprire un issue.  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 03, 2015, 08:09 am
Si Cyb, riporta qui gli errori. Poi ci pensiamo noi ad aprire un issue.  :)
Bravo, allora apri anche la issue che con l'AVRISP MKII non si riesce a caricare il bootloader sulla Mega 2560, il motivo è perché tra la fase di scrittura dei fuse, che va a buon fine, e quella del caricamento del file .hex non viene lasciato il tempo al AVRISP MKII di tornare ready, servirebbe una pausa di un paio di secondi tra le due operazioni.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 03, 2015, 08:24 am
C'è già.
--> https://github.com/arduino/Arduino/issues/2784 (https://github.com/arduino/Arduino/issues/2784)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 03, 2015, 08:38 am
C'è già.
--> https://github.com/arduino/Arduino/issues/2784 (https://github.com/arduino/Arduino/issues/2784)
Ottimo :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Jul 03, 2015, 08:58 am
Domandina,
ma quanto era presente in QUESTA (https://github.com/arduino/Arduino/issues/2630) issue (conditional processing interacts oddly with includes and variable definitions) e nella RELATIVA (https://github.com/arduino/Arduino/pull/2636) pull (New preprocessor #2636) è poi stato applicato o ... c'è una data presunta/release di applicazione?

Perché è un problemino piuttosto fastidioso ... ;)

Grazie,

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 03, 2015, 09:05 am
E' stato sostituito da questa pull (https://github.com/arduino/Arduino/pull/2729 (https://github.com/arduino/Arduino/pull/2729)) che però, al momento, non è ancora integrata nell'IDE in sviluppo (1.6.6).

Per i tempi di rilascio/implementazione credo debba rispondere Federico.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Jul 03, 2015, 10:21 am
Ok, grazie Paolo ... attendo la nuova versione :)

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 06, 2015, 01:32 pm
Quote
ARDUINO 1.6.6
 
 [ide]
+* Windows: IDE startup feels faster
Aumentata su windows la velocità di caricamento dell'IDE.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 14, 2015, 12:18 pm
Nuovo sketch ArduinoISP.
--> https://github.com/arduino/Arduino/pull/3500 (https://github.com/arduino/Arduino/pull/3500)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jul 14, 2015, 11:12 pm
Azz, questo va ad impattare pesantemente sul libro del Menny  :(
Vogliono spostare (non è definitiva ancora la modifica) il pin reset necessario per la programmazione ISP su pin10 invece che pin SS in modo generalizzato su tutte le schede
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 15, 2015, 09:00 am
(Il libro di Michele era non aggiornato già da quando uscito perché trattava l'IDE 1.0, oggi obsoleto. Purtroppo un testo non ha la stessa frequenza di aggiornamento di un software. Però come concetti generali lo trovo più che valido. Nessuno poi esclude la possibilità di una 2° edizione basata sull'IDE 1.6.x, tra l'altro con la possibilità da parte di E.in di crearsi un suo file . json con le board già pronte.)

La libreria Wifi è arrivata alla versione 1.2.5.
E' stata effettuata qualche modifica per permettere il funzionamento anche con il core ZERO.


Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: menniti on Jul 15, 2015, 10:47 pm
Grazie del pensiero ragazzi. Paolo io non parlerei di "non aggiornamento"; anche se capisco cosa vuoi dire bisogna tener presente che io ho iniziato a scriverlo a luglio 2013 quando l'IDE 1.5.x era una groviera ed un manuale di programmazione non si può basare su qualcosa che è in fase di alfa o beta sperimentazione; ho invece lavorato e con grande successo sul collaudatissimo 1.0.5, ancor oggi usato da una marea di gente, me compreso. E' per natura che sono lento alle novità, quindi non sto a dire se avevo torto o ragione, quando uscì la 1.0.0 sono rimasto inchiodato alla 0022-23 fino alla 1.0.5 quindi ti ho detto tutto  :)
Fatto sta che il libro è uscito a settembre 2014 e se torni indietro in questo topic puoi ricordarti a che punto era la "definitiva" 1.5 che ti ha perfino costretto a cambiare titolo del topic. Quindi se avessi basato il mio lavoro sulla "nuova" versione avrei fatto la più grande cazzata della mia vita. Invece contrariamente a chi pensa che la 1.0.5(6) sia obsoleta (parlo del mercato e non della produzione o sviluppo) sbaglia di grosso e lo verifico ogni giorno a motivo delle numerose email che ricevo per il libro, con richieste di chiarimenti, spiegazioni, ecc.
Nel Blog ho raccolto tutto il materiale usato per le sperimentazioni del libro, l'ho organizzato in modo che basta scaricarlo e buttarlo da qualche parte e si è pronti a lavorare, almeno con le board che ho trattato. Siccome nel frattempo sembrava che l'attenzione si stesse spostando sul mondo linux embedded, in cui tutta la tecnica trattata da me non serviva ad una pizza il mio lavoro è servito a fissare un ambiente perfettamente funzionante per tutti quelli che, come me, non avevano alcun particolare interesse a traslare alla nuova versione, che ancora pare non finire mai....se non erro.....
Detto questo fare una seconda edizione in questo momento sarebbe da folli, visto che non si sa dove e come andranno a finire le cose, mi pare di leggere che altrove stiano sviluppando una versione alternativa per i .org. Voi sapete che tifo Banzi anche se non sprizza simpatia da tutti i peli della barba, però se le cose dovessero andare per il verso (secondo noi...) sbagliato? La 1.6.x diverrebbe istantaneamente obsoleta.
Non posso pensare semplicemente a rifare una trentina di immagini e cambiare le descrizioni relative al software, su quale hardware mi baserei? E il bordello delle board a 3,3V dove lo mettiamo.
E se immaginate già soltanto alla novità appena postata, il libro sarebbe comunque stato obsoleto a questo punto no?
Mi tengo stretto il lavoro che ho fatto, le vendite stanno andando ancora bene ed io un ulteriore anno di lavoro da dedicare alla stesura di un nuovo libro, dubito di riuscire a trovarlo nei prossimi 3-4 anni. L'UNI mi ha prepotentemente riassorbito anche "per colpa" di questo manuale, perché ora collaboro anche con la cattedra di ingegneria elettronica.
Chiudo dicendo che sto per scaricare la versione 1.6.quellocheè perché ho necessità di fare dei test su una scheda che ne richiede per forza l'uso, quindi certamente anch'io passerò lentamente a questo nuovo standard, magari nel momento in cui cesseranno di svilupparla per passare ad una nuova versione  :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 16, 2015, 09:10 am
Ciao Michele, una dritta....
Se scarichi la 1.6.5 come file zip e non la vuoi installare, appena estratto un una cartella, crea una cartella "portable" nella cartella di estrazione. In quel modo i file di configurazione come il preference.txt e tutti i core scaricati finiranno li dentro.
Unico neo è che se il disco non è il principale non ti riconosce la cartella sketchbook o /Documenti/Arduino/ quindi devi copiarti eventuali sketch da usare e librerie terze.

La modifica del pin SS interessa solo la MEGA perché passa dal 53 al 10, per la UNO rimane invariato nel senso che il pin SS era già il 10.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 16, 2015, 10:44 am
Chiudo dicendo che sto per scaricare la versione 1.6.quellocheè perché ho necessità di fare dei test su una scheda che ne richiede per forza l'uso, quindi certamente anch'io passerò lentamente a questo nuovo standard, magari nel momento in cui cesseranno di svilupparla per passare ad una nuova versione  :smiley-sweat:
Io sono passato alla 1.6.x non appena è diventata stabile, non ho alcun rimpianto della 1.0.6 che ho cancellato definitivamente.
Ti consiglio caldamente di mollare la 1.0.x e passare alla 1.6.x.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: menniti on Jul 16, 2015, 11:00 am
Grazie Paolo, ottima dritta! Io già attualmente non uso percorsi esterni, bensì una cartella personale nello stesso percorso dell'IDE, quindi conto di fare la stessa cosa. Confesso che sono estremamente entusiasta all'idea di poter programmare via IDE le nuove generazioni di controllori, giusto in tempo visto che in questo periodo mi sto imbattendo nei limiti hardware del buon 328 e della famiglia ATmega in generale.  :)

@ Astro: il consiglio me lo avevi già dato e per questo sto facendo questo passaggio, oltretutto obbligato, quando avrò la tranquillità del più o meno pieno possesso della nuova versione la userò stabilmente, ma non chiedermi di cancellare niente perché la grandiosa 0022 sta ancora lì anche se ormai è davvero inutilizzata  :smiley-sweat:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 16, 2015, 11:11 am
perché la grandiosa 0022 sta ancora lì
:o
In un topic che parla di sviluppo... citare la 0022 è come parlare delle mummie del museo di Torino.
Chiudiamo comunque qui questi discorsi e diamo il benvenuto a Michele nell'era dell'IDE 1.6.  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 16, 2015, 12:18 pm
In un topic che parla di sviluppo... citare la 0022 è come parlare delle mummie del museo di Torino.
Oppure dello sputnik :D

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Jul 16, 2015, 02:03 pm
anche io 1.0.6 anzi penso 5.....
cosa offre in più?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 16, 2015, 02:09 pm
cosa offre in più?
Se passi alla 1.6.x ti danno 1000 punti gratis sulla ArduinoCard :D
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Jul 16, 2015, 02:34 pm
grazie @astro ma non faccio la raccolta punti..... :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 16, 2015, 04:31 pm
Le differenze le trovi qui --> https://github.com/arduino/Arduino/blob/master/build/shared/revisions.txt (https://github.com/arduino/Arduino/blob/master/build/shared/revisions.txt)
Dalla linea 1 (1.6.6) alla linea 611 (1.0.5).
Elencarle tutte è impossibile per via del limite dei 9000 caratteri del forum.  8)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 16, 2015, 04:42 pm
Le differenze le trovi qui -->
Più semplicemente leggere il file revisions.txt allegato al IDE :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Jul 17, 2015, 04:51 am
posso usarlo insieme alla 1.0.6?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Jul 17, 2015, 08:22 am
Credo di si. Io ho entrambe le versioni ma devo dire che la 1.0.6 la uso molto raramente.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 17, 2015, 08:42 am
posso usarlo insieme alla 1.0.6?
Si, la 1.0.x usa un cartella di setup diversa da quella della 1.6.x, in particolare la prima usa la cartella "arduino" dentro "tuoidocumenti/appdata/local", la seconda usa "arduino15", stesso percorso.
Ora è possibile aggiungere la cartella "portable" dentro la cartella del IDE dove viene messo sia il file "preferences.txt" e tutti gli addon della versione, inclusi gli update delle board e del compilatore, unico limite di questa soluzione è che la cartella sketchbook deve trovarsi sullo stesso disco altrimenti l'IDE di default usa la cartella portable per metterci dentro sketch e librerie aggiuntive utente.
Uno dei motivi più validi per mollare la 1.0.6 è la toolchain, nella 1.6.x è notevolmente aggiornata, inoltre l'editor ha ricevuto vari ampliamenti, p.e. il code folding che lo rendono meno ostico di quello presente nella 1.0.6.
Grazie all'introduzione della cartella "portable" ora è possibile tenere più IDE 1.6.5 differenziando sketch, librerie e board, p.e. io un IDE 1.6.5.r2 dedicato alle board Arduino e uno dedicato alle Teensy 3.x, per le quali ho delle mie librerie dedicate non compatibili con gli AVR.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Jul 17, 2015, 09:11 am
proverò, sono su gnu/linux ARM con scheda di espansione che monta un chip 328.....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 17, 2015, 09:18 am
proverò, sono su gnu/linux ARM
Mi spiace per te, non è certo colpa mia  :smiley-mr-green:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jul 17, 2015, 12:37 pm
proverò, sono su gnu/linux ARM con scheda di espansione che monta un chip 328.....
in caso chiedi pure, io su linux ci lavoro tutti i giorni (ma non ho mai provato a programmare l'arduino da un sistema ARM)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 17, 2015, 12:39 pm
ma non ho mai provato a programmare l'arduino da un sistema ARM
Io lo faccio dal tablet, però solo in casi estremi se non ho a disposizione un pc :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Jul 17, 2015, 04:58 pm
Dal tablet ho provato anche io con una app Android che compila e carica gli sketch. Funziona.
Qui inizia il problema dei cloni perché alcune di queste app non supportano il CH34x usato come convertitore USB-seriale sulla maggioranza attuale dei cloni economici.
Uso il tablet anche come monitor seriale tramite l'applicazione USBterminal.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 18, 2015, 05:52 pm
Novità importante:

Quote
Enable C11/C++11
See arduino/Arduino#2175

Quoting the original commits from Matthijs Kooijman:

    Enable C++11 support

    This uses the gnu++11 standard, which is C++11 with GNU extensions.
    C++11 should be full compatible with the previously used C++98
    standards, so all pre-existing sketches should continue to work.

    Enable C11 support

    This uses the gnu11 standard, which is C11 with GNU extensions.
    Previously, gnu89 was being used, which is pretty ancient by now. C99
    brings some important improvements, some of which were already available
    and used even without this option. C11 is more recent and brings more
    minor improvements. Most notable feature is the static_assert statement,
    allowing checking invariants at compiletime using the full C
    expressions.
Cosa ne pensate?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jul 18, 2015, 07:48 pm
Cosa è sto static assert statement ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Jul 18, 2015, 08:02 pm
Cosa è sto static assert statement ?
... immagino QUESTO (http://en.cppreference.com/w/cpp/language/static_assert) :)

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jul 18, 2015, 09:38 pm
Rimandare ad un esempio con Template non aiuta  :)

Crea dei controlli personalizzati in fase di compilazione ?
Non credo li userò in prima persona, pero' potremmo trovarli in librerie quindi buono a sapersi
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Jul 19, 2015, 09:41 am
Rimandare ad un esempio con Template non aiuta
... in che senso scusa ? ? ?  :o :o :o

Non ti ho rimandato ad un "esempio" ... ti ho rimandato al REFERENCE dello "Static Assertion" ...
... a te studiartelo e capirlo !   :smiley-yell: :smiley-yell: :smiley-yell:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jul 19, 2015, 12:38 pm
L'esempio, è pur sempre un esempio anche se fa parte del reference :)
Ed è inserito in un template.
Mica si può usare solo coi template questo Static Assertion ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 19, 2015, 12:48 pm
Mica si può usare solo coi template questo Static Assertion ?
Si può usare anche nei poster :D

(http://www.researchperspectives.org/gtr.grants/grant_64707B25-B43F-420F-A06F-7F74C73E13AD.png)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Jul 19, 2015, 12:55 pm
L'esempio, è pur sempre un esempio anche se fa parte del reference
... Testa' ... si te va de studiallo e de capillo, fallo, senno' ... PEGGIO PE' TE !!!  :smiley-evil: :smiley-evil: :smiley-evil:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jul 19, 2015, 01:36 pm
Se m' andava di studiaro e di capirlo non chiedevo a voi  :D

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 20, 2015, 05:04 pm
Rilasciata la versione 1.6.5 r3 con un fix per MAC
--> https://www.arduino.cc/en/Main/Software (https://www.arduino.cc/en/Main/Software)

Quote
ARDUINO 1.6.5-r3 - 2015.07.20

[ide]
* Fixed Mac signature for OSX >=10.10.4

ARDUINO 1.6.5-r2 - 2015.06.17

[ide]
* Windows: fixed a problem that prevented opening the IDE when double clicking a .ino file
La r2 invece era per un fix di Windows.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Jul 21, 2015, 12:27 am
è un assertion normale, però sotto steriodi; per esempio con le assertion pre-compilatore, non puoi fare check sul valore di sizeof, per esempio, anche se sono sizepf su oggetti con dimensione statica e nota a compile time.

Invece con le static assert puoi, ed è una cosa molto comoda.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Jul 21, 2015, 05:14 pm
Disponibile il nuovo core SAMD21 v1.6.1 nel Board Manager
Quote
SAMD CORE 1.6.1 2015.07.21
 
 * Added missing ATN pin definition
 * Added missing bootloader key/value pair in boards.txt (this allows to burn bootloader with Sam-ICE too)
 * Fixed min/max functions
 * Fixed hooks for Cortex-M RTOS
 * Fixed acknowledge of UART errors
 * Enabled C11/C++11
 * Fixed initialization in USB Device
+* Updated bossac to version 1.6-arduino
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jul 28, 2015, 12:10 pm
Scusate se domando qui, ma mi sono perso qualcosa.
Ho una Arduino Yun (grazie Astro :)  ).  Vorrei usare IDE 1.6.5, alla compilazione dell'esempio "YunSerialTerminal.ino" in compilazione errore LD.EXE crash (Windows XP)
Ho letto un pò sul forum internazionale e altro ma non mi è chiaro se è stato risolto o devo per forza usare IDE 1.6.0 (pare che in quello non dà errore)
Grazie e scusate se chiedo qui.  :smiley-confuse:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 28, 2015, 12:23 pm
Scusate se domando qui, ma mi sono perso qualcosa.
Ho una Arduino Yun (grazie Astro :)  ).  Vorrei usare IDE 1.6.5, alla compilazione dell'esempio "YunSerialTerminal.ino" in compilazione errore LD.EXE crash (Windows XP)
Provato a compilarlo con 1.6.5r2, nessun errore da parte di LD.exe (è  il linker), però se non mi ricordo male questo problema è legato ad XP e le ultime versioni di LD.exe, io uso W7 64 bit.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jul 28, 2015, 02:11 pm
Si @astro, l'ho scritto. Io ho WinXP. 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 28, 2015, 02:13 pm
Si @astro, l'ho scritto. Io ho WinXP.
Non sarebbe ora di passare a Windows 7. :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jul 28, 2015, 02:19 pm
Non sarebbe ora di passare a Windows 7. :)

Ho un fracco di roba che gira solo su XP. Sò che posso emulare, ma mi girano un pò dover cambiare pc e poi emulare un fracco di robba  :)


Comunque è strano che lo stesso ld.exe dalla 1.6.0 in poi dia errore su WinXP e non su Win7 !?!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 28, 2015, 02:31 pm
Comunque è strano che lo stesso ld.exe dalla 1.6.0 in poi dia errore su WinXP e non su Win7 !?!
La toolchain è stata aggiornata con le ultime versioni del IDE, ld.exe fa parte della toolchain e probabilmente questa versione ha dei problemi con XP, non posso dartelo per certo perché non ho più pc con sopra XP, però se cerchi con google trovi molti che lamentano un problema come il tuo con XP.
Per quanto riguarda il discorso software che non gira sotto Windows 7 in tutta franchezza non ho mai avuto problemi anche con programmi molto vecchi.
In tutti i casi non devi emulare nulla, basta che nelle proprietà del programma attivi la compatibilità XP, o per il sistema operativo per cui sono nati, le opzioni partono da Windows 95.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jul 28, 2015, 03:04 pm
Purtroppo qualche programma anche con "compatibilità XP" non mi gira. Provato però su pc che era di mio fratello (Win7 a 64 bit) che forse sarebbe da riformattare.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jul 28, 2015, 09:00 pm
La toolchain è stata aggiornata con le ultime versioni del IDE, ld.exe fa parte della toolchain e probabilmente questa versione ha dei problemi con XP, non posso dartelo per certo perché non ho più pc con sopra XP, però se cerchi con google trovi molti che lamentano un problema come il tuo con XP.
Mi pare comunque (ho guardato in internet) che non sia stata risolta per XP, mi pare ?!?

EDIT: eliminato ld.exe da qui:
G:\Arduino\arduino-1.6\hardware\tools\avr\avr\bin
ora compila senza errori, quindi avrò qualche path in XP che fa puntare parte della toolchain chissà dove  :-\
Forse può esser una buona idea quella della cartella portable e rendere l'ide 1.6.x portable e quindi "chiuso" ( ?!? )
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Jul 29, 2015, 12:30 am
portable e' una manna dal cielo, perche' ti tiene tutto insieme, e' comodo anche per cercare i sorgenti delle funzioni, dare uno sguardo ai diversi core tutti assieme, ecc
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 29, 2015, 11:02 am
EDIT: eliminato ld.exe da qui:
G:\Arduino\arduino-1.6\hardware\tools\avr\avr\bin
Leggendo in giro c'è chi ha risolto sostituendo ld.exe del IDE 1.6.5 con quello del IDE 1.0.6, cosa decisamente migliore di cancellare un file importante come ld.exe, che è il linker del gcc, però è il linker del gcc per x86 e non quello per AVR che si trova in "Arduino\arduino-1.6.5-r2\hardware\tools\avr\bin" e si chiama "avr-ld.exe".
Pare che l'errore legato a ld.exe dipende dal codice stesso, in particolare con istruzioni dove entrano in gioco i float o lo sleep, certo che è strano il fatto che l'IDE richiama il linker per x86 mentre compila per avr, però potrebbe dipendere dalle librerie contenute nella toolchain, alcune sono comuni sia per x86 che per AVR, il che ci porta al possibile non corretto funzionamento di Arduino se compilato senza ld.exe anche se il processo va a buon fine.
C'è anche chi riporta che con il debugger di Visual C++ attivo invece di ottenere l'errore di compilazione c'è un errore di sistema, su ld.exe, con relativa attivazione del debugger e semplicemente chiudendolo il tutto continua senza ulteriori errori e la compilazione va a buon fine.
Presumibilmente le versioni recenti di ld.exe sono state compilate ottimizzate per W7, il che può realmente creare problemi con XP, per capirci qualcosa tocca scaricare tutti i sorgenti della toolchain gcc e avr gcc, provare a fare il make e giocare con le ottimizzazioni, una missione perfetta per Testato :D
Toccherebbe pure controllare il sorgente del IDE per capire quando, per quale motivo, va ad usare ld.exe.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Jul 29, 2015, 11:55 am
C'è anche chi riporta che con il debugger di Visual C++ attivo invece di ottenere l'errore di compilazione c'è un errore di sistema, su ld.exe, con relativa attivazione del debugger e semplicemente chiudendolo il tutto continua senza ulteriori errori e la compilazione va a buon fine.
Ah, io l'ho e a me proseguiva, ma non ero sicuro avesse effettivamente completato la compilazione, non mi fidavo. Riproverò.
Grazie per le dritte. Quindi meglio mettere ld.exe della 1.0.6. 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 29, 2015, 12:32 pm
Sembra che i problemi con ld non sono solo per Arduino, ci sono anche per chi usa gcc per compilare software windows, stessi errori e workaround fantasiosi come aggiungere variabili globali che non verranno mai usate.
Di sicuro per Arduino la soluzione migliore è usare ld.exe del vecchio IDE 1.0.6, però vorrei tanto sapere per quale motivo viene invocato ld.exe durante la compilazione per AVR.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Jul 29, 2015, 12:34 pm
Altro dettaglio, i codici di errore forniti dal IDE per ld.exe, in particolare 1 e 5, non risultano da nessuna parte, nemmeno sul manuale ufficiale di ld, gli errori linker sono forniti sotto forma di messaggio di testo e non come numeri.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 05, 2015, 11:07 am
Presto disponibile la notifica degli aggiornamenti di librerie e/o core installati.
Chi volesse provarla in anteprima o per segnalare eventuali bug può scaricare l'IDE qui.
--> https://github.com/arduino/Arduino/pull/3625 (https://github.com/arduino/Arduino/pull/3625)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Aug 05, 2015, 02:48 pm
Buona cosa, grazie per la segnalazione.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 06, 2015, 08:25 am
Ecco alcune novità che verranno implementate nella prossima 1.6.6.
Quote
ARDUINO 1.6.6

[ide]
* Switched to Java 8, which is now both bundled and needed for compiling the IDE
* Added link to unofficial boards support list in preferences
* Limit of possible new sketches in a day raised to 676. Thanks @Chris--A
* Windows: fixed a bug when running username had non ASCII chars
* Lots of fixes
* ArduinoISP examples moved under 11.ArduinoISP folder
* MacOSX: binary is now able to tell the IDE its current working directory. Eases life to those using the IDE from the CLI
* CLI: if specified board doesn't exist, fail instead of using a default one
* Windows: IDE stores its stuff under %LOCALAPPDATA% instead of %APPDATA% (which was a roaming folder). %APPDATA% content is automatically migrated to new location
* Added 74880 baud rate to serial monitor. Thanks @Chris--A
* When changing tab, file name is shown in window title
* IDE groups compiled files into "libraries", "core" and "sketch" folders
* Added Serial Plotter. Thanks @henningpohl
* Editor: triple click selects whole line
* Windows: IDE startup feels faster
* Examples of libraries with a .development flag file in their root folder won't get marked as read-only. See #2619
* Update notifications: when updates are available from either Library or Boards Managers, a popup will be shown

[libraries]

* Bridge: YunClient.connected() returns true if there are bytes available for read. Thanks @RobAtticus
* Bridge: YunClient.stop() now empties all buffers. Thanks @RobAtticus
La release non è ancora disponibile per il download.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Aug 06, 2015, 01:29 pm
IDE groups compiled files into "libraries", "core" and "sketch" folders
Questa vorrei capirla meglio. Compila nella cartella originale del sorgente o fa sottocartella nella temp ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Aug 06, 2015, 02:30 pm
sottocartella
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Aug 06, 2015, 03:55 pm
sottocartella
Grazie  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Aug 09, 2015, 12:21 am
si questa e' una modifica importante,
risolve anche il problema di poter creare sottocartelle nella cartella di sketch per metterci dei .h

finalmente si puo' fare:

dir_pippo->pippo.ino
dir_pippo->dir_baudo->festival.h

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 09, 2015, 08:34 am
L'hai già provato?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Aug 09, 2015, 01:03 pm
si questa e' una modifica importante,
risolve anche il problema di poter creare sottocartelle nella cartella di sketch per metterci dei .h

finalmente si puo' fare:

dir_pippo->pippo.ino
dir_pippo->dir_baudo->festival.h
Ma poi devi dichiarare il "sottopercorso" del .h ? 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Aug 09, 2015, 08:00 pm
si,
ad oggi si puo' solo dichiarare un .h mettendo la patch completa al file, oppure mettendo direttamente il .h nella cartella dove e' il .ino

mentre ora si possono usare sottocartelle senza doverle dichiarare con la path completa, facilitando organizzazione e sharabilita' del codice.
Aprii io la Issue su Github  ;)
e non fu facile nemmeno capire cosa funzionava e cosa no, perche' se fai una ricerca sulal dichiarazione dei define Arduino su internet esce di tutto di piu'.
Necessiterebbe una paginetta per spiegarlo

Code: [Select]

#include "test1.h"          // This work
#include "C:\test2.h"       // This work
#include "SomeDir\test3.h"  // This is the ISSUE request


Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Aug 09, 2015, 08:15 pm
si, ad oggi si puo' solo dichiarare un .h mettendo la patch completa al file, oppure mettendo direttamente il .h nella cartella dove e' il .ino mentre ora si possono usare sottocartelle senza doverle dichiarare con la path completa, facilitando organizzazione e sharabilita' del codice.
Code: [Select]
#include "SomeDir\test3.h"  // This is the ISSUE request
Bene, molto interessante. 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 09, 2015, 08:27 pm
path non patch.  :smiley-wink:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Aug 09, 2015, 08:43 pm
il rigo sotto l'ho scritta bene  :)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Aug 09, 2015, 08:46 pm
a proposito di .h datemi il vostro parere, io invece di dividere il codice in .cpp e .h scrivo direttamente solo un .h con tutto dentro, mi trovo comodo cosi'.
Ho cercato di capire se e' ortodosso e al solito ci sono due categorie, chi e' contro nel modo piu' assoluto, chi invece lo vede come l'attuale raggiungimento di modernita' di scrittura  :)
la mia organizzazione base e' il .ino con il minimo possibile dentro, poi diversi .h (in diverse sottocartelle ora che si puo' fare), a fare le funzioni.
Quindi nel .ino in cima ci sono tutte el dichiarazione e la struttura setup-loop
Per dire, se ad esempio anche il setup e' complicato, tolgo anche quello dal .ino e mi richiamo solo una funzione Init() che ho scritto in uno dei .h magari nella sottocartella setupdir

come la vedete ?
thanks
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 09, 2015, 09:17 pm
E' indifferente. L'IDE mette tutto assieme e poi compila.
Quindi se ti trovi bene con file diversi o con tutto in un unico file è questione personale.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Aug 09, 2015, 09:23 pm
intendo piu' un parere stilistico  :)
e' veramente superato l'uso del .c / .h ?
ci sono casi in cui mettendo tutto in un .h possono esserci rpoblemi ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Aug 10, 2015, 09:28 am
Se vuoi rimanere purista nulla ti vieta di creare un altro ino, o altri ino, dove mettere le funzioni.
Nei .h di solito ci si aspettano le dichiarazioni e basta.
Ma non credo siano regole scolpite nella pietra.
Dipende poi se il tuo codice va ad altri, dipende anche dall'IDE, in alcuni la ricerca di funzioni è enormemente facilitata.
Ad esempio gli ultimi IDE Arduino permettono il folding.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Aug 10, 2015, 09:47 am
a proposito di .h datemi il vostro parere, io invece di dividere il codice in .cpp e .h scrivo direttamente solo un .h con tutto dentro, mi trovo comodo cosi'.
C'è un problema, se metti variabili e funzioni dentro un file .h e questo viene incluso da più file ti ritrovi con errori di dichiarazioni doppie, se il file viene incluso da un solo .c/.cpp/.ino non ci sono problemi, però è totalmente fuori dalle regole per la stesura di un codice leggibile e realmente portatile.
Di solito si crea un file .h per ogni file .c/.cpp che richiede dichiarazioni, questo rende più leggibile il codice e semplifica la manutenzione, il file .h può anche contenere i prototipi delle funzioni usate dal file .c/.cpp.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Aug 10, 2015, 01:17 pm
già che psarliamo di regole di sesura... gli include tutti nel .h o tutti nel .c?

da quanto ho capito gli include nel C sono vecchio standard ma aiutano i compilatori che non hsanno LTO (lik time optmizer)

nel .h tendo a dichiarare solo i prototipi e gli extern delle variabili che voglio sharare con il resto del codice
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: poldolandia on Aug 10, 2015, 04:53 pm
Non esiste un vecchio standard  :) ma la corretta implementazione delle regole del C ANSI.
<zz.h> e "zz.h" la differenza vi dice qualcosa?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 10, 2015, 04:57 pm
Si. Uno cerca in locale e l'altro nei path indicati al compilatore.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Aug 10, 2015, 05:05 pm
Non esiste un vecchio standard  :) ma la corretta implementazione delle regole del C ANSI.
<zz.h> e "zz.h" la differenza vi dice qualcosa?
Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni (http://forum.arduino.cc/index.php?topic=113640.0)
e a leggere il regolamento se non lo hai già fatto: Regolamento (http://forum.arduino.cc/index.php?topic=149082.0)
Qui una serie di link utili, non inerenti al tuo problema:
- qui una serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections (http://forum.arduino.cc/index.php?topic=146152.0)
- qui le pinout delle varie schede by xxxPighi: Pinout (http://forum.arduino.cc/index.php?topic=151646.0)
- qui una serie di link generali utili: Link Utili (http://forum.arduino.cc/index.php?topic=126861.0)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Aug 10, 2015, 06:20 pm
Non esiste un vecchio standard  :) ma la corretta implementazione delle regole del C ANSI.
<zz.h> e "zz.h" la differenza vi dice qualcosa?
bhe C ansi è un vecchio standard, considerando che ora pure GCC è passat al C99 di default, e ormai il C11 si vede in giro (le static_assert sono uno strumento potentissimo e sottovalutato imho), cmq non sapevo che fosse l'ANSI a cheiderlo espressamente.



Si. Uno cerca in locale e l'altro nei path indicati al compilatore.
io direi che uno cerca SOLO ne path, e l'altro cerca nei path E nel path relativo.

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni (http://forum.arduino.cc/index.php?topic=113640.0)
e a leggere il regolamento se non lo hai già fatto: Regolamento (http://forum.arduino.cc/index.php?topic=149082.0)
Qui una serie di link utili, non inerenti al tuo problema:
- qui una serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections (http://forum.arduino.cc/index.php?topic=146152.0)
- qui le pinout delle varie schede by xxxPighi: Pinout (http://forum.arduino.cc/index.php?topic=151646.0)
- qui una serie di link generali utili: Link Utili (http://forum.arduino.cc/index.php?topic=126861.0)

di la verità, hai fatto un robot! è impossibile che li becchi tutti in altro modo xD
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Aug 10, 2015, 06:28 pm
bhe C ansi è un vecchio standard, considerando che ora pure GCC è passat al C99 di default, e ormai il C11 si vede in giro
Guarda che C99 e C11 sono sempre ANSI C, è semplicemente l'evoluzione dello standard che col tempo, ma anche col crescere della potenza di calcolo e delle capacità dei micro, si è adeguato.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Aug 10, 2015, 09:28 pm
mea culpa, pensavo che ansi C fosse la prima revisione ed ora fosse chiamato con i vari anni (ed infatti wiki dice che non ho preso una castronata così grossa: "Historically, the names referred specifically to the original and best-supported version of the standard (known as C89 or C90).").
TIL (Today I Learned)

quindi in pratica lo standard dice che tutti gli include vanno del .C? uhm non mi piace moltissimo, quali sono i vantaggi/svataggi, parlando di compilatori moderni
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 11, 2015, 09:04 am
Mi pare che l'ultima toolchain integrata nell'IDE sia compatibile C11.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Aug 13, 2015, 09:32 am
ho scaricato dal sito arduino 1.6, cosa dire, due semplici parole:
NON VA!
(formato eseguibile non valido)
Lubuntu ARM.
Non dovrò mica gittare e compilare? che pizza! per un pò mi sa che rimango con la 1.qualcosa....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Aug 13, 2015, 09:36 am
Non dovrò mica gittare e compilare? che pizza! per un pò mi sa che rimango con la 1.qualcosa....
Mi pare ovvio che devi ricompilare visto che gli eseguibili che scarichi sono per processori X86.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Aug 13, 2015, 09:39 am
ne avevo il sentore.......ma scriverlo sul sito? non so tipo: "SOLO PER x86"......bha.......
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Aug 13, 2015, 10:01 am
Se hai scaricato l'ultima stabile c'è scritto che ci sono le versioni per Linux a 32 e 64 bit. Poiché si tratta di precompilati qualche sospettino ti sarebbe dovuto venire no?





Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Aug 13, 2015, 10:24 am
si il dubbio lo avevo poi c'e scritto linux 32 e pensavo fosse compatibile con tutte le architetture....
Dopotutto non è scritto in java? perché lo devo compilare?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Aug 13, 2015, 11:03 am
Vero che l'IDE è realizzato in java, però il launcher è un normale eseguibile, quindi deve essere compilato specificatamente per l'hardware/s.o. su cui deve girare, inoltre il compilatore che trovi allegato al IDE è per processori X86, inteso come eseguibile.
Per le architetture ARM devi per forza ricompilare il launcher e sostituire il compilatore con la versione ARM di avr-gcc, il che porta a problemi di allineamento versione compilatore e casini in fase di compilazione, ci sono stati vari thread sulla questione compilatore avr-gcc per Linux e Mac.
Se non mi ricordo male si trova l'IDE 1.6.3 pronto all'uso per la Raspberry, che si basa sulla Debian quindi se usi Debian o Ubuntu puoi usare questo pacchetto senza impazzirti per sistemare i vari pezzi.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Aug 13, 2015, 11:10 am
il compilatore e tutti i vari tool già li ho!
cavolo pero gittare per un semplice lancer.....
è li che scarica, ma quanto pesa? 30% 550mb!
mha.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Aug 13, 2015, 05:54 pm
vabbhe ho fatto un errore di programmazione in un modulo e ho piantato tutto all'80%, quale imprecazione dovrei usare?
Ora sto cercando di capire come riavviare il PC da remoto senza andare li fisicamente! che pizza!!!!!!!!!!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Aug 13, 2015, 06:41 pm
https://github.com/NicoHood/Arduino-IDE-for-Raspberry (https://github.com/NicoHood/Arduino-IDE-for-Raspberry)
Trovi direttamente il deb ma forse anche il sorgente nella cartella patch
Non è detto che funzioni in quanto di ARM ce ne sono diverse versioni. Ma provar non nuoce.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Aug 13, 2015, 07:24 pm
non sono raspberry compatibile....
cmq il PC è bloccato e non riesco a riavviarlo...
www.cercoimprecazionepotente.org.cc (giusto per non offendere nessuno dei due)...
nel frattempo spero in un blackout....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Aug 13, 2015, 07:32 pm
cmq il PC è bloccato e non riesco a riavviarlo...
Se ho capito bene sei in remoto, non puoi aprire una console e fare un reboot ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Aug 13, 2015, 09:10 pm
ho bloccato il kernel xD! il bello che ho un'altro modulo che comunica con una scheda e se entro 10 minuti non ha un clock parte una sequenza fino ad innescare lo sgancio della corrente.
Ma a quanto pare qualcosa del kernel va e qualcos'altro no....bho....
Segno del destino? ahahhahaha
ho pure il vicino in ferie! vabbhe mi godo le ferie...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Aug 13, 2015, 09:56 pm
mio dio che casio state combinando entrambi. Vero che gli eseguibili che scarichi dal sito sono solo x86 32 e 64 bit, però è anche vero che con linux se stai scaricando qualcosa da un sito ci sono alte probabilità che stai sbagliando qualcosa.

Infatti nelle distribuzioni linux le cose si installano dai loro repository, e arduino è un progetto abbastanza famoso da essere presente in tutte le distribuzioni che ho usato, sia x86 che ARM.

Se poi manca dalla tua distribuzione, allora la strada del download dal sito ufficiale diventa ragionevole
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Aug 14, 2015, 01:17 am
è anche noto che le versioni nei repository sono sempre mooolto datate....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Aug 14, 2015, 07:49 am
Dipende da che distribuzioni, ovvio che se prendi una che cerca la stabilità (es.debian) non é che puoi aspettarti l'aggiornamento la settimana dopo.

Poi se vuoi stare sulla cresta dell'onda usando una di queste distribuzioni, allora ti tocca compilare. Che poi é facile, il problema semmai sono tutte le dipendenze, specialmente se devi cercarti qualche specifica versione invece che usare la più recente (es. GCC)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Aug 14, 2015, 08:46 am
Poi se vuoi stare sulla cresta dell'onda usando una di queste distribuzioni, allora ti tocca compilare.
E' cosa nota che le distro su i repo non sono aggiornate e spesso danno problemi, ne abbiamo parlato più volte, la soluzione è scaricare da Git l'originale rilasciato dal Arduino team e compilare, non ci sono altre vie se devi usare l'IDE su processori ARM.
Rimane sempre la questione toolchain, anche questa ampiamente discussa, perché su Arm hai avr-gcc gnu senza le librerie patchate/estese di Atmel, però questo problema può essere risolto con un lavoro certosino di sostituzione manuale delle librerie partendo da quelle della distro git.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Aug 24, 2015, 05:06 pm
Domandina ...
...qualcuno sa in quale release dell IDE è previsto di aggiornare la AVRlibc (http://www.nongnu.org/avr-libc/user-manual/modules.html) alla sua ultima versione (1.8.7) già disponibile da oltre un anno ?

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 25, 2015, 10:13 am
Non credo sia previsto.
L'IDE di Arduino è sincronizzato con la toolchain ATMEL (ultima disponibile)
--> https://github.com/arduino/toolchain-avr (https://github.com/arduino/toolchain-avr)
--> http://distribute.atmel.no/tools/opensource/Atmel-AVR-GNU-Toolchain/3.4.5/ (http://distribute.atmel.no/tools/opensource/Atmel-AVR-GNU-Toolchain/3.4.5/)
che è ferma alle avr-libc 1.8.0.
Finché Atmel non aggiorna la propria toolchain non penso che Arduino Team ci possa fare molto.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Aug 25, 2015, 10:24 am
Finché Atmel non aggiorna la propria toolchain non penso che Arduino Team ci possa fare molto.
Questo NON è vero, basta aggiornare SOLO la AVRlibc come ha già fatto questa persona QUI (http://swfltek.com/arduino/builds/) (... e come tu hai già letto) ...
... tanto è vero che io ho scaricato dal suo link la 1.6.5-r3 con la AVRlibc aggiornata  :smiley-twist: :smiley-twist: :smiley-twist:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Aug 25, 2015, 10:39 am
@guglielmo, prova a confrontare le cartelle della versione standard e quella modificata. Ho visto altre modifiche oltre all'aggiunta di time.h 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 25, 2015, 10:46 am
Certo Guglielmo che è possibile aggiornarla manualmente come noi aggiornavamo la toolchian. Ma non è "ufficiale".
Se la Atmel si basa sulla 1.8.0 comprese le patch, forse non ha testato le nuove.
Credo che il Team segua le pubblicazioni ufficiali. Poi nessuno ti impedisce di integrarti quello che vuoi nel tuo IDE. D'altronde è Open Source.

Quel link è interessante.  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Aug 25, 2015, 12:00 pm
@nid: Ovvio che non basta aggiungere il file "time.h", bisogna aggiornate tutta la libreria, i moduli compilati, gli include, ecc. ecc. ... ;)

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Aug 25, 2015, 12:19 pm
Mi son spiegato male. Io uso un programma BCompare per confrontare anche i contenuti dei sorgenti. 
Non ci sono solo modifiche che riguardano il discorso della time.h e i suoi connessi. Mi pare han modificato pure altro.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Aug 25, 2015, 12:33 pm
No, non ti sei spiegato male, solo che ...
... la AVRlibc è composta da parecchi moduli e rispetto alla 1.8.0, che, se non sbaglio, è la versione presente nell'IDE, l'attuale versione 1.8.4 cambia varie cose (... e non solo time.h).

Fai riferimento alla pagina ufficiale della AVRlibc ;)

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Aug 26, 2015, 12:35 am
interessante le nuove funzioni di gestione del tempo.
Quindi Arduino potrebbe creare delle nuove funzioni ufficiali per creare in due righe un sRTC

A proposito, ma il team non lavora mai a nuovi metodi/funzioni al fine di aumentare il Reference ?



Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 26, 2015, 10:46 am
Stanno sviluppando il core della ZERO e fixando l'IDE.
Si può sempre presentare una pull-request se hai esigenze specifiche o vuoi integrare una nuova funzione.  :) 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Aug 27, 2015, 12:05 am
però è anche vero che con linux se stai scaricando qualcosa da un sito ci sono alte probabilità che stai sbagliando qualcosa.
Oggi ho installato meteor, la procedura ufficiale e' quella di scaricarti con curl l'applicativo.
Mettici che i repo sono sempre anziani, piu' che datati
Mettici che spesso per pigrizia si va di PPA senza controllare se il tizio che lo ha fatto e' affidabile
Mettici che i tool ufficiali nuovi, vedi Software Center ubuntu, non ho capito che diavolo cercano e dove, visto che non trovi nulla nemmeno dopo aver inserito tutti i caspita di indirizzi repo + chiavi gpg, ecc

Mi sa che e' un bel punto debole questa cosa su Linux

p.s. vi sfido ad installare skype su ubuntu via Software Center  :)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Aug 27, 2015, 12:36 am
ma parli di arm? mi pare starno che la ubuntu ufficiale abbia tali problemi, ance se in realtà so che stanno abbandondano i repo con i .deb per passare al nuovo sistema che dovrebbe essere più simile ai market dei cellulari, in pratica ora quand installi un programma non sai esattamente che risorse usa, ora invece vorrebbro che ti dice tipo "usa la webcam, internet, blblba" quindi magari sono indietro perchè devono scotryuire completamente da 0 i nuovi pacchetti
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 27, 2015, 08:24 am
Non andate OT, grazie.  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 27, 2015, 11:13 am
Sta per essere rilasciato il core Arduino 1.6.8. E' stato inserito il supporto alle schede Genuino con specifici VID/PID.
Appena disponibile sarà scaricabile tramite il board manager e integrato di default nel nuovo IDE.

Ricordo che dalla versione 1.6.0, l'IDE e il core seguono due sviluppi paralleli avendo separato l'editor dal compilatore+librerie.
1.6.8 si riferisce alla versione del core e non dell'IDE. Attualmente nell'IDE 1.6.5 è presente il core Arduino 1.6.7.
 
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 27, 2015, 11:57 am
Colpo di mano dell'A.T. (Arduino Team)
In rilascio la versione 1.6.5r4 invece della 1.6.6.

A breve nella sezione Download del sito.
Quote
ARDUINO 1.6.5-r4 - 2015.08.27

[ide]
* Added support to Genuino boards
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on Aug 27, 2015, 04:22 pm
 :o

Ma se c'è il board manager, che vuol dire che il supporto è aggiunto alla versione dell'IDE ? ? ? ?

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 27, 2015, 06:58 pm
Perché partono dal presupposto che il core Arduino è integrato di default.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: paulus1969 on Aug 27, 2015, 07:30 pm
Ma essendo due sviluppi paralleli, presumo di poter scaricare le genuino dal board manager senza dovere aggiornare per forza l'ide visto che ho l'ultima - al momento - versione.
O forse si presuppone una versione ide "almeno... 1.6.5-r4"...

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Aug 28, 2015, 10:03 am
Si.
E' disponibile nella sezione download del sito la 1.6.5-r5 per tutte le piattaforme.

Quote
ARDUINO 1.6.5-r5 - 2015.08.28

[ide]
* Fixed a but preventing upload on boards that do not supply VID/PID. See #3738

ARDUINO 1.6.5-r4 - 2015.08.27

[ide]
* Added support to Genuino boards
Corretto un piccolo bug e inserite le schede Genuino.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 01, 2015, 09:46 am
Faster interrupt
--> https://github.com/arduino/Arduino/commit/8c440df280eed10de15bdfdddb6359f9ea5e9c41 (https://github.com/arduino/Arduino/commit/8c440df280eed10de15bdfdddb6359f9ea5e9c41)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 01, 2015, 10:33 am
mio dio che orrore di preprocessore, ma non vedo di meglio
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 02, 2015, 10:39 pm
 il preprocessore va alla grande, è quel prepreprocessore l'aborto!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 02, 2015, 10:57 pm
intendi la convenzione degli interrupt usata?

sinceramente in vari atmel chip che ho usato mi sono accorto che la numerazione delle porte è fatta senza una logica apparente tra varianti, quindi non vorrei dipendesse da quello
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 03, 2015, 12:10 am
aaaa parlavi di quel codice!
Si quei controlli sono proprio bruttini! potevano come minimo avvalersi degli argomenti variabili delle macro, ma si vede che hanno poca familiarità con gcc perché potevano semplicemente scrivere:
Code: [Select]

static volatile voidFuncPtr intFunc[EXTERNAL_NUM_INTERRUPTS] = { [0 ... EXTERNAL_NUM_INTERRUPTS  - 1] = nothing};
 

E lasciare solo la macro del warning.

Ma vogliamo parlare di chi ha chiamato fast il metodo per chiamare la isr?Mha! bho! io sono solo un hobbista......

Qulli dell avr avranno pure le loro idee ma quelli di arduino per mappare i pin hanno scelto la strada più complicata,meno portabile e piu lenta che esista sulla faccia del pianeta.....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 03, 2015, 08:42 am
Si può sempre fare una pull request.  :)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 03, 2015, 09:56 am
Appena riesco a gittare arduino.....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 03, 2015, 10:05 am
l'ant su arduino per adesso mi restituisce
Code: [Select]

Buildfile: /home/odroid/Arduino-1.7.5/build/build.xml

build:

BUILD FAILED
/home/odroid/Arduino-1.7.5/build/build.xml:68: The following error occurred while executing this line:
Target "${platform}-build" does not exist in the project "Arduino".

Total time: 1 second

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 03, 2015, 10:15 am
Ovvio.... vuoi compilare un progetto di Arduino.org sul forum di Arduino.cc
Mi pare il minimo che ti dia errore.  :smiley-mr-green:  :smiley-mr-green:  :smiley-mr-green:

Il git è questo --> https://github.com/arduino (https://github.com/arduino)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 03, 2015, 12:03 pm
ahahahah....mi hanno sabotato il download...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 03, 2015, 04:03 pm
btw credo che quell'inizializzazione è solo GCC, il che non è un grosso problema essendo la oolchain inclusa, però uhm..
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 03, 2015, 05:50 pm
@lesto lo sai che mi è venuto un dubbio che sul c++ non funzioni!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 04, 2015, 09:45 am
Progetto interessante
--> https://github.com/waldschip/ZeroGDB (https://github.com/waldschip/ZeroGDB)
Peccato non funzioni su IDE 1.6.5r5.  :smiley-confuse:
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Sep 04, 2015, 11:07 am
Si può sempre presentare una pull-request se hai esigenze specifiche o vuoi integrare una nuova funzione.  :) 
Visto che le schede non sono gratis, la norma è che loro scrivono nuove funzioni per me, non viceversa :-)

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: nid69ita on Sep 04, 2015, 11:43 am
Progetto interessante
--> https://github.com/waldschip/ZeroGDB (https://github.com/waldschip/ZeroGDB)
Peccato non funzioni su IDE 1.6.5r5.  :smiley-confuse:
E che è IDE 1.73 ?? quella di .org ?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 04, 2015, 11:47 am
Si.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 04, 2015, 12:12 pm
@testato altri mocrocontrollori nonostante paghi le schede poi devi pagare il compilatore e le librerie aggiuntive!
Il Free software si basa proprio sulla collaborazione e sullo scambio del codice!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Sep 04, 2015, 01:22 pm
certo, era una mezza battuta la mia  :)
Pero' 5 anni senza una, nemmeno una come numero, nuova funzione aggiunta al Reference non credo sia bello

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 04, 2015, 02:36 pm
si ma essendo Open Source puoi avvalerti del codice scritto da altri o da te stesso, in alternativa puoi richiedere funzioni per tuo uso personale,naturalmente previo compenso.
Arduino dovrebbe concentrarsi su delle buone fondamenta, tipo un IDE decente (anche se non ho ancora provato la 1.xxx).
Magari un prepreprocessore funzionante e altri gingilli per aumentare la portabilità del codice verso le altre schede Arduino Like.
Magari permettere due funzionalità, quella beginner la quale il prepreprocessore interviene ed una expert dove si lascia la possibilità all utente di modificare anche il processo del make con relativi flags.
Penso che queste funzioni siano 100 volte piu utili che l'ennesima funzione o libreria solo per uno o due......
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Sep 06, 2015, 04:21 pm
+1

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Sep 06, 2015, 04:35 pm
Quelle di cui parli le vedo ad oggi non irrealizzabili, ma improponibili.
Calcola che non c'è un banale pannellino per settare i fuse, figurati parlare di flag.

L'unica cosa che fecero in direzione un attimo più tecnica è stato l'inserimento della funzione   di caricamento sketch via programmatore, risultato ? Funziona solo sul 328, gia sul mega non va ed è stata dura fargli capire il problema, la quale issue muore aperta da anni.

Oppure ad esempio con la rel 1.x hanno rotto la funzione di caricamento bootloader sul atmega 8, e sono altri 2 anni di isdue aperta.

Come vedi appena si va oltre la massaia di voghera l'assistenza non esiste
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 06, 2015, 05:16 pm
bhe potrebbero iniziare con mettere i flag degli O (ottimizzazioni), di default si da la precedenza allo spazio ma se il codice è poco e si vuole solo le prestazioni?
Ma quel prepreprocessore è uno scandalo! hai guardato il codice java che lo implementa?
Una cosa che richiederebbe almeno qualche migliaia di righe di codice riassunta in una sola riga di codice, osceno!
Quello che più mi dispiace è che si sono open ma non prendono spunto dagl'altri! bho!
Se sono riuscito io a scrivere un prepreprocessore penso siano anche loro in grado di farlo....

Dovrebbero veramente abbracciare la filosofia della Free Software Foundation, ascoltare la comunità e chiedere aiuto alla comunità per aiutarli a sviluppare.

Sembrano più che altro in stallo, speriamo che il "nuovo" pilota non precipiti.....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Sep 06, 2015, 06:20 pm
... tanto è vero che io ho scaricato dal suo link la 1.6.5-r3 con la AVRlibc aggiornata
Con riferimento al mio precedente post, relativo alla AVRlibc aggiornata, segnalo solo che, sempre la stessa persona, ha aggiornato anche la nuova versione dell'IDE 1.6.5-r5 con l'ultima versione della AVRlibc.

Chi fosse interessato può scaricalo da QUI (http://swfltek.com/arduino/builds/1.6.5/) ;)

Guglielmo

P.S. : Come sempre ...

Quote
THESE RELEASES ARE NOT OFFICIAL ARDUINO DISTRIBUTIONS, NOR ARE THEY ENDORSED BY THE OFFICIAL ARDUINO DEVELOPERS.

THESE RELEASES ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 12, 2015, 11:34 am
Procede lo studio di un nuovo compilatore/preprocessore

--> https://github.com/arduino/Arduino/pull/3779 (https://github.com/arduino/Arduino/pull/3779)

Disponibile una versione di prova
Quote
Build successful. Please test this code using one of the following:
http://downloads.arduino.cc/javaide/pull_requests/arduino-PR-3779-BUILD-394-linux32.tar.xz
http://downloads.arduino.cc/javaide/pull_requests/arduino-PR-3779-BUILD-394-linux64.tar.xz
http://downloads.arduino.cc/javaide/pull_requests/arduino-PR-3779-BUILD-394-windows.zip
http://downloads.arduino.cc/javaide/pull_requests/arduino-PR-3779-BUILD-394-macosx.zip
Il compilatore è stato separato dal resto dell'IDE ed è disponibile qui --> https://github.com/arduino/arduino-builder (https://github.com/arduino/arduino-builder)
Lo script è scritto in GO.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 12, 2015, 12:40 pm
@PaoloP, hai sbagliato termine, non è un compilatore, più che altro è una sottospecie di makefile.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 12, 2015, 06:11 pm
Si, in effetti è l'assemblatore dell'IDE più il nuovo preprocessore.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 12, 2015, 08:40 pm
nuovo? hanno aggiunto qualche riga alla regular expression?
chiedo perché nn ho avuto tempo di analizzare il codice....bho.....
naturalmente io sono obsoleto, la maggior parte del tempo uso "nano" per editare il codice e scrivo make per compilarlo, non mi sono mai piaciuti i "gingilli" luccicanti.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 13, 2015, 03:24 am
prima era hardcodato nell'ide in java, ora invece mi pare essere più un vero e proprio makefile:
da https://groups.google.com/a/arduino.cc/forum/#!topic/developers/TDYnunLEqXU

notare ce va a modificare i vari platform.txt, hold yourself, custom core break are coming
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 13, 2015, 09:29 am
allora l'hanno proprio tolta! forse finalmente funzionerà a dovere!
Si adesso arduino-builder non è altro che un makefile, forse tra un paio d'anni capiranno di creare un vero makefile e di eseguire quello, come fanno tutti...
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 13, 2015, 02:04 pm
osa che già chiesi anni fa, con tanto di pull request (era un prrof of concept), ma non è mai andata oltre perchè avrebbe rotto la compatibilità con pratcamente tutto il codice ardino (mai notato che gli include sono sempre assoluti e l'unica sotto-cartella supportata, con un solo livello di ricorsione, è "ultils"?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Sep 14, 2015, 12:31 pm
lesto, questa è stata fixata di recente. Vedi la issue di Testato (https://github.com/arduino/Arduino/issues/3080) e la relativa PR (https://github.com/arduino/Arduino/pull/3435)

vbextreme, please no org :'(
sì, la massa di regex che costituiva il vecchio preprocessore è stata disabilitata
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 14, 2015, 02:03 pm
ho scaricato il .cc, solo che nn ho avuto ancora tempo di provare a compilarlo.
Ma io mi chiedo, perché non si creano un makefile ad hoc? troppo complicato?
e poi perché non fanno le librerie del core magari chiamate libUnoCore.a etc etc etc??
bho....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: federicofissore on Sep 14, 2015, 02:19 pm
vbextreme fallo, così scopri se e quanto è complicato
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 14, 2015, 02:52 pm
lesto, questa è stata fixata di recente. Vedi la issue di Testato (https://github.com/arduino/Arduino/issues/3080) e la relativa PR (https://github.com/arduino/Arduino/pull/3435)
questa me la ero persa, ottimo!

una cosa che ho notato è che se invece che compilare le classi una per una, si compila tutto in una megariga in gcc, la compilazione diventa straordinariamente più veloce. Però potrebbero esserci problemi sulla lunghezza massima del comando :/
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 14, 2015, 06:14 pm
ecco perché usare il makefile! perché compila solo ciò che è necessario, inutile ricompilare x  l nesima volta il solito file che nessuno tocca da mesi!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 14, 2015, 09:51 pm
gurda che questo già avviene, il punto che ogni file viene compilato generando un .o, che poi viene linkato tutto assieme. Cosa che viene fatto anche in quasi tutti i makefile in cui sono capitato. Invece io dico di avere una sola chiamata con tutti i file, ma può creare problemi se molto lungo; però i vantaggi sul tempo di compilazione sono immesi, sopratutto quando hai molto da compilare.

Magari si può dividere la compilazione in gruppi di librerie?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 15, 2015, 05:31 am
io sono fermo alla 1.0.qualcosa e li compila tutto tutte le volte  :o
La soluzione migliore sarebbe di compilare tutto il core come libreria e linkarla nel proprio progetto.
Creare dunque una libreria per ogni core e durante la fase di compilazione magari un -UnoCore ed il gioco è fatto.
Praticamente trasformare in vere librerie ciò che adesso sono semplici moduli, quindi una "globale" facente capo ad "Arduino.h" in più compilerei anche gia le restanti contenute nella directory libraries.
In questo modo si snellirebbe anche il lavoro che deve fare Arduino prima di compilare!
Lascierei dunque i makefile per creare le librerie pronti nelle varie directory in modo che gli utenti più esperti possano modificare il core o quant'altro e compilarlo grazie al make, in questo modo i "novizi" sarebbero al riparo da eventuali pasticci o comunque non si accorgerebbero delle differenze se non da una più veloce compilazione.
Comunque penso che anche nella 1.6 venga ricompilato quasi tutto, altrimenti la fase di compilazione di un modulo solo richiederebbe pochi istanti.Ti darò conferma quando mi deciderò di installarlo, essendo su ARM so già che l'operazione sarà più complessa del previsto
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 15, 2015, 01:00 pm
Quote
La soluzione migliore sarebbe di compilare tutto il core come libreria e linkarla nel proprio progetto.
questo è un bel trucchetto

Quote
Comunque penso che anche nella 1.6 venga ricompilato quasi tutto, altrimenti la fase di compilazione di un modulo solo richiederebbe pochi istanti
posso confermare che viengono ricompilati solo alcuni file, la prima compilazione di uno sketch impiega i classici 5-10 sec a completare, le successive sono quasi istantanee
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: astrobeed on Sep 15, 2015, 02:02 pm
posso confermare che viengono ricompilati solo alcuni file, la prima compilazione di uno sketch impiega i classici 5-10 sec a completare, le successive sono quasi istantanee
Confermo, è già da un po che viene fatta la compilazione solo del codice aggiornato e non di tutto quanto, certo che se uno scrive lo sketch dentro un singolo file è normale che poi viene ricompilato tutto. :)
Per rendersene conto basta attivare il verbose per la compilazione e si vede subito che vengono ricompilati solo i file modificati.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 15, 2015, 02:17 pm
ah vero, io lascio sempre il verbose per la compilazione e la cosa la noto a colpo d'occhio, e si nota anche come tutti i file vengano compilati uno per uno inevcee che con una sola chiamata al compilatore (che diventa STRA veloce)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: zoomx on Sep 15, 2015, 02:25 pm
Funziona anche con lo sketch in un singolo file. Provato di persona pirsonalmente.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 15, 2015, 02:31 pm
perchè il compilato finale non è solo lo sketch ma molti altri file derivanti dalla libreria
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 15, 2015, 04:29 pm
Se volete provare il nuovo preprocessore potete scaricare la Hourly Build.
E' stato integrato ieri --> https://www.arduino.cc/en/Main/Software (https://www.arduino.cc/en/Main/Software)

Vi ricordo di creare la cartella "portable" in modo da avere un IDE stand-alone.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 15, 2015, 08:46 pm
Quote from: @lesto
questo è un bel trucchetto
non è un trucco, si dovrebbe fare cosi.
Dopotutto non le ho inventate io le librerie e chi le ha inventate un motivo lo aveva!
Tali librerie ovviamente saranno statiche e dunque linkate con ar.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 16, 2015, 10:38 am
nel build.xml mancava:
Code: [Select]

<condition property="platform" value="linux32"><os family="unix" arch="arm" /></condition>


manca libastylej-jni

corretto i path in "./Arduino-master/build/linux/work/hardware/arduino/avr/platform.txt"
Code: [Select]

compiler.path=/usr/bin/
tools.avrdude.cmd.path=/usr/bin/avrdude


./arduino
va.....
pensavo di impazzire di più
si la compilazione avviene piu rapidamente perchè compila tutto solo la prima volta.
ma non c'è ancora l'autocompletamento?

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Sep 16, 2015, 11:59 am
Potrà sembrare ovvio, il make fa il suo lavoro solo se non cambiamo -mmcu e/o F_CPU. Se li cambiamo
si deve forzare la compilazione di tutto, diversamente nascono problemi.

Con qtcreator c'è qmke che genera dei makefile prendendo i dati di input dal file .pro che descrive il progetto. Funziona anche se ci sono sotto progetti usando -r (recursion).

Quote
ma non c'è ancora l'autocompletamento?
Ti riferisci al codice sorgente o ad altro autocompletamento?

Ciao.

PS: non uso Arduino IDE, ma qtcreator, qmake, make ecc.



Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 16, 2015, 12:10 pm
Io non uso Arduino :smiley-grin:

L'autocompletamento è quello che quando scrivi ad sesempio "digital" lui ti da le restanti opzioni.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: Maurotec on Sep 16, 2015, 12:31 pm
Quote
L'autocompletamento è quello che quando scrivi ad sesempio "digital" lui ti da le restanti opzioni.
Ok, si ricordo che c'è la sintassi colorata ottenuta però in modo statico, da questa si può facilmente ricavare l'autocompletamento statico. Per quello dinamico ci vuole un fast parser tipo quello di qtcreator o quello di clang. Ci ho provato tanto tempo fa, ma poi b'abbutto, comunque troppo per la mia piccola testolina.   :smiley-sleep:

Quote
Io non uso Arduino :smiley-grin:
Lo avevo intuito, e poi è arrivata la conferma. Usi nano, ma sei proprio obsoleto. :D 
Io non mi creo problemi ad usare un IDE decente oppure vi. Però neat beans, eclipse ecc, cioè i pachiderma con le artrosi no grazie. :D

Ciao.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 16, 2015, 12:41 pm
Veramente come ide generalmente uso geany o emacs(troppo complesso), nano lo uso solo in ssh. Anche se ultimamente sto testando il mio ide basato sull'easyframework, sempre per terminale cosi da funzionare perfettamente anche con ssh.
neat beans e eclipse non ho mai avuto il coraggio di installarli, con tutte le valide alternative che ci sono.......
Infine non uso nemmeno il core-arduino o le sue librerie......  :smiley-grin: 
xD ogni tanto lo uso dai, quando devo prototipare qualcosa di nuovo Arduino-Core può aiutare abbastanza a non fare troppi pasticci.

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 16, 2015, 08:07 pm
Autocompletamento --> https://github.com/arduino/Arduino/pull/3484 (https://github.com/arduino/Arduino/pull/3484)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 16, 2015, 08:20 pm
OK, non c'è......anche qui prendere spunto ad esempio da geany era troppo difficile?
Bho!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 17, 2015, 08:59 pm
geany è in C e credo giri solo sotto unix, ardino è basato su processing ce è scritto injava e gira pure sul cellualre xD
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 17, 2015, 09:11 pm
geany usa ctags per l'autocompletamento! arduino già ci pastrocchia con ctags,  dovrebbero andare a vedere come fa geany e rifarlo in java....
Geany va anche su windows, mac e su ARM.

Arduino Va sul cellulare ma devi dire due preghiere per farlo andare su un ARM.....e poi è in java! come si fa ad usare un ide scritto in Java.....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 17, 2015, 09:21 pm
quasi dimenticvo ma si puó disabilitare il sfarzoso brillamento delle parentesi?
Non riesco a scrivere il codice, è fastidiosissimo.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Sep 17, 2015, 09:34 pm
quasi dimenticvo ma si puó disabilitare il sfarzoso brillamento delle parentesi?
Non riesco a scrivere il codice, è fastidiosissimo.
Ma perché non usi un editor esterno ? Così usi quello che più ti aggrada, anche con l'autocompletamento :D

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 17, 2015, 10:33 pm
ahahahahah.....si ma dopo non mi posso lamentare!
Ho compilato, modificato, smanettato e poi mi scintillano le parentesi? ma che è l'ide della Barbie.......
Come ho gia detto uso molteplici ide, ma a voi non danno fastidio? o seguite tutti i consigli di @gpb01?
Vabbhe io uso aggeggi da terminali, li spesso ho solo 8 colori che devono bastare......starò mica diventando un pò vintage?
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: gpb01 on Sep 17, 2015, 10:46 pm
... o seguite tutti i consigli di @gpb01?
:D :D :D


Per inciso ... quando serve, io uso Sublime Text3, con l'apposito plugin per Arduino ... hai la colorazione degli statement, l'autocompletamento, la compilazione e l'upload ... senza mai lasciare l'editor ... ma che voj de più  :smiley-mr-green:

Guglielmo
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 17, 2015, 11:08 pm
mi piace piu qualcosa di essenziale tipo
(http://tuhdo.github.io/static/auto_complete.gif)

comunque sembra bello st3.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 17, 2015, 11:12 pm
anche se spesso finisco cosi:
(http://i.stack.imgur.com/c0jra.png)
qui non c'è niente che brilla.....
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 18, 2015, 01:37 pm
non sapevo che nano supportasse la colorazione del codice!

ps. java rock, ci sono solo altri 2 linguaggi così portabili: il .net e il php
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 18, 2015, 03:09 pm
Qualche altra modifica al processo di compilazione
--> https://github.com/arduino/Arduino/commit/5b84aef3012a233784a061d3aa08002e6e6556fc (https://github.com/arduino/Arduino/commit/5b84aef3012a233784a061d3aa08002e6e6556fc)

Già disponibile come HOURLY BUILDS --> https://www.arduino.cc/en/Main/Software (https://www.arduino.cc/en/Main/Software)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 18, 2015, 03:11 pm
@lesto però non supporta lo scintillio delle parentesi :P
il .NET non è portabile!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Sep 18, 2015, 05:41 pm
.net e' ormai open  ;)
http://www.html.it/articoli/net-2015-inizia-lera-open-source/
 (http://www.html.it/articoli/net-2015-inizia-lera-open-source/)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Sep 18, 2015, 05:46 pm
Questa la chiedevo da tempo,
la possibilita' di usare dipendenze sulle librerie
https://github.com/arduino/Arduino/pull/2792 (https://github.com/arduino/Arduino/pull/2792)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: vbextreme on Sep 18, 2015, 06:02 pm
è ancora presto, ho già visto anche il nuovo compilatore che è fenomenale, ma deve passare ancora acqua sotto ai ponti.
Poi si parla solo di linux, windows e Mac, dubito che rilasciano anche un .NET per android, infatti li usano html5.
Se poi devo dirla tutta adesso che conosco bene i prodotti Windows se posso li evito!
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Sep 18, 2015, 06:07 pm
7000

con quelli nello spambar sono 77000  :smiley-yell:

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: lestofante on Sep 18, 2015, 08:51 pm
@lesto però non supporta lo scintillio delle parentesi :P
il .NET non è portabile!
è portabile sotto linix e mac da tempo, con mono, ed ora che è diventato open (e che il codice di mono è stato reso sotto l'ala microsoft) ci saranno salti da gigante con le poche parti mancanti.
Per andorid nulla, se non usi apposite librerie di astrazione... ma questo avviene anche con java

considerando che l'altro giorno mamma microsoft ha annunciato:
1. un sistema linux based per la gestione dei loro cloud azure
2. il rilascio di una virtual machine/simulatore android molto più veloce (su windows) di quella standard di andorid studio

direi che la mic sta pesantemente cambiando le sue strategie, vedremo (io ancora non mi fido)
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: testato on Sep 18, 2015, 09:28 pm
fra apple e microsoft ho sempre ritenuto bill il meno peggio, quindi mi fa solo piacere questa nuova ventata nella casa delle finestre

Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 19, 2015, 07:34 pm
Quote
ARDUINO 1.6.6

[ide]
* Switched to Java 8, which is now both bundled and needed for compiling the IDE
* Added link to unofficial boards support list in preferences
* Limit of possible new sketches in a day raised to 676. Thanks @Chris--A
* Windows: fixed a bug when running username had non ASCII chars
* Lots of fixes
* ArduinoISP examples moved under 11.ArduinoISP folder
* MacOSX: binary is now able to tell the IDE its current working directory. Eases life to those using the IDE from the CLI
* CLI: if specified board doesn't exist, fail instead of using a default one
* Windows: IDE stores its stuff under %LOCALAPPDATA% instead of %APPDATA% (which was a roaming folder). %APPDATA% content is automatically migrated to new location
* Added 74880 baud rate to serial monitor. Thanks @Chris--A
* When changing tab, file name is shown in window title
* IDE groups compiled files into "libraries", "core" and "sketch" folders
* Added Serial Plotter. Thanks @henningpohl
* Editor: triple click selects whole line
* Windows: IDE startup feels faster
* Examples of libraries with a .development flag file in their root folder won't get marked as read-only. See #2619
* Update notifications: when updates are available from either Library or Boards Managers, a popup will be shown
* Introducing arduino-builder, a command line tool that properly calls gcc. Fixes lots of issues about buggy preprocessing.

[libraries]
* Bridge: YunClient.connected() returns true if there are bytes available for read. Thanks @RobAtticus
* Bridge: YunClient.stop() now empties all buffers. Thanks @RobAtticus

[core]
AVR: fixed wrong turnOffPWM() for TIMER0B. Thanks @gonzoveliki
Non è stata ancora pubblicata.

Chi la volesse provare può scaricare la Hourly Build dalla sezione Download.
Title: Re: Nuovi sviluppi IDE 1.6.x
Post by: PaoloP on Sep 21, 2015, 09:22 am
Novità interessante.
Quote
+* Each open sketch gets built in its own folder, allowing the IDE to recycle previous compilations and being much faster
Ogni sketch verrà compilato in una propria cartella e non interferirà con la compilazioni di altri sketch aperti contemporaneamente. Questo velocizza anche le successive compilazioni