Sommario:

Trasformare la porta USB delle schede basate su SAMD21 in una porta seriale hardware!: 3 passaggi
Trasformare la porta USB delle schede basate su SAMD21 in una porta seriale hardware!: 3 passaggi

Video: Trasformare la porta USB delle schede basate su SAMD21 in una porta seriale hardware!: 3 passaggi

Video: Trasformare la porta USB delle schede basate su SAMD21 in una porta seriale hardware!: 3 passaggi
Video: Webinar uChip: la micro board compatibile con Arduino Zero - Futura Academy 2024, Dicembre
Anonim
Image
Image
Crea dispositivo seriale con connettore USB
Crea dispositivo seriale con connettore USB

Al giorno d'oggi è standard utilizzare una porta USB della scheda Arduino (o qualsiasi altra compatibile) come porta seriale emulata. Questo è molto utile per il debug, l'invio e la ricezione di dati dalle nostre adorabili schede.

Stavo lavorando su uChip quando, sfogliando il datasheet del suo MCU (SAMD21), ho notato che le USB gpio PORTA 24 e 25 (che sono rispettivamente D-/D+) possono essere usate anche come SERCOM (PAD 2 e 3).

Dopo averlo notato nella scheda tecnica, ho pensato che a volte sarebbe stato molto utile collegare un dispositivo seriale hardware direttamente alla porta USB piuttosto che collegare fili volanti su una breadboard o saldarlo direttamente alla scheda.

Quindi, ecco un breve tutorial che ti mostra come impostare la tua scheda in modo che tu possa usare la sua USB come porta seriale hardware.

In questo tutorial specifico, il dispositivo seriale connesso è un adattatore seriale Bluetooth HC-06. Tuttavia, puoi adattare il codice a qualsiasi altro dispositivo seriale, purché tu saldi un adattatore per cavo USB al dispositivo seriale.

Distinta base

uChipx 1

Adattatore da micro-USB a USB/A x 1 (collegamento)

Modulo HC-06 BT x 1

Cavo USB riciclato x 1

Batteria (3V3 <VBAT <5) x 1

Passaggio 1: creare un dispositivo seriale con connettore USB

Staccare il cavo USB e saldare i suoi fili al dispositivo seriale come mostrato nello schema e scritto di seguito.

- Cavo USB nero -> GND

- Cavo USB rosso -> VCC (Alimentazione)

- Cavo USB (D-) bianco -> RX

- Cavo USB (D+) verde -> TX

Passaggio 2: programma UChip

Programma UChip
Programma UChip

Collega uChipto al tuo computer e carica lo sketch “HWSerialUSB.ino” nella scheda. Quindi, disconnetti uChip per continuare con i passaggi successivi.

SUGGERIMENTO: come funziona il codice? Perché la mia porta USB è diversa ora?

Qui è descritto in sintesi il trucco che sto facendo nel codice.

Fondamentalmente, sto creando una nuova istanza "SerialUSB_HW" utilizzando i GPIO che sono attualmente assegnati per funzionare come D- e D+.

Nel Setup() abilito la funzionalità SERCOM per i pin USB, utilizzando la funzione “pinPeripherial()” data nell'intestazione “wireing_private.h” inclusa all'inizio del codice.

Ora, posso usare l'istanza "SerialUSB_HW" allo stesso modo dello standard Serial o SerialUSB, ricevendo e inviando dati al mio dispositivo seriale HC-06.

Passaggio 3: Assemblare - Collegare - Esperimento

Assemblare - Collegare - Esperimento
Assemblare - Collegare - Esperimento

Collega la batteria a uChip

- pin_8 -> VBAT--

- pin_16 -> VBAT+

Inserisci l'adattatore OTG e poi il dispositivo Seriale con la sua nuovissima porta USB e… questo è tutto, l'hardware è pronto!

Dopo l'associazione con il modulo HC-06 (la password standard è 1234), connettersi al dispositivo BT utilizzando il telefono o l'interfaccia BT. Ora dovresti ricevere lo stato del LED di bordo.

Invia il carattere 'o' per accendere il LED o qualsiasi altro carattere per spegnerlo.

Sperimenta e prova altri dispositivi seriali. Ora sai come utilizzare la porta USB come porta seriale hardware!

SUGGERIMENTO: nel codice è presente un #define, che consente di passare dall'utilizzo della porta USB come seriale emulata o come seriale hardware. Sperimenta e verifica che il dispositivo seriale collegato (HC-06) non comunichi a meno che non forziamo l'USB a funzionare come seriale hardware!

Consigliato: