Tartalomjegyzék:

SAMD21-alapú alaplapi USB-port hardver-soros portba állítása!: 3 lépés
SAMD21-alapú alaplapi USB-port hardver-soros portba állítása!: 3 lépés

Videó: SAMD21-alapú alaplapi USB-port hardver-soros portba állítása!: 3 lépés

Videó: SAMD21-alapú alaplapi USB-port hardver-soros portba állítása!: 3 lépés
Videó: You can learn Arduino in 15 minutes. 2024, Július
Anonim
Image
Image
Soros eszköz létrehozása USB csatlakozóval
Soros eszköz létrehozása USB csatlakozóval

Manapság szabványos, hogy egy Arduino (vagy bármilyen más kompatibilis) USB -portot használnak emulált soros portként. Ez nagyon hasznos hibakereséshez, adatok küldéséhez és fogadásához szerethető tábláinkról.

Az uChip-en dolgoztam, amikor az MCU adatlapját (SAMD21) átnézve észrevettem, hogy az USB gpio PORTA 24 és 25 (amelyek D-/D+) SERCOM-ként is használhatók (PAD 2 és 3).

Miután észrevettem ezt az adatlapon, úgy gondoltam, hogy néha nagyon hasznos lenne egy hardveres soros eszközt közvetlenül az USB -porthoz csatlakoztatni, nem pedig úgy, hogy repülő vezetékeket rögzítünk egy kenyérlapra vagy forrasztjuk közvetlenül a táblára.

Így itt van egy gyors bemutató, amely bemutatja, hogyan kell úgy beállítani a táblát, hogy az USB -t hardveres soros portként használhassa.

Ebben az oktatóanyagban a csatlakoztatott soros eszköz egy Bluetooth HC-06 soros adapter. A kódot azonban bármely más soros eszközhöz alkalmazhatja, feltéve, hogy forraszt egy USB -kábel adaptert a soros eszközhöz.

Darabjegyzékben

uChipx 1

mikro-USB-USB/A adapter x 1 (link)

HC-06 BT modul x 1

Újrahasznosított USB kábel x 1

Akkumulátor (3V3 <VBAT <5) x 1

1. lépés: Soros eszköz létrehozása USB -csatlakozóval

Húzza le az USB -kábelt, és forrasztja a vezetékeket a soros eszközhöz, az ábrán látható módon és az alábbiakban leírtak szerint.

- USB kábel fekete -> GND

- USB kábel piros -> VCC (tápellátás)

-USB kábel (D-) fehér -> RX

- USB kábel (D+) zöld -> TX

2. lépés: Programozza az UChip programot

Program UChip
Program UChip

Csatlakoztassa az uChip -et a számítógépéhez, és töltse be a táblára a „HWSerialUSB.ino” vázlatot. Ezután válassza le az uChip -et a következő lépések folytatásához.

TIPP: Hogyan működik a kód? Miért más az USB portom most?

Itt összefoglalva leírom azt a trükköt, amit a kódban csinálok.

Alapvetően új „SerialUSB_HW” példányt hozok létre a GPIO használatával, amelyek jelenleg D- és D+-ként vannak kijelölve.

A Beállításban () engedélyezem a SERCOM funkciót az USB tűkhöz, a kód elején található „wiring_private.h” fejlécben megadott „pinPeripherial ()” funkció használatával.

Most már használhatom a „SerialUSB_HW” példányt, mint a szabványos Serial vagy SerialUSB, adatokat fogadva és küldve a HC-06 soros eszközre.

3. lépés: Összeszerelés - Csatlakozás - Kísérlet

Összeszerelés - Csatlakozás - Kísérlet
Összeszerelés - Csatlakozás - Kísérlet

Csatlakoztassa az akkumulátort az uChip -hez

-pin_8-> VBAT--

- pin_16 -> VBAT+

Helyezze be az OTG adaptert, majd a soros eszközt a vadonatúj USB -portjával, és … ennyi, a hardver készen áll!

A HC-06 modullal való párosítás után (az alapértelmezett jelszó 1234) csatlakozzon a BT eszközhöz telefonja vagy BT interfésze segítségével. Most meg kell kapnia a fedélzeti LED állapotát.

Küldje el a karaktert a LED bekapcsolásához, vagy bármely más karaktert a kikapcsolásához.

Kísérletezzen és próbálkozzon más soros eszközökkel. Most már tudja, hogyan kell az USB -portot hardveres soros portként használni!

TIPP: A kódban van egy #define, amely lehetővé teszi az USB -port emulált soros vagy hardveres soros használata közötti váltást. Kísérletezzen és győződjön meg arról, hogy a csatlakoztatott soros eszköz (HC-06) nem kommunikál, hacsak nem kényszerítjük az USB-t hardveres soros működésre!

Ajánlott: