Go Down

Topic: [HOWTO] Guida (più o meno) completa all'utilizzo di Moduli Bluetooth (Read 90568 times) previous topic - next topic

dab77


Quote
ma visto che il bluetooth si usa anche per far andare audio in wifi, cosa gli mancherebbe a questi moduletti per adempiere alla trasmissione? ..Immagino un convertitore DAC e un ampli.
Si potrebbe fare secondo voi?


sul datasheet proprio di questi moduli, è segnato anche audio in/out.
Inoltre su web si trovano auriolari BT basati su modulo BC4 - lo stesso integrato presente nel ns. modulo.
Quindi a mio avviso si può fare!

Ho inoltre letto che:
Quote
with on board RF power amplifier which can provide maximum output power up to 17dBm.

ovvero può diventare di classe 1!


Fantastico! ok studieremo anche queste vie..

nel frattempo sono riuscito a trovare un netbook col BT e ubuntu.
Purtroppo stesso problema, quindi non dipende dalle app android troppo semplici.
sia comunicando con gtkterm che con putty ho lo stesso problema. caratteri sballati.

ALTT!!! mentre scrivevo ho riprovato a reimpostare la velocità e a 38400 baud ora va!!!
TUTTAPPOSTO!! (chissà che avevo combinato...la stanchezza...)

ok! mo me sa che ho sonno.. Grazie ancora. a presto!

Davide.

dab77

Allora, ora che li ho provati posso mettere i nomi dei terminali bluetooth da usare su android:
-SENA BTerm
-Uconnect BT
-TerminalBT
-BluetoothSPP

Premesso che funzionano tutti, SENA è il più completo di impostazioni, poi BluetoothSPP. Gli altri due invece sono semplici semplici.
Tutti gratuiti sull'app store.

Ciao!

pitusso

@dab77

Quote
TUTTAPPOSTO!!


]:) è il secondo falso allarme nello stesso thread !

Quote
nomi dei terminali bluetooth da usare su android


i test li ho sempre fatti da pc, e da smartphone l'unico terminale seriale bt usato è stato BlueTerm, segnalato da ratto93.
Non mancherò di installarmi almeno i due consigliati!

@Testato
Quote
Gran bel lavoro e grazie della citazione

grazie a te che sei stato di stimolo!

Quote
Mi sono arrivati i tipi nuovi ad un chip, gli hc07. Se trovo differenze importanti riporterò qui


approfitto e ti chiedo subito la sigla dell'integrato: è sempre un BC417?

Spettacolo! Gran bel lavoro, chiaro e diretto al punto. Grazie e complimenti! :)

Testato


approfitto e ti chiedo subito la sigla dell'integrato: è sempre un BC417?


No, ti scrivo tutto cio' che c'e' scritto sul chip (non ho ancora avuto tempo per decifrare tali info e cercare un datasheet)
Quote
CSR
41C6
71AU
K805RB

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Testato

appunto qui i miei appunti  :)

- perche' non fai un unico PDF con i vari capitoli, invece di tanti pdf separati ?
- lo schema in nero nella prima pagina e' fastidioso, puoi invertirlo con un programma di grafica se non hai il file eagle
- quando scrivi:  inviare LF e CR (\r\n), lo cambierei in "inviare CR e LF (\r\n)"
- errore a pagina8 programmazione: per ottenerne la versione di fw (comando: AT+NAME?\r\n) mettere VERSION al posto di NAME
- e' da chiarire quando dici che la velocita' standard degli HC05 e' 38400, in realta' la velocita' di comunicazione settata di fabbrica e' uguale per tutti i moduli e cioe' 9600, e' la velocita' da usare per la programmazione AT che e' 38400. Per spiegarmi meglio, se tu prendessi un modulo HC05 e lo lasciassi cosi' come da fabbrica, per collegarti dovresti usare 9600.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

flz47655

Ci manca una piccola descrizione di come funziona il bluetooth, qualche test di distanza, qualche esempio applicativo e poi la puoi andare a far stampare e mandare alle librerie  :)

Testato

TESTATO  :)

Non ho trovato per ora nessuna differenza tra HC-06 ed il mio HC-07, se non il fatto che il chip e' unico, ed e' un diverso modello.
Il tutto e' sottolineato dalla versione che risulta essere "Linvor V1.6", probabilmente un'aggiornamento soltanto tecnico, per supportare il nuovo chip.

Cosa aggiungerei quindi alla guida per quanto riguarda HC06/07 :
- Bluetooth name standard: linvor
- Possibilita' di settaggio della Parita'
 AT+PN -> None
 AT+PE -> Even
 AT+PO -> Odd
- nelle versioni Master c'e' una funzione KEY (su pin 26) per cancellare il pairing, perche' questi moduli una volta che si sono accoppiati non si lasciano piu'. Solo mettendo ad High (+3,3V) questo pin il modulo inizia una nuova ricerca, altrimenti cerca solo e soltanto il modulo accoppiato.

in generale per tutti i moduli aggiungerei questo:
- Il Reset pin 11 puo' essere lasciato float senza problemi, perche' ha una pullup interna

Spero che sia questi miei test, che le note precedenti, possano essere utili alla causa.
tanto era dovuto, porgo distinti saluti  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

pitusso

Ciao,
grazie dei feedback.

@Testato:
il chipset è diverso, e anche se dovrebbe rientrare nella serie BC4, vorrei approfondire similitudini e differenze rispetto agli HC05 e HC06.
Quindi sto rimuovendo il modulo HC07 dalla guida, fino alla raccolta di maggiori informazioni.

EDIT: leggo nel mentre la tua risposta
Quote
Cosa aggiungerei quindi alla guida per quanto riguarda HC06/07 :
- Bluetooth name standard: linvor

pure pr HC07?  :P

Quote
- Possibilita' di settaggio della Parita'
  AT+PN -> None
  AT+PE -> Even
  AT+PO -> Odd

questo non c'è su HC06

Quote
- nelle versioni Master c'e' una funzione KEY (su pin 26) per cancellare il pairing, perche' questi moduli una volta che si sono accoppiati non si lasciano piu'.

ma la modalità di HC07 non è aggiornabile via AT?

Quote
Solo mettendo ad High (+3,3V) questo pin il modulo inizia una nuova ricerca, altrimenti cerca solo e soltanto il modulo accoppiato.


relativamente agli HC06 non ho esperienza, avendo solo slave.
Per quel che riguarda HC05, non ci son questi problemi  :smiley-mr-green:

Quote
in generale per tutti i moduli aggiungerei questo:
- Il Reset pin 11 puo' essere lasciato float senza problemi, perche' ha una pullup interna


certo, qualche post fa ho ammesso di aver trascurato una descrizione approdondita dei moduli, che ho cmq pronta - si parla di consumi, classe (e quindi portata), etc

Poi:
Quote
- perche' non fai un unico PDF con i vari capitoli, invece di tanti pdf separati ?


li ho lavorati separatamente, e così li ho tenuti per comodità prima di tutto mia, poi per permettere di scaricare solo la parte di interesse.
In realtà sto spostando le guide su blog, in modo da gestire aggiornamenti più velocemente, e lì manterranno tale divisione.

Quote
- lo schema in nero nella pirma pagina e' inguardabile, puoi invertirlo con un programma di grafica se non hai il file eagle


l'ho rimpicciolito, è uno degli schemi distribuiti dai vendor.
Posso invertire nero con bianco, anche se la resa dubito sarà buona , ma provo a breve.

Quote
- quando scrivi:  inviare LF e CR (\r\n), lo cambierei in "inviare CR e LF (\r\n)"


hai pienamente ragione, me lo son perso nella rilettura (almeno, ne ho trovato solo 1)!

Quote
- errore a pagina8 programmazione: per ottenerne la versione di fw (comando: AT+NAME?\r\n) mettere VERSION al posto di NAME


altra cosa persa! Segnato e pronto all'aggiornamento!

Quote
- e' da chiarire quando dici che la velocita' standard degli HC05 e' 38400, in realta' la velocita' di comunicazione settata di fabbrica e' uguale per tutti i moduli e cioe' 9600, e' la velocita' da usare per la programmazione AT che e' 38400. Per spiegarmi meglio, se tu prendessi un modulo HC05 e lo lasciassi cosi' come da fabbrica, per collegarti dovresti usare 9600.


uhm questa è da approfondire. La velocità di default è quasi per tutti 9600 - quella dell' HC05, avendoci fatto parecchie modifiche, non me la ricordavo e avevo ritrovato il datasheet del venditore, in cui era segnato appunto 38400.

In realtà, cambiando baudrate, se reimpostavo la seriale a cui era connesso il modulo (es. con adattatore usb2serial), mettendo la nuova velocità la comunicazione avveniva senza problemi. Viceversa no.
Quindi quel che ne deduco è che esiste una sola velocità, che vale sia per la seriale via bt che quella "fisica".


Infine, in risposta alle considerazioni condivise con dab77, ho aggiornato la breakout base, che allego in pdf.
Sostanzialmente ho eliminato dal connettore il pin AT; la programmazione viene gestita con un jumper sulla board stessa.
Inoltre, ipotizzando di usare la board indistintamente con HC05 e HC06, ho messo un solder jumper per gestire il diverso pin del led pairing.

Metto qui pure il link del repository di queste board:
https://github.com/pictux/Bluetooth-Module-Adaptor

la v06 è quella di cui parlo sopra, e che è allegata come pdf.
Ce ne sono poi altre spiegate nel readme, in particolare la v01 è una breakout completa (ovvero, tutti i pin del modulo vanno all' header).

Altra eventuale modifica è gestire anche i pin CTS e RTS, in modo che il modulo possa essere utilizzato anche per l'upload di sketch su Arduino  ;)


pitusso

Ciao,
qui: http://arduino.cc/forum/index.php/topic,107201.msg805332.html#msg805332
primo abbozzo di tutorial (solo immagini e codice Arduino) per la creazione della prima App per Android con AppInventor

Testato

Quote

grazie dei feedback.

e' un piacere, anzi scusa se rispondo solo ora ma mi ero perso il topic

Quote

Quindi sto rimuovendo il modulo HC07 dalla guida, fino alla raccolta di maggiori informazioni.

Per quel che vale la mia opinione non sono daccordo, il mio HC07 ha funzionato grazie alla tua guida, differenze davvero non ce ne sono molte, cmq nessuna che giustifichi la rimozione dalla guida


Quote
Cosa aggiungerei quindi alla guida per quanto riguarda HC06/07 :
- Bluetooth name standard: linvor
pure pr HC07?  :P

yes, a conferma che e' tutto molto simile/uguale, hanno cambiato chip ma il sw e le funzioni restano

Quote
- Possibilita' di settaggio della Parita'
 AT+PN -> None
 AT+PE -> Even
 AT+PO -> Odd

questo non c'è su HC06

Hai provato fisicamente ? ho trovato questa info proprio su test eseguiti sul 06, provandolo sul mio 07 ha funzionato, con AT+PN -> None (Risponde OK None)

Quote
- nelle versioni Master c'e' una funzione KEY (su pin 26) per cancellare il pairing, perche' questi moduli una volta che si sono accoppiati non si lasciano piu'.
ma la modalità di HC07 non è aggiornabile via AT?

per aggiornabile intendi "configurabile in master ?" no, si vendono gia' master o slave


Quote
Solo mettendo ad High (+3,3V) questo pin il modulo inizia una nuova ricerca, altrimenti cerca solo e soltanto il modulo accoppiato.
Per quel che riguarda HC05, non ci son questi problemi  :smiley-mr-green:

Non e' un problema, e' una feature (secondo me), faccio un esempio, io ho un autoradio bluetooth, accoppiato al mio fidato androide, quando entro in macchina automaticamente si aggancia all'autoradio. Il bluetooth dell'autoradio cerca solo il mio cell, se entri tu con me ed hai il BT acceso l'autoradio non crea fastidio ad esempio chiedendoti se vuoi connetterti o no.

Quote

Altra eventuale modifica è gestire anche i pin CTS e RTS, in modo che il modulo possa essere utilizzato anche per l'upload di sketch su Arduino  ;)

Questa essere buonissima idea, ci ho pensato anche io, credi siano attivi questi segnali ? a noi basta solo RTS

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

maggio93

#41
May 27, 2012, 04:54 pm Last Edit: May 29, 2012, 07:46 am by maggio93 Reason: 1
Ciao a tutti.. Nonostante sia facile, io non ci ho capito na mazza!! ...Mi direste di preciso quali pin del BT vanno collegati ad arduino?? e come? Grazie...
(ho già provato a guardare il pdf... ma niente... : (    )

Dopo essermi inca**ato ho riletto il pdf e ho capito cosa collegare.. ho fatto le prime prove (dal serial monitor) e ho cambiato nome al modulo (é un HC-05) ho verificato la versione del fw ma non sono riuscito a cambiare il pin... come mai? Il comando l'ho copiato dal pdf.. AT+PINe pin nuovo ma niente...
Spero nel vostro aiuto : )  Grazie, come al solito... :)
Pagina FB: https://www.facebook.com/pages/LaLed/442032022502554?ref=hl

Sito: http://www.laled.altervista.org

maggio93

Ragazzi in qualche post di questo topic si parlava di AppInventor... Qualcuno mi saprebbe aiutare?? Non mi apre il Blocks Editor... Resta su "Scaricamento Applicazione" come posso fare?? Grazie!!
Pagina FB: https://www.facebook.com/pages/LaLed/442032022502554?ref=hl

Sito: http://www.laled.altervista.org

valvale97

capitava anche a me, prova a reinstallare la versione di Java che hai, con la 6 funziona di sicuro con la 7 mi dava problemi

maggio93

#44
Jun 02, 2012, 02:59 am Last Edit: Jun 02, 2012, 03:30 pm by maggio93 Reason: 1

capitava anche a me, prova a reinstallare la versione di Java che hai, con la 6 funziona di sicuro con la 7 mi dava problemi

Ciao, ho gia provato a reinstallare.. dovrei provare con quella vecchia. Domani provo ;) grazie!!
Ho provato con la 6 e ora va!! :D Grazie!!
Pagina FB: https://www.facebook.com/pages/LaLed/442032022502554?ref=hl

Sito: http://www.laled.altervista.org

Go Up