Prova a togliere il mega328 dall'Arduino.
Ma sei sicuro che il modulo BT si programmi montato su Arduino?
Il datasheet che sto utilizzando è questo: http://www.emartee.com/Attachment.php?name=42047.pdf.
Qui per configurarlo usa il Serial Monitor di Arduino, quindi sto facendo lo stesso, il problema è che una volta inviato il comando non ricevo una risposta.
Spero che qualcuno mi aiuti.
Valerio.
Novità del momento, sò che il comando AT che mando dal Serial Monitor arriva all'Arduino quindi anche al BT, poichè il led del RX lampeggia.
Però non ricevo risposta.
Perchè ?!.
Valerio.
As a demo, we use a USB to UART model to
configure this Serial Bluetooth.
lui usa un adattatore usb seriale per attaccare il modulo BT al pc, e poi usa il serial monitor dell'ide per programmarlo. arduino non viene usato.
se non hai un adattatore usb-seriale ttl, puoi fare come ti ha detto il menny e togliere il micro da arduino. in questo modo usi arduino come convertitore usb seriale
Fin a qui ci ero arrivato, infatti ho tolto l'atmega 328.
Ma quando cerco di configurarlo tramite serial monitor, dopo aver settato il Baud Rate, non mi risponde.
Sò che riceve perchè il led RX lampeggia quando clicco su "send".
ok
hai settato 5V ? ho visto che puo' andare anche a 3V
potrebbe anche essere guasto. dove lo hai comprato ? stavo pensando di prenderne un paio
5v settati come da guida, ma ancora niente...
l'ho preso su ebay EHB Serial Bluetooth Module - emartee.com
Ancora
troppo cari per me, andro' su un cinesino da 5€
mi spiace non poterti aiutare
Si ma io non voglio collegare due moduli, mi servirebbe solo comunicare in AT con uno, e a quanto pare non ci riesco....
allora che arduino hai? se hai un mega prova a collegarlo alla seriale1, altrimenti su arduino uno o 2009 ti crei una seriale da sw e li colleghi i tx e rx del modulo, ci carichi un programma, tipo questo, che prende quello che invii dal serial monitor e lo manda sull'altra seriale:
void setup()
{
Serial.begin(115200);
Serial1.begin(115200);
}
void loop()
{
while (Serial1.available())
{Serial.print((char)Serial1.read());}
while (Serial.available())
{Serial1.print((char)Serial.read());}
}
quindi apri il serial monitor e mandi i comandi AT che vuoi impartire, io ho fatto così con i miei moduli bluetooth, che non sembrano così diversi dai toui, e funzionava
Questo codice lo avevo già visto, e ho provato a caricarlo ma mi da alcuni errori.
Puoi spiegarmi i collegamenti che vanno fatti ?
che cosa è pinAT ?
io ho sulla mia breakout board uno switch per impostare il modulo su AT.
tu semplicemente colleghi l'RX del modulo al TX dell'arduino creato da sw e il TX del mdulo all'RX dell'arduino che hai creato da sw, ma non so se con la NewSoftSerial riesci ad arrivare ai baud che ti servono a te, se hai un mega non hai problema...
sinceramente non ha ancora capito qual è il tuo scopo, cosa vuoi fare con questo modulo?
vorrei ad esempio accendere led, guidare motori etc. etc
il problema è connetterlo ad un altro dispositivo e fare in modo che si associno, prova a guardare che comandi devi dargli per modificare le impostazioni per inserire l'indirizzo mac del dispositivo da associarsi o se c'è qualche comando che permette l'associazione automatica... per impartire i comandi usa pure il codice che ti ho postato in precedenza, io ho usato quello per programmare i miei moduli bluetooth che sono questi: Bluetooth Modem - BlueSMiRF Silver - WRL-10269 - SparkFun Electronics
dopo alcuni suggerimenti ho scritto questo codice:
Code:
#include <SoftwareSerial.h>
int rxPin=6;
int txPin=7;
SoftwareSerial Serial1(rxPin , txPin) ;
void setup()
{
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
Serial.begin(115200);
Serial1.begin(38400); // Baud su cui comunica il modulo bluetooth
}
void loop()
{
while (Serial1.available())
{
Serial.print((char)Serial1.read());
}
while (Serial.available())
{
Serial1.print((char)Serial.read());
}
}
Collegamenti:
RX(bluetooth)-> digital 6
TX(bluetooth)-> digital 7
ancora nessuna risposta...
Idee in merito ?
Ciao, dopo tre giorni che continui a cancellare questo post ed a riscriverlo per fare l'up del Topic temo che nessuno abbia un aiuto da darti, l'unico consiglio che posso darti, proma che ti bannino come spam, è quello di provare a rivolgerti al fornitore per avere indicazioni sulla possibilità che la tua scheda sia guasta, come qualcuno ti ha suggerito quasi subito.
Purtroppo le prove da fare le hai fatte, se non ricevi è perché lui non trasmette.
Non credo sia rotto , appena arrivato ho fatto qualche prova con il computer, riuscivo a visualizzarlo e mi sono anche associato.
Adesso invece no. Comunque sulla breakout c'è uno led blu che dovrebbe rappresentare il funzionamento e lampeggia.
Il mio ultimo dubbio era riguardo all'ultimo codice che ho postato.
ma la SoftwareSerial arriva a 38400 baud?