Arduino Uno + Dragino (Yun Shield)

Salve a tutti.

Ho acquistato lo yun shield della dragino! Ho configurato il tutto solo che quando provo a fare l'upload dello sketch tramite wifi mi da questo problema:

avrdude: Expected signature for ATmega32U4 is 1E 95 87
         Double check chip, or use -F to override this check.

Sulle specifiche c'è scritto anche :

"shortcut these two pins to put mega 16U2 in reset mode" Ma in che modo?

Ora non capisco cosa devo modificare per risolvere questo problema! Grazie.

Il problema è che la vera Yún è basata su ATmega32U4 (... la stessa MCU di Arduino Leonardo) mentre Arduino UNO, su cui hai montato tu la scheda, è basato su ATmega328P ... ovvero ... due MCU differenti con due "signature" diverse.

Purtroppo, non conosco la dragino e non ho idea di come puoi fare affinché riconosca la "signature" del 328P :confused:

Guglielmo

... ok, la soluzione è nel manuale del prodotto che trovi a QUESTA pagina.

Scaricati tutti i documenti, studiateli e ... vedrai che ci riesci.

Guglielmo

Ciao Guglielmo! Grazie per la risposta.

Infatti stavo già seguendo quella guida. Ho configurato tutto.
Ho creato anche il Profilo della board (arduino uno + yun ) da copiare in board.txt per fare in modo che venga riconosciuto.
Il problema è quello che dici tu, e la guida a tal proposito cita:

"In UNO, the uart connection between mega328P and mega16u2 will influence the bridge
feature with Yun Shield. So we have to disconnect it by set the mega16u2 into reset mode. As
below:

"

Però non capisco in che modo farlo.
Il profilo per la board che mi fa creare è questo:

#####################################
unoyun.name=Arduino Uno -- Dragino Yún
unoyun.upload.via_ssh=true
unoyun.vid.0=0x2341
unoyun.pid.0=0x0043
unoyun.vid.1=0x2341
unoyun.pid.1=0x0001
unoyun.upload.tool=avrdude
unoyun.upload.protocol=arduino
unoyun.upload.maximum_size=32256
unoyun.upload.maximum_data_size=2048
unoyun.upload.speed=57600
unoyun.upload.disable_flushing=true
unoyun.upload.use_1200bps_touch=true
unoyun.upload.wait_for_upload_port=true
unoyun.bootloader.tool=avrdude
unoyun.bootloader.low_fuses=0xff
unoyun.bootloader.high_fuses=0xde
unoyun.bootloader.extended_fuses=0x05
unoyun.bootloader.file=optiboot/optiboot_atmega328.hex
unoyun.bootloader.unlock_bits=0x3F
unoyun.bootloader.lock_bits=0x0F
unoyun.build.mcu=atmega328p
unoyun.build.f_cpu=16000000L
unoyun.build.board=AVR_YUN
unoyun.build.core=arduino
unoyun.build.variant=standard

#################################

antia:
Il problema è quello che dici tu, e la guida a tal proposito cita:

"In UNO, the uart connection between mega328P and mega16u2 will influence the bridge
feature with Yun Shield. So we have to disconnect it by set the mega16u2 into reset mode. As
below:

... inserendo un ponticello che unisce i due pin indicati :smiley:

Guglielmo

P.S. : ... naturalmente dopo, come board, DEVI selezionare "Arduino Uno -- Dragino Yún" e NON "Arduino UNO" :wink:

uhm in questo modo? :roll_eyes:

perchè cosi facendo continua a darmi lo stesso errore..

Ho provato anche a riconfigurare il tutto..ma sempre lo stesso errore

... si, il ponticello è giusto.

Hai letto bene il manuale ? La configurazione del tipo di board al paragrafo "2.3.2 Arduino related set up" ? Perché, se ti da quell'errore, sembra che continui a cercare una Leonardo invece che una Uno. ::slight_smile:

Guglielmo