![Het maken van op SAMD21 gebaseerde boards USB-poort in een hardware seriële poort! - Ajarnpa Het maken van op SAMD21 gebaseerde boards USB-poort in een hardware seriële poort! - Ajarnpa](https://i.howwhatproduce.com/images/010/image-29240-j.webp)
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
![Image Image](https://i.howwhatproduce.com/images/010/image-29240-2-j.webp)
![](https://i.ytimg.com/vi/pFhDG9PpWEo/hqdefault.jpg)
![Serieel apparaat maken met USB-connector Serieel apparaat maken met USB-connector](https://i.howwhatproduce.com/images/010/image-29240-3-j.webp)
Het is tegenwoordig standaard om een Arduino (of een andere compatibele) kaart USB-poort te gebruiken als een geëmuleerde seriële poort. Dit is erg handig voor het debuggen, verzenden en ontvangen van gegevens van onze lieve borden.
Ik werkte aan uChip toen ik de datasheet van zijn MCU (SAMD21) doornam, merkte ik dat de USB gpio PORTA 24 en 25 (die respectievelijk D-/D+ zijn) ook kunnen worden gebruikt als SERCOM (PAD 2 en 3).
Nadat ik dit in de datasheet had opgemerkt, dacht ik dat het soms best handig zou zijn om een hardware-serieel apparaat rechtstreeks op de USB-poort aan te sluiten in plaats van door vliegende draden op een breadboard te bevestigen of het rechtstreeks op het bord te solderen.
Hier is dus een korte tutorial die je laat zien hoe je je board zo kunt instellen dat je de USB als een hardware seriële poort kunt gebruiken.
In deze specifieke tutorial is het aangesloten seriële apparaat een Bluetooth HC-06 seriële adapter. U kunt de code echter aanpassen aan elk ander serieel apparaat, zolang u maar een USB-kabeladapter op het serieel apparaat soldeert.
Stuklijst
uChipx 1
micro-USB naar USB/A-adapter x 1 (link)
HC-06 BT-module x 1
Gerecycleerde USB-kabel x 1"
Batterij (3V3 < VBAT < 5) x 1
Stap 1: maak een serieel apparaat met USB-connector
Trek de USB-kabel los en soldeer de draden aan het seriële apparaat zoals weergegeven in het schema en hieronder beschreven.
- USB-kabel zwart -> GND
- USB kabel rood -> VCC (Power)
- USB-kabel (D-) wit -> RX
- USB-kabel (D+) groen -> TX
Stap 2: Programmeer UChip
![Programma UChip Programma UChip](https://i.howwhatproduce.com/images/010/image-29240-4-j.webp)
Sluit uChip aan op uw computer en laad de schets "HWSerialUSB.ino" in het bord. Koppel vervolgens de uChip los om door te gaan met de volgende stappen.
TIP: Hoe werkt de code? Waarom is mijn USB-poort nu anders?
Hier wordt in het kort de truc beschreven die ik in de code aan het doen ben.
Kortom, ik maak een nieuwe " SerialUSB_HW "-instantie met behulp van de GPIO die momenteel is toegewezen om te werken als D- en D+.
In de Setup () schakel ik de SERCOM-functionaliteit voor de USB-pinnen in, met behulp van de functie " pinPeripherial () " gegeven in de " wire_private.h " -header die aan het begin van de code is opgenomen.
Nu kan ik de " SerialUSB_HW "-instantie gebruiken, evenals de standaard Serial of SerialUSB, en gegevens ontvangen en verzenden naar mijn HC-06 seriële apparaat.
Stap 3: Monteren - Verbinden - Experimenteren
![Monteren - Verbinden - Experimenteren Monteren - Verbinden - Experimenteren](https://i.howwhatproduce.com/images/010/image-29240-5-j.webp)
Sluit de batterij aan op uChip
-pin_8 -> VBAT--
- pin_16 -> VBAT+
Plaats de OTG-adapter en vervolgens het seriële apparaat met zijn gloednieuwe USB-poort en … dat is alles, de hardware is klaar!
Na het koppelen met de HC-06-module (standaardwachtwoord is 1234), maakt u verbinding met het BT-apparaat via uw telefoon of BT-interface. U zou nu de status van de ingebouwde LED moeten ontvangen.
Stuur de char 'o' om de LED in te schakelen, of een andere char om hem uit te schakelen.
Experimenteer en probeer andere seriële apparaten. Nu weet u hoe u de USB-poort als een hardware-seriële poort moet gebruiken!
TIP: Er is een #define in de code, waarmee u kunt schakelen tussen het gebruik van de USB-poort als geëmuleerd serieel of als hardware serieel. Experimenteer en controleer of het aangesloten seriële apparaat (HC-06) niet communiceert, tenzij we de USB dwingen om als seriële hardware te werken!
Aanbevolen:
De beknopte handleiding voor het maken van een video met uw iPhone en het uploaden naar Facebook of YouTube: 9 stappen
![De beknopte handleiding voor het maken van een video met uw iPhone en het uploaden naar Facebook of YouTube: 9 stappen De beknopte handleiding voor het maken van een video met uw iPhone en het uploaden naar Facebook of YouTube: 9 stappen](https://i.howwhatproduce.com/images/004/image-10373-j.webp)
De beknopte handleiding voor het maken van een video met uw iPhone en het uploaden naar Facebook of YouTube: gebruik dit eenvoudige proces van 5 stappen (Instructables laat het lijken op meer stappen dan het in werkelijkheid is) om uw eerste YouTube- of Facebook-video te maken en te uploaden - met slechts je iPhone
AVR Microcontroller Zekering Bits Configuratie. Het LED-knipperprogramma maken en uploaden in het flashgeheugen van de microcontroller: 5 stappen
![AVR Microcontroller Zekering Bits Configuratie. Het LED-knipperprogramma maken en uploaden in het flashgeheugen van de microcontroller: 5 stappen AVR Microcontroller Zekering Bits Configuratie. Het LED-knipperprogramma maken en uploaden in het flashgeheugen van de microcontroller: 5 stappen](https://i.howwhatproduce.com/images/001/image-689-71-j.webp)
AVR Microcontroller Zekering Bits Configuratie. Het LED-knipperprogramma maken en uploaden in het Flash-geheugen van de microcontroller. In dit geval zullen we een eenvoudig programma in C-code maken en dit in het geheugen van de microcontroller branden. We zullen ons eigen programma schrijven en het hex-bestand compileren, waarbij we de Atmel Studio als geïntegreerd ontwikkelplatform gebruiken. We zullen zekering bi
Een batterijpakket van 4,5 volt maken van een batterij van 9 V: 4 stappen
![Een batterijpakket van 4,5 volt maken van een batterij van 9 V: 4 stappen Een batterijpakket van 4,5 volt maken van een batterij van 9 V: 4 stappen](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10965549-making-a-4-5-volt-battery-pack-from-a-9v-battery-4-steps.webp)
Een 4,5 volt batterijpakket maken van een 9V-batterij: deze instructie gaat helemaal over het splitsen van een 9V-batterij in 2 kleinere 4,5V-batterijpakketten. De belangrijkste reden om dit te doen is 1. Je wilt 4,5 volt 2. Je wilt fysiek iets kleiners dan een 9V batterij
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het heffen/verlagen van in het midden gemonteerde voetsteunen op elektrische rolstoelen - Ajarn
![Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het heffen/verlagen van in het midden gemonteerde voetsteunen op elektrische rolstoelen - Ajarn Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het heffen/verlagen van in het midden gemonteerde voetsteunen op elektrische rolstoelen - Ajarn](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10965749-instructions-on-completing-mock-up-of-track-slide-design-for-liftlower-of-center-mounted-footrests-on-power-wheel-chairs-9-steps-with-pictures-j.webp)
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het omhoog/omlaag brengen van in het midden gemonteerde voetsteunen op elektrische rolstoelen: in het midden gemonteerde voetsteunen kunnen omhoog worden gebracht om onder de zitting goed te worden opgeborgen en omlaag om te worden ingezet. Een mechanisme voor onafhankelijke bediening van het opbergen en plaatsen van de voetsteun is niet inbegrepen in elektrische rolstoelen op de markt, en PWC-gebruikers hebben de behoefte geuit
Een oude luidspreker repareren: een doe-het-zelfgids voor het verbeteren van uw stereo-installatie: 7 stappen
![Een oude luidspreker repareren: een doe-het-zelfgids voor het verbeteren van uw stereo-installatie: 7 stappen Een oude luidspreker repareren: een doe-het-zelfgids voor het verbeteren van uw stereo-installatie: 7 stappen](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11125023-fixing-an-old-speaker-a-diy-guide-to-improving-your-home-stereo-7-steps-j.webp)
Een oude luidspreker repareren: een doe-het-zelfgids voor het verbeteren van uw thuisstereo: wilt u een nieuw paar luidsprekers voor thuisgebruik, maar kunt u het zich niet veroorloven honderden dollars uit te geven? Waarom repareert u dan niet zelf een oude luidspreker voor slechts $ 30 !? Het vervangen van een luidsprekerdriver is een eenvoudig proces, of je nu een opgeblazen luidspreker hebt