Arduino, debian, scons e shield GPRS

Ciao, voglio postare la mia piccola esperienza. Premetto che utilizzo debian 6 come sistema operativo. Fino a ieri non urilizzavo l'IDE di Arduino per caricare gli sketch ma bensì questo tool http://packages.debian.org/sid/scons grazie all'utilizio anche di questa guida http://www.consulenti-ict.it/Area-Tecnica/Hardware/sviluppare-codice-per-arduino-dalla-command-line.html. Non ho mai riscontrato problemi fino a che non mi sono trovato tra le mani questo shield gprs http://www.futurashop.it/allegato/8100-GSMSHIELD.asp?L2=SHIELD%20E%20ACCESSORI%20ARDUINO&L1=SOFTWARE%20E%20SISTEMI%20DI%20SVILUPPO&L3=&cd=8100-GSMSHIELD&nVt=&d=63,00. Questo shield non ne ha voluto sapere di andare in qualsiasi modo (sia usando la seriale hardware di arduino pin 0 e 1 per trasmettere i comandi AT al modulo gsm sia usando la seriale software e la libreria NewSoftSerial) fino ache non mi sono deciso ad utilizzare l'IDE di Arduino. Infatti lo stesso sketch caricato con scons non produceva nemmeno l'accendimento del modulo, mentre usando l'IDE tutto è andato al primo colpo. XD

Non so da cosa dipenda queso strano comportamento ma mi ha fatto dannare molto. Rimane comunque il fatto che utilizzando arduino con scons, altri tipi di sketch mi sono funzionati.

ciao federico

..quindi i problemi qui discussi: http://arduino.cc/forum/index.php/topic,74371.msg560401.html erano dovuti al fatto che utilizzavi scons invece dell'IDE Arduino? :roll_eyes:

teoricamente qualsiasi IDE usi (anche VIm) alla fine quello che conta è il compilatore. punto.

Pero siccome sono newbie, decido si aprire una sfera pokè: ASTROBEED scelgo teeeee! :grin:

Se lui dice si, allora c'è da crederci davvero. Se lo dico io puoi ben tenere il beneficio del dubbio!

teoricamente qualsiasi IDE usi (anche VIm) alla fine quello che conta è il compilatore. punto. Pero siccome sono newbie, decido si aprire una sfera pokè: ASTROBEED scelgo teeeee! smiley-mr-green Se lui dice si, allora c'è da crederci davvero. Se lo dico io puoi ben tenere il beneficio del dubbio!

Dipende, se sai quello che fai conta solo il compilatore e più in generale la toolchain, cioè avr-libc gcc e le libreire coinvolte. Arduino ide prima della compilazione vera è proprio riunisce tutti gli sketch in un'unico file e poi lo da in pasto a avr-gcc a cui passa specifici flags. Poi lo linka alla Arduino cores lib, poi entra in gioco "objcopy" per trasformare il file in formato ".elf" in Intel Hex (ihex) allora lo da in pasto ad avrdude che scrive sulla flash del micro. Occhio che avrdude di arduino potrebbe avere funzionalità diverse rispetto al rilascio ufficiale del pacchetto.

Ciao.

pitusso: ..quindi i problemi qui discussi: http://arduino.cc/forum/index.php/topic,74371.msg560401.html erano dovuti al fatto che utilizzavi scons invece dell'IDE Arduino? :roll_eyes:

lo shield GSM a cui riferisco in quel post aveva anche dei problemi di componenti saldati male, oltre al fatto di scons.

non so proprio a quale stadio del processo di caricamento dello sketch puo' essere l'errore di scons, ma con l'IDE funziona e con scons no. ciao federico