Სარჩევი:
- ნაბიჯი 1: შექმენით სერიული მოწყობილობა USB კონექტორით
- ნაბიჯი 2: პროგრამა UChip
- ნაბიჯი 3: შეკრება - დაკავშირება - ექსპერიმენტი
ვიდეო: SAMD21 დაფუძნებული დაფების USB პორტის დამზადება აპარატურის სერიულ პორტში!: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
დღეს სტანდარტულია Arduino (ან სხვა თავსებადი) დაფის USB პორტის გამოყენება, როგორც ემულაციური სერიული პორტი. ეს ძალიან სასარგებლოა ჩვენი საყვარელი დაფებიდან მონაცემების გამართვის, გაგზავნისა და მიღებისათვის.
მე ვმუშაობდი uChip– ზე, როდესაც გავდიოდი მისი MCU (SAMD21) მონაცემების ფურცელს, შევამჩნიე, რომ USB gpio PORTA 24 და 25 (შესაბამისად D-/D+) ასევე შეიძლება გამოყენებულ იქნას როგორც SERCOM (PAD 2 და 3).
მას შემდეგ რაც შევამჩნიე ეს მონაცემთა ცხრილში, ვიფიქრე, რომ ხანდახან სასარგებლო იქნებოდა აპარატურის სერიული მოწყობილობის უშუალოდ USB პორტის მიმაგრება, ვიდრე საფრენი მავთულის დამაგრება პურის დაფაზე ან პირდაპირ დაფაზე შეკვრა.
ამრიგად, აქ არის სწრაფი გაკვეთილი, რომელიც გიჩვენებთ თუ როგორ უნდა დააყენოთ თქვენი დაფა ისე, რომ მისი USB გამოიყენოთ როგორც ტექნიკური სერიული პორტი.
ამ კონკრეტულ სახელმძღვანელოში, სერიული მოწყობილობა არის Bluetooth HC-06 სერიული ადაპტერი. თუმცა, თქვენ შეგიძლიათ კოდის ადაპტირება ნებისმიერ სხვა სერიულ მოწყობილობაზე, რამდენადაც თქვენ მიამაგრებთ USB კაბელის გადამყვანს სერიულ მოწყობილობაზე.
მასალების ანგარიში
uChipx 1
მიკრო USB დან USB/ადაპტერი x 1 (ბმული)
HC-06 BT მოდული x 1
გადამუშავებული USB კაბელი x 1
ბატარეა (3V3 <VBAT <5) x 1
ნაბიჯი 1: შექმენით სერიული მოწყობილობა USB კონექტორით
ამოიღეთ USB კაბელი და შეაერთეთ მისი მავთულები სერიულ მოწყობილობაზე, როგორც ეს ნაჩვენებია სქემატურად და ქვემოთ დაწერილი.
- USB კაბელი შავი -> GND
- USB კაბელი წითელი -> VCC (დენი)
-USB კაბელი (D-) თეთრი -> RX
- USB კაბელი (D+) მწვანე -> TX
ნაბიჯი 2: პროგრამა UChip
შეაერთეთ uChip თქვენს კომპიუტერს და ჩადეთ ესკიზი "HWSerialUSB.ino" დაფაზე. შემდეგ, გათიშეთ uChip, რომ გააგრძელოთ შემდეგი ნაბიჯები.
რჩევა: როგორ მუშაობს კოდი? რატომ არის ჩემი USB პორტი ახლა განსხვავებული?
აქ მოკლედ არის აღწერილი ხრიკი, რომელსაც მე ვაკეთებ კოდში.
ძირითადად, მე ვქმნი ახალ "SerialUSB_HW" მაგალითს GPIO- ს გამოყენებით, რომლებიც ამჟამად მინიჭებულია D- და D+- ში.
Setup () - ში ვუშვებ SERCOM ფუნქციონირებას USB ქინძისთავებისთვის, ფუნქციის გამოყენებით "pinPeripherial ()", რომელიც მოცემულია კოდის დასაწყისში მოთავსებულ "wiring_private.h" სათაურში.
ახლა მე შემიძლია გამოვიყენო "SerialUSB_HW" მაგალითი, ისევე როგორც სტანდარტული Serial ან SerialUSB, მონაცემების მიღება და გაგზავნა ჩემს HC-06 სერიულ მოწყობილობაზე.
ნაბიჯი 3: შეკრება - დაკავშირება - ექსპერიმენტი
შეაერთეთ ბატარეა uChip– თან
-pin_8-> VBAT--
- pin_16 -> VBAT+
ჩადეთ OTG ადაპტერი და შემდეგ სერიული მოწყობილობა თავისი ახალი USB პორტით და … ეს ყველაფერი, ტექნიკა მზადაა!
HC-06 მოდულთან დაწყვილების შემდეგ (სტანდარტული პაროლი არის 1234), დაუკავშირდით BT მოწყობილობას თქვენი ტელეფონის ან BT ინტერფეისის გამოყენებით. თქვენ ახლა უნდა მიიღოთ ბორტზე LED- ის სტატუსი.
გაგზავნეთ char 'o' LED- ის ჩასართავად, ან ნებისმიერი სხვა char- ის გასაქრობად.
სცადეთ და სცადეთ სხვა სერიული მოწყობილობები. ახლა თქვენ იცით როგორ გამოიყენოთ USB პორტი როგორც აპარატურის სერიული პორტი!
რჩევა: კოდში არის #განსაზღვრება, რომელიც საშუალებას გაძლევთ გადაერთოთ USB პორტის გამოყენებას ემულაციის სერიის ან აპარატურის სერიის გამოყენებას შორის. ექსპერიმენტი ჩაატარეთ და დარწმუნდით, რომ თანდართული სერიული მოწყობილობა (HC-06) არ ურთიერთობს, თუ ჩვენ არ ვაიძულებთ USB- ს იმუშაოს როგორც ტექნიკური სერიალი!
გირჩევთ:
Mac Lilypad USB სერიული პორტის/დრაივერის პრობლემა: 10 ნაბიჯი (სურათებით)
Mac Lilypad USB სერიული პორტის/დრაივერის პრობლემა: 2016 წლის მონაცემებით, თქვენი Mac არის 2 წელზე ნაკლები ხნის წინ? თქვენ ახლახან განახლდით უახლეს ოპერაციულ სისტემაზე (იოსემიტი ან რაიმე უფრო ახალი)? თქვენი Lilypad USBs/MP3s აღარ მუშაობს? ჩემი სამეურვეო პროგრამა გაჩვენებთ თუ როგორ გავასწორე ჩემი Lilypad USB- ები. მე შემხვედრი შეცდომა დაკავშირებული იყო
მრავალჯერადი სენსორების დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან: 4 ნაბიჯი
მრავალრიცხოვანი სენსორების დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან: ამ სახელმძღვანელოში ჩვენ გავაფართოვებთ ერთ Arduino UNO UART (Rx/Tx) სერიულ პორტს ისე, რომ ატლასის რამდენიმე სენსორი იყოს დაკავშირებული. გაფართოება ხდება 8: 1 სერიული პორტის გაფართოების დაფის გამოყენებით. არდუინოს პორტი უკავშირდება გაფართოებას მას შემდეგ, რაც
Bluetooth ადაპტერის დამზადება Pt.2 (თავსებადი სპიკერის დამზადება): 16 ნაბიჯი
Bluetooth ადაპტერის დამზადება Pt.2 (თავსებადი სპიკერის დამზადება): ამ ინსტრუქციურად, მე გაჩვენებთ თუ როგორ გამოიყენოთ ჩემი Bluetooth ადაპტერი ძველი დინამიკის Bluetooth თავსებადობის მისაღებად.*თუ თქვენ არ წაგიკითხავთ ჩემი პირველი ინსტრუქცია " დამზადება Bluetooth ადაპტერი " გირჩევთ ასე გააგრძელოთ. C
ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე: 10 ნაბიჯი
ArduBaby - ნახევარი ზომის Arduboy 500 თამაში სერიულ Flash- ზე: თქვენ შეგიძლიათ ნახოთ ეს youtube ვიდეო, რომ ნახოთ პროცესის დასასრული, თუ როგორ შევქმენი ეს პატარა ხელნაკეთი Arduboy სერიული ფლეშ მეხსიერებით, რომელსაც შეუძლია 500 -მდე თამაშის შენახვა გზაზე რა კრედიტი შემოქმედისთვის (კევინ ბეითსი), Arduboy არის ძალიან
ჩემი საკუთარი Trezor Crypto აპარატურის საფულის დამზადება: 5 ნაბიჯი (სურათებით)
ვაკეთებ საკუთარი Trezor კრიპტო აპარატურის საფულეს: ამ პროექტში მე ვქმნი ჩემს Trezor კრიპტოვალუტის აპარატურულ საფულეს, სრული დანართით. ეს შესაძლებელია, რადგან Trezor ღია წყაროა, ამიტომ მე გამოვიყენე ფაილები, რომლებიც მათ github– ზე მოაქვს, საკუთარი მოწყობილობის შესაქმნელად 40 დოლარად. იყო რამდენიმე