Netduino Plus : il .Net Micro Framework a portata di mano

Netduino Plus rappresenta la versione di fascia alta delle tre board prodotte dalla Secret Labs che sono : Netduino Mini, Netdutino ed appunto Netduino Plus.
Rispetto alla versione Netduino, essa mette a disposizione due features che la rendono ancor più interessante ossia la connessione Ethernt e lo slot micro sd.
La connettività in rete rappresenta sicuramente una delle funzionalità dalle quali un dispositivo moderno non può prescindere per poter interagire con l’ambiente esterno e condividere dati  rilevati attraverso dei sensori. La micro sd fornisce un’ottima potenzialità di storage esterno dei dati.

5756.netduinoplus_4E8511DD

 

Questa board, completamente open source, permette di sviluppare le proprie applicazioni embedded mediante l’utilizzo del .Net Micro Framework 4.1. Oltre all’SDK della Microsoft, è però necessario installare il Netduino SDK 4.1.0, per poterne sfruttare a pieno tutte le potenzialità.

Microprocessore e memoria

Per quanto riguarda il microprocessore, le sue caratteristiche principali sono le seguenti :

  • Atmel ARM7 32 bit (AT91SAM7X512)
  • 48 Mhz Clock
  • 512 KB Flash
  • 128 KB RAM

Nonostante la dotazione di 512 KB e 128 KB rispettivamente di Flash e di RAM, la disponibilità per il codice utente è inferiore, ossia 64 KB di Flash e 28 KB di RAM considerando lo spazio necessario per l’esecuzione del CLR del micro framework e delle ulteriori librerie fornite dalla Secret Labs. Nel caso in cui si escludesse il supporto per l’ethernet, avremmo a disposizione più spazio e più precisamente 128 KB di Flash e 60 KB di RAM.

Input ed Output

L’interazione con l’esterno è possibile attraverso un totale di 20 pin, così differenziati :

  • 14 pin digitali input/output;
  • 6 pin analogici input;

Tutti i pin disponibili possono essere usati sia come pin di GPIO che come pin relativi alle periferiche supportate dal processore, quali :

  • 2 UART
  • PWM
  • Interfaccia SPI
  • Interfacci I2C

In particolare, nel secondo caso, la mappatura dei pin è la seguente :

  • pin digitali 0-1: UART 1 RX, TX
  • pin digitali 2-3: UART 2 RX, TX
  • pin digitali 5-6: PWM, PWM
  • pin digitali 7-8: UART 2 RTS, CTS
  • pin digitali 9-10: PWM, PWM
  • pin digitali 11-13: SPI MOSI, MISO, SPCK
  • pin analogici 4-5: I2C SDA, SCL

Una delle principali caratteristiche a cui fare attenzione è la corrente massima disponibile sui pin, così disposta :

  • corrente massima: 8 mA per pin
  • pin digitali 2, 3, 7: 16 mA per pin
  • pin analogici 0-3: 2 mA per pin
  • corrente massima del microprocessore : 200 mA total

Inoltre, tutti i pin lavorano con tensione di 3,3 V ma arrivano a tollerare fino a 5 V. Infine, i pin analogici permettono l’accesso ai canali ADC con una risoluzione di 10 bit.

Alimentazione e massa

L’alimentazione può essere fornita attraverso un alimentatore da 7.5 – 12.0 V oppure via USB.

Dispone inoltre di una serie di pin che permettono di portare all’esterno le due alimentazioni di 3,3 V e 5 V, così come un pin AREF attraverso il quale poter fornire l’alimentazione di riferimento per gli ingressi analogici.

Networking

La connessione ethernet permette una velocità di 100 Mbps ed lo stack di rete disponibile èlwIP (lightweight IP), ossia uno stack TCP/IP open source progettato esclusivamente per sistemi embedded.

Storage

Oltre alla flash dedicata alla memorizzazione del codice applicativo, è messo a disposizione uno storage esterno attraverso lo slot per microSD fino a 2 GB.

Accessori Onboard

Infine, sulla board sono disponibili un led ed uno switch che viene utilizzato anche per eseguire il reset della scheda. Questi due semplici accessori permettono di utilizzare subito la scheda per progetti molto semplici, prima di svilupparne di più complessi mediante l’utilizzo di componenti esterni.

Conclusioni

Netduino, in tutte le sue versioni, è un progetto completamente open source, per il quale sono disponibili i codici sorgenti dell’SDK e lo schematico per la realizzazione del circuito. Per approfondimenti vi rimando alla pagina ufficiale.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s