Съдържание:

Превръщане на USB платки на базата на SAMD21 в хардуерен сериен порт!: 3 стъпки
Превръщане на USB платки на базата на SAMD21 в хардуерен сериен порт!: 3 стъпки

Видео: Превръщане на USB платки на базата на SAMD21 в хардуерен сериен порт!: 3 стъпки

Видео: Превръщане на USB платки на базата на SAMD21 в хардуерен сериен порт!: 3 стъпки
Видео: Как сделать USBi программатор для SigmaStudio 2024, Ноември
Anonim
Image
Image
Създайте серийно устройство с USB конектор
Създайте серийно устройство с USB конектор

В днешно време е стандартно да се използва USB порт на Arduino (или друг съвместим) борд като емулиран сериен порт. Това е много полезно за отстраняване на грешки, изпращане и получаване на данни от нашите любими дъски.

Работих върху uChipкогато, преглеждайки листа с данни на неговия MCU (SAMD21), забелязах, че USB gpio PORTA 24 и 25 (които съответно са D-/D+) могат да се използват и като SERCOM (PAD 2 и 3).

След като забелязах това в листа с данни, си помислих, че понякога би било доста полезно да прикачите хардуерно серийно устройство директно към USB порта, вместо да прикрепяте летящи проводници към макет или да го запоявате директно към дъската.

По този начин тук е кратък урок, който ви показва как да настроите дъската си така, че да можете да използвате нейния USB като хардуерен сериен порт.

В този конкретен урок свързаното серийно устройство е сериен адаптер Bluetooth HC-06. Можете обаче да адаптирате кода към всяко друго серийно устройство, стига да запоите USB кабелен адаптер към серийното устройство.

Сметка на материалите

uChipx 1

micro-USB към USB/A адаптер 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
Програма 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 интерфейса. Сега трябва да получите статуса на вградения светодиод.

Изпратете символа „o“, за да включите светодиода, или всеки друг символ, за да го изключите.

Експериментирайте и опитайте други серийни устройства. Сега знаете как да използвате USB порта като хардуерен сериен порт!

СЪВЕТ: В кода има #define, което ви позволява да превключвате между използването на USB порта като емулиран сериен или като хардуерен сериен. Експериментирайте и проверете дали свързаното серийно устройство (HC-06) не комуникира, освен ако не принудим USB да работи като хардуерен сериен!

Препоръчано: