Page 1 of 1

modulo wifi-rs232 o bluetooth-rs232

PostPosted: 24 Nov 2015, 10:47
by tnnbascom
Salve a tutti,
devo inviare da un PC o tablet via Bluetooth o wifi, delle semplici stringhe di testo a un circuito con microprocessore della serie ATmega, che le visualizza su un display lcd...

Gentilmente mi consigliate un modulo wifi-rs232 o Bluetooth-rs232 semplice da configurare ma performante (mantenimento della connessione, etc...)

La comunicazione deve essere bidirezionale.

Grazie.

Re: modulo wifi-rs232 o bluetooth-rs232

PostPosted: 24 Nov 2015, 21:15
by deluca
Dipende dalla distanza a cui si trova l'oggetto da controllare.
Se è a vista o no.....

Re: modulo wifi-rs232 o bluetooth-rs232

PostPosted: 25 Nov 2015, 09:13
by tnnbascom
grazie della risposta,
pochi metri (max 5mt) e sempre a vista...

Un altra cosa è che non deve essere legato a un AP cioè la connessione deve essere del tipo:

PC/tablet <----> 'wireless signal' ----> Wifi/Bluetooth module <--- serial cable -> serial module <-----> MCU board <-> LCD

Potrebbe andare bene anche un modulo Bluetooth-rs232..???

Re: modulo wifi-rs232 o bluetooth-rs232

PostPosted: 25 Nov 2015, 09:20
by Leonardo
Ciao,

Se devi trasmettere pochi bit a massimo 5 metri puoi utilizzare tranquillamente i classici modulini bluetooth-uart come gli HC-05/HC-06 o similari, attento che in genere sono a 3.3v se utilizzi un micro a 5v.

Re: modulo wifi-rs232 o bluetooth-rs232

PostPosted: 25 Nov 2015, 11:32
by tnnbascom
Grazie,
questi moduli possono andar bene..

la mia intenzione è proprio di inviare in wireless, tramite un tablet android, comandi al mio circuito con micro ATmega...

per comandi intendo stringhe di Max 10 caratteri per volta...

Sarei molto più sicuro se qualcuno ha avuto esperienza in positivo, con questi moduli soprattutto sulla stabilità della connessione...

E la differenza tra HC-05 e HC-06?

Un canale sicuro per acquistarli?

Re: modulo wifi-rs232 o bluetooth-rs232

PostPosted: 25 Nov 2015, 16:42
by Leonardo
Ho utilizzato tempo fa HC-05 comprato su internet e non presentava particolari problemi.. anche se l'utilizzo non era sicuramente 24/24h ma radiocomandava un robottino molto semplice.

HC05 può fare sia da master che da slave, mentre HC06 solamente da slave. Per il resto sono identici, quello che cambia è solamente il firmware a bordo.

Ti consigliavo questi modelli per l'ampia documentazione che si può trovare in ambito "maker" o hobbistico.

Di modulini bluetooth ad ogni modo ne esistono un'infinità, qualsiasi distributore ne ha una scelta più o meno ampia.

Ciao

Re: modulo wifi-rs232 o bluetooth-rs232

PostPosted: 26 Nov 2015, 08:13
by tnnbascom
grazie gentilissimo
vi terrò aggiornati....

Re: modulo wifi-rs232 o bluetooth-rs232

PostPosted: 01 Dec 2015, 09:07
by tnnbascom
Salve a tutti,
ho seguito i consigli e sono riuscito nell'intento... :D
ho utilizzato il modulo Bluetooth HC-05 per inviare stringhe tramite RS232 a un circuito con un ATmega32

Volevo un parere sulla gestione dell' UART dell' ATmega, grazie.
Questo è il codice... posso fare qualche altra cosa per renderlo più performante?

Grazie.

Code: Select all
$regfile = "m32def.dat"                                     
$crystal = 4000000
$baud = 38400
$hwstack = 80
$swstack = 80
$framesize = 90
Config Graphlcd = 240 * 128 , Dataport = Portb , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 6

Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Serialin = Buffered , Size = 254
'Config Serialout = Buffered , Size = 254

Dim Rx_cmd As Byte , Ric As Byte , Command As String * 254

Waitms 10
Cls
Cursor Off
Enable Interrupts
Bip
Locate 1 , 1
Lcd "Test module HC-05-RS232"
Command = ""
Ric = 0
Rx_cmd = 0
Do
   Rx_cmd = Ischarwaiting()                               
   If Rx_cmd = 1 Then
      Rx_cmd = Waitkey()                                   
      Ric = 1
      Command = Command + Chr(rx_cmd)                     
      Waitms 1
   Else
      If Ric = 1 Then
         Ric = 0
         Locate 2 , 1
         Lcd Command
         Command = ""
         Waitms 1
         Print "OK"
      End If
   End If
   'If Enter = 1 Then
   '   Bip
   '   Print "AT+NAME?"
   '   Do
   '   Loop Until Enter = 0
  ' End If
Loop