Buongiorno,
ho preparato un semplice sketch per provare ad usare il ricevitore Bluetooth HC-05 e dare dei semplici comandi in carattere per fare i colori base di un led rgb.
Questo sketch l' ho sviluppato inizialmente con Arduino Uno, volevo poi provare però ad utilizzare il Nano Every, è la prima volta che lo uso.
Ho installato dunque dall' IDE i driver "Arduino megaAVR Boards".
I collegamenti li ho realizzati nello stesso identico modo per una e l' altra scheda:
- 13 rosso:
- 12 blu;
- 11 verde;
- RX diretto dal TXD del modulo;
- TX: (come indicato dal produttore del modulo) 1Kohm verso il pin RXD del modulo e 2 Kohm verso massa dopo la R da 1Kohm;
Il problema è che con "Uno" funziona tutto perfettamente, sia da monitor seriale che da bluetooth e con il "Nano Every" funziona solo se i comandi li do da monitor seriale, sembra non gli arrivino i comandi da bluetooth.
Lo sketch è molto semplice e non l' ho modificato per le due schede.
Vi allego il codice in caso ci siano errori sostanziali.
//13 red
//12 blue
//11 green
//rx & tx bluetooth module HC-05
//5V from Adruino
void setup ()
{
Serial.begin(38400);
pinMode (13, OUTPUT);
pinMode (12, OUTPUT);
pinMode (11, OUTPUT);
}
void loop ()
{
char w = Serial.read();
if (w == 'r')
{
digitalWrite (13, HIGH);
digitalWrite (12, LOW);
digitalWrite (11, LOW);
}
if (w == 'b')
{
digitalWrite (13, LOW);
digitalWrite (12, HIGH);
digitalWrite (11, LOW);
}
if (w == 'g')
{
digitalWrite (13, LOW);
digitalWrite (12, LOW);
digitalWrite (11, HIGH);
}
if (w == 'a')
{
digitalWrite (13, HIGH);
digitalWrite (12, HIGH);
digitalWrite (11, HIGH);
}
if (w == 'n')
{
digitalWrite (13, LOW);
digitalWrite (12, LOW);
digitalWrite (11, LOW);
}
}
L' unico errore che ottengo caricando lo sketch su Nano Every è il seguente:
avrdude: jtagmkII_initialize(): Cannot locate "flash" and "boot" memories in description
Non comprendo quali differenze ci siano tra le due schede e perché uno sketch così semplice non funzioni correttamente
Grazie,
Saluti,