Data di pubblicazione: 03-02-2011 | Versione Italiana | (No English Version) Parole chiave: - PIC - Wi-Fi -
Per semplificare ulteriormente lo sviluppo dei propri programmi sui moduli OpenPicus come
il FlyPort WI-FI, è stato sviluppato
un apposito IDE che racchiude in un'unica applicazione un comodo editor, il compilatore della Microchip e
l'USB dowloader Brutus.
L'ambiente di sviluppo integrato OpenPicus IDE (Integrated Development Environment)
è stato ideato per semplificare la creazione dei propri programmi per i moduli FlyPort WI-FI.
L'IDE contiene tutti gli strumenti che consentono di scrivere le applicazioni, compilarle ed eseguire
l'upload tramite connessione USB sulla memoria flash del modulo FlyPort.
Installazione
Per il corretto funzionamento dell'ambiente di sviluppo OpenPicus è necessario disporre di un PC con sistema
operativo
Windows XP/Vista/7 su cui è stato precedentemente installato il Framework .Net versione 4.0 o superiore.
Nel caso si volesse impiegare l'IDE su sistemi operativi Linux o MAC è necessario disporre di una virtual machine
con installato Windows.
L'installazione del IDE OpenPicus è estremamente semplice, basta infatti decomprimere il file
OpenPicus_IDE_revx.x.zip, scaricabile gratuitamente dal sito
www.openpicis.org,
sull'hard disk del proprio PC es. c:\OpenPicusIDE.
Se sul PC Windows non è presente il Framework .Net o questo è in versione inferiore alla 4.0 è necessario procedere
all'installazione/aggiornamento.
Completata la breve procedura di installazione per lanciare l'IDE è sufficiente cliccare sul file OpenPicusIDE.exe.
La prima applicazione
Per realizzare la nostra prima applicazione per il modulo FlyPort Wi-Fi dobbiamo procedere come segue:
1. Lanciare l'applicazione OpenPicusIDE e cliccare sull'icona "New project"
2. Nella finestra che appare, digitare il nome del progetto es. TEST e selezionare la path in cui vogliamo salvare
quest'ultimo.
Cliccare sul tasto "OK".
3. Nel Wizard che appare cliccare su "Next" fin quando appare la schermata
"Services selection".
Qui selezionare solo le voci: "Web server",
"DHCP Client" (solo se vogliamo usare l'eventuale servizio DHCP
fornito dalla propria rete LAN),
i due servizi ICMP (per il ping), "DNS Client", "NetBIOS name service",
"TCP debug on UART1" e Remote reboot service. Cliccare sul tasto "Next".
4. La successiva schermata del wizard permette di configurare: "Host Name" del FlyPort,
il MAC address (non modificare se si vuole usare quello del proprio FlyPort in automatico)
e tutti i parametri di rete LAN. quest'ultimi verranno utilizzati soltanto se si è precedentemente
disabilitato il servizio DHCP Client. Cliccare sul tasto "Next".
5. La videata che segue serve a configure i parametri necessari
al FlyPort per collegarsi alla rete Wi-Fi. I parametri fondamentali sono:
"Default SSID name" cioè il nome del proprio Access Point e
"Default Network Type". Quest'ultimo può assumere i valori "Infrastructure" o "ad-hoc".
L'opzione "Infrastructure" indica al FlyPort di agganciarsi ad un Access Point, mentre
"Ad-Hoc" trasforma il FlyPort in un mini Access Point che consente una sola connessione
da parte di un client (PC, palmare o cellulare).
6. La finestra "Wireless Security" del wizard ha il compito di impostare nel firmware per il FlyPort
le credenziali di sicurezza della rete Wi-Fi (se questa è protetta) su cui vogliamo collegare il
modulo.
I moduli FlyPort supportano la criptazione: WEP, WPA e WPA2.
Cliccare sul tasto "Next" fino a quando appare il tasto "Finish". 7. Completata la procedura guidata,
sull'IDE saranno disponibili tre tab: "Flyport task", "Webserver" e "WiFi events"
L'editor del tab "Flyport task" visualizza il file taskFlyport.c dove possiamo inserire il
nostro programma. Il tab "Webserver" contiene il sorgente dei cgi web, mentre il tab
"WiFi events" permette di gestire gli eventi della connessione Wi-Fi.
Per un primo esempio inseriamo nel tab "Flyport task" il seguente codice:
#include "taskFlyport.h"
void FlyportTask() {
WFConnect(WF_DEFAULT);
while (1){
IOPut(D2Out , 1);
vTaskDelay(100);
IOPut(D2Out , 0);
vTaskDelay(100);
UARTWrite(1,"Hello !!\r\n");
}
}
successivamente clicchiamo sul tasto "Compile project" e attendere il messaggio "Compiling success".
8.Per caricare il programma nella memoria del FlyPort Wi-Fi è sufficiente montarlo sullo Starter Kit Nest,
collegare quest'ultimo alla porta USB del PC su è in esecuzione l'IDE.
Individuare la porta seriale che il sistema
operativo Windows assegna allo starte Kit (Pannello di controllo -> Sistema -> Hardware -> Porte COM e LPT),
se fossero richiesti i driver, questi possono essere scaricati dal seguente link: CDM 2.04.16 WHQL Certified.zip.
A questo punto dall'IDE clicchiamo sul tasto "Download firmware",
dal box che appare selezioniamo la porta seriale assegnata
allo Starter Kit e cliccare sul tasto "Download". Dopo pochi istanti il programma scritto sarà in esecuzione
sul nostro FlyPort.
9. Per verificare il corretto funzionamento del modulo OpenPicus è possibile raggiungere la pagina web
pubblicata sull'IP precedentemente configurato nel wizard, oppure aprire una console seriale con i parametri:
19200 bps, 8 bit di dati, nessun bit di parità, 1 bit di stop e nessun controllo di flusso sulla porta com
assegnata allo Starter Kit Nest
per visualizzare tutti gli output effettuati dalla funzione UARTWrite inserita nel nostro programma di test.
I marchi citati sono propriet� dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati
sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale.
Nonostante accurate verifiche, il presente documento pu� contenere prezzi o specifiche errati.
Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.
Area SX store In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo FLAYPORTWI-FI;KIT_NEST;KIT_FLYPORT_WI-FI;FLYPORT_WI-FI_UFL;ADAPT_FLYPORT_ARDUINO
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
Descrizione
Codice
Prezzo
Modulo openpicus FlyPort Wi-Fi 802.11 b/g/n Il FlyPort Wi-Fi è un modulo basato su microcontrollore a 16 bit della Microchip 24FJ256GA106 e sul transceiver Wi-Fi MRF24WG0MB certificato Microchip e compatibile con lo stack TCP/IP 5.25.
Il FlyPort viene fornito con pre caricato il bootloader BRUTUS che consente il download del proprio firmware usando un semplice cavo seriale o un convertitore USB/Seriale.
Caratteristiche tecniche
Processore: Microchip PIC 24F256FJ106GA
Modulo Wi-Fi: MRF24WG0MB compatibile 802.11 b/g/n
I/O: Digitali, Analogici, PWM, SPI, I2C, UART
Connectore: Pinstrip Maschio 2*13 vie passo 2,54mm
Starter Kit Nest per moduli OpenPicus. Starter kit Nest per iniziare a lavorare con i moduli OpenPicus.
La scheda Starter kit Nest ha un convertitore FTDI USB/Seriale per consentire di alimentare e programmare il modulo OpenPicus tramite USB.
Tutti i segnali del modulo sono portati su connettori a vite.
Caratteristiche tecniche:
Connessione: USB
Convertitore: FT232RL
Alimentazione: 5V DC (esterna o tramite porta USB)
Modulo openpicus FlyPort Wi-Fi 802.11 b/g/n con antenna esterna Il FlyPort Wi-Fi è un modulo basato su microcontrollore a 16 bit della Microchip 24FJ256GA106 e sul transceiver Wi-Fi MRF24WB0MA/RM certificato Microchip e compatibile con lo stack TCP/IP 5.25.
Il FlyPort viene fornito con pre caricato il bootloader BRUTUS che consente il download del proprio firmware usando un semplice cavo seriale o un convertitore USB/Seriale.
Adapter board FlyPort Arduino Adapter board
per utilizzare gli shield di Arduino con i moduli openPICUS Wi-Fi.
La board è compatibile al 100% con lo standard elettrico e meccanico degli shield per Arduino.
Caratteristiche tecniche:
Connessione: USB
Convertitore: FT232RL
Alimentazione: 5V DC (esterna o tramite porta USB)