utilizzo schield bluethoot HC05 con scheda ST
Dependencies: mbed
main.cpp@0:3fbef2e4ddfa, 2017-05-23 (annotated)
- Committer:
- Wonderjack996
- Date:
- Tue May 23 09:36:51 2017 +0000
- Revision:
- 0:3fbef2e4ddfa
programma hello world per utilizzo schield bluethoot HC05 con scheda ST
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Wonderjack996 | 0:3fbef2e4ddfa | 1 | #include "mbed.h" |
Wonderjack996 | 0:3fbef2e4ddfa | 2 | |
Wonderjack996 | 0:3fbef2e4ddfa | 3 | /*I pin utilizzati per TX e RX sono pin morfo, a livello hardware collegare il pin TX dell HC05 al PA_12 e quello RX a PA_11 ( a livello harware vanno invertiti )*/ |
Wonderjack996 | 0:3fbef2e4ddfa | 4 | #define TX PA_11 |
Wonderjack996 | 0:3fbef2e4ddfa | 5 | #define RX PA_12 |
Wonderjack996 | 0:3fbef2e4ddfa | 6 | |
Wonderjack996 | 0:3fbef2e4ddfa | 7 | Serial pc(USBTX, USBRX); //istanzio oggetto per utilizzo monitor seriale |
Wonderjack996 | 0:3fbef2e4ddfa | 8 | |
Wonderjack996 | 0:3fbef2e4ddfa | 9 | Serial device(TX, RX); //oggetto per gestione seriale bluethoot |
Wonderjack996 | 0:3fbef2e4ddfa | 10 | |
Wonderjack996 | 0:3fbef2e4ddfa | 11 | int main() { |
Wonderjack996 | 0:3fbef2e4ddfa | 12 | |
Wonderjack996 | 0:3fbef2e4ddfa | 13 | unsigned char rx; |
Wonderjack996 | 0:3fbef2e4ddfa | 14 | |
Wonderjack996 | 0:3fbef2e4ddfa | 15 | device.baud(9600); |
Wonderjack996 | 0:3fbef2e4ddfa | 16 | pc.baud(9600); |
Wonderjack996 | 0:3fbef2e4ddfa | 17 | |
Wonderjack996 | 0:3fbef2e4ddfa | 18 | while(true){ |
Wonderjack996 | 0:3fbef2e4ddfa | 19 | if( device.readable() ) { //funzione simile alla Serial.available() di arduino, solo se il monitor e` attivo permette di utilizzarlo |
Wonderjack996 | 0:3fbef2e4ddfa | 20 | rx = device.getc(); //funzione simile alla Serial.read() di arduino, legge il carattere dal seriale del bluethoot |
Wonderjack996 | 0:3fbef2e4ddfa | 21 | pc.printf("recived: %c \r\n",rx); //stampa a video |
Wonderjack996 | 0:3fbef2e4ddfa | 22 | } |
Wonderjack996 | 0:3fbef2e4ddfa | 23 | } |
Wonderjack996 | 0:3fbef2e4ddfa | 24 | } |