Premetto che questa è la prima domanda che posto sul forum e che con l'Hardware Arduino sono un principiante, quindi cercate di essere pazienti se non capisco al volo.
Il mio obiettivo è quello di far telefonare una scheda Arduino collegata ad uno shield KEYES SIM900 GSM GPRS.
Il mio problema consiste nel fatto che la scheda Arduino, a meno che non faccia la "risoluzione problemi" di Windows e non riavii il PC, non viene riconosciuta. Quando la scheda viene riconosciuta e mentre la SIM900 è collegata, non posso caricare il software che ho creato tramite USB, il programma infatti mi da, alternati tra le prove che faccio, due errori, il più comune è:
--> avrdude: ser_open(): can't open device "\.\COM3": Impossibile trovare il file specificato.
Buonasera,
essendo il tuo primo post, ti chiederei cortesemente di presentartiQUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il REGOLAMENTO ... Grazie.
Primo, metti il LINK della scheda perché ne esistono un'infinità, secondo, verifica se la scheda usa i pin 0 ed 1 perché, in tal caso, NON puoi tenerla collegata durante la programmazione di Arduino dato che i pin 0 ed 1 sono quelli connessi alla porta USB con cui ti colleghi al PC.
Per quanto riguarda il collegamento, mi sono limitato a collegare i pin che presenta nella parte inferiore direttamente con le porte di Arduino: sono sicuro al 99% che usi i pin 0 ed 1.
Se non posso tenerla collegata a questi pin mentre cerco di programmarla dal PC, come posso riuscire a programmarla?
Devi usare la SoftwareSerial per crearti una seriale "virtuale" su altri due pin che non usi
Se guardi bene la scheda vedi che ci sono dei ponticelli ...
... quelli indicati con i numeri dei pin (0,1,2,3,4,5,6 e 7) e TX e RX ... con quelli scegli i pin che usi nella SoftwareSerial spostando la seriale da 0 ed 1 ad altri due pin.