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