Arduini due + wifi shield ufficilae r3 con protocollo UDP

ah ok grazie mille a tutti...Vi chiedo ancora una cosa...ma se io volessi programmare direttamente i registri del micro della due, si potrebbe fare? Perche ho provato a scrivere ad esempio sbi(ADC_CR,START) ma mi dice che ADC_CR non e dichiarata per questo scopo.

PS. ho incluso gli pseudo header per usare sbi e cbi

#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif

Devi cercare nel core come sono stati definiti i vari registri. Normalmente hanno gli stessi nomi che trovi nelle 1467 pagine del datasheet (http://www.atmel.com/Images/doc11057.pdf).

Si ma se scrivo ad esempio ADC_MR_LOWRES e provo a metterlo a zero cosi facendo:

ADC_MR_LOWRES = ADC_MR_LOWRES && 0;

mi dice che : lvalue required as left operand of assignment.

Devi raginare a livello di singolo bit. Cerca BitWise.

infatti come ti ho scritto sopra ho provato usando i registri che ho letto dal datasheet il problema e che riesco solo a leggere quello che ce scritto dentro e non a scrivere...non e che hai qualche esempio di come scrivere dentro i registri? Grazie mille

Alcuni registri sono a sola lettura.
Inoltre per scriverli devi seguire determinate procedure che trovi nel datasheet: esempio disabilitare l’interrupt prima della scrittura oppure abilitare o disabilitare determinati flag.
Non ho la DUE (e non ho neanche intenzione di acquistarla), quindi non posso essere più preciso in quanto non l’ho mai utilizzata ne ci ho mai giocato. :grin:

occhio alla differenza tra && ed &

si ho provato sia con & che con & ho risolto guardando questa discussione

http://forum.arduino.cc/index.php?topic=179058.0