Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Nykyään on vakiona käyttää Arduinon (tai minkä tahansa muun yhteensopivan) kortin USB -porttia emuloiduna sarjaporttina. Tämä on erittäin hyödyllistä virheenkorjauksessa, tietojen lähettämisessä ja vastaanottamisessa rakastettavilta levyltämme.
Työskentelin uChipin parissa. Kun kävin läpi MCU: n tietosivun (SAMD21), huomasin, että USB gpio PORTA 24 ja 25 (jotka ovat D-/D+) voidaan käyttää myös SERCOMina (PAD 2 ja 3).
Huomatessani tämän tietolomakkeessa ajattelin, että olisi joskus hyödyllistä liittää laitteistosarjalaite suoraan USB -porttiin sen sijaan, että kiinnittäisimme lentävät johdot leipälevylle tai juottaisimme sen suoraan levylle.
Tässä on siis nopea opetusohjelma, joka näyttää, kuinka voit asettaa levyn niin, että voit käyttää sen USB -laitetta sarjaporttina.
Tässä opetusohjelmassa yhdistetty sarjalaite on Bluetooth HC-06 -sarjasovitin. Voit kuitenkin mukauttaa koodin mihin tahansa muuhun sarjalaitteeseen, kunhan juotat USB -kaapelisovittimen sarjalaitteeseen.
Materiaaliluettelo
uChipx 1
mikro-USB-USB/A-sovitin x 1 (linkki)
HC-06 BT -moduuli x 1
Kierrätetty USB -kaapeli x 1
Akku (3V3 <VBAT <5) x 1
Vaihe 1: Luo sarjalaite USB -liittimellä
Irrota USB -kaapeli ja juota sen johdot sarjalaitteeseen kaavion mukaisesti ja alla kirjoitetulla tavalla.
- USB -kaapeli musta -> GND
- USB -kaapeli punainen -> VCC (virta)
-USB -kaapeli (D-) valkoinen -> RX
- USB -kaapeli (D+) vihreä -> Lähetys
Vaihe 2: Ohjelmoi UChip
Liitä uChip tietokoneeseen ja lataa luonnos “HWSerialUSB.ino” taululle. Irrota sitten uChip ja jatka seuraaviin vaiheisiin.
VIHJE: Kuinka koodi toimii? Miksi USB -porttini on nyt erilainen?
Tässä kuvataan yhteenvetona temppu, jonka teen koodissa.
Periaatteessa luon uuden SerialUSB_HW-ilmentymän käyttämällä GPIO: ta, joka on tällä hetkellä määritetty toimimaan D- ja D+-muodossa.
Asetuksissa () otan SERCOM -toiminnon käyttöön USB -nastoille käyttämällä koodin alussa olevan "wiring_private.h" -otsikon "pinPeripherial ()" -toimintoa.
Nyt voin käyttää”SerialUSB_HW” -esimerkkiä samalla tavalla kuin tavallinen Serial- tai SerialUSB-vastaanotin ja vastaanottaa tietoja HC-06-sarjalaitteelleni.
Vaihe 3: Kokoa - Yhdistä - Kokeile
Liitä akku uChipiin
-pin_8-> VBAT--
- pin_16 -> VBAT+
Aseta OTG -sovitin ja sitten sarjalaite upouudella USB -portilla ja… siinä kaikki, laitteisto on valmis!
Kun olet muodostanut pariliitoksen HC-06-moduulin kanssa (vakiosalasana on 1234), muodosta yhteys BT-laitteeseen puhelimen tai BT-liitännän avulla. Sinun pitäisi nyt saada sisäisen LED-tilan tila.
Lähetä merkkivalo sytyttämällä o -merkki tai sammuta se painamalla mitä tahansa muuta merkkiä.
Kokeile ja kokeile muita sarjalaitteita. Nyt tiedät kuinka käyttää USB -porttia laitteiston sarjaporttina!
VIHJE: Koodissa on #define, jonka avulla voit vaihtaa USB -portin käytön välillä emuloitu sarja tai laitteistosarja. Kokeile ja varmista, että liitetty sarjalaite (HC-06) ei kommunikoi, ellet pakota USB: tä toimimaan laitteistosarjana!