Съдържание:
- Стъпка 1: Създайте серийно устройство с USB конектор
- Стъпка 2: Програмирайте UChip
- Стъпка 3: Съберете - Свържете - Експериментирайте
Видео: Превръщане на USB платки на базата на SAMD21 в хардуерен сериен порт!: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В днешно време е стандартно да се използва 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 към компютъра си и заредете скицата „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 да работи като хардуерен сериен!
Препоръчано:
Поправяне на Mac Lilypad USB сериен порт/драйвер Проблем: 10 стъпки (със снимки)
Поправяне на Mac Lilypad USB сериен порт/драйвер Проблем: Към 2016 г. вашият Mac е на по -малко от 2 години? Наскоро ли сте надстроили до най -новата операционна система (Yosemite или нещо по -ново)? Вашите Lilypad USB/MP3 вече не работят? урокът ще ви покаже как оправих своите Lilypad USB. Грешката, която срещнах, беше свързана
Сериен UDP/IP шлюз за Arduino на базата на ESP8266 Shield: 8 стъпки
Сериен UDP/IP шлюз за Arduino, базиран на ESP8266 Shield: Вече публикувах през 2016 г. тази инструкция „Как да направите свой собствен Wifi шлюз за свързване на вашия Arduino към IP мрежа“. Тъй като направих някои подобрения на кода и все още използвам това решение, въпреки това сега има някои ESP8266 щитове t
Промяна на Arduino ASCD 8x 18650 Smart Charger / Discharger за хардуерен хардуер ESP8266 Сериен: 4 стъпки
Променете Arduino ASCD 8x 18650 Smart Charger / Discharger за хардуерен сериен хардуер ESP8266: На печатна платка версия 2.0 и по -долу адаптерът ESP8266 Arduino има грешни щифтове, където не можете да използвате (комуникирате) с ESP8266 за безжична комуникация към портала Vortex It Battery. Тази модификация свързва адаптера ESP8266 Arduino към Har
Четене и запис от сериен порт с Raspberry Pi с помощта на Wemos: 5 стъпки
Четене и запис от сериен порт с Raspberry Pi с помощта на Wemos: Комуникация с Raspberry Pi с помощта на Wemos D1 mini R2
Използване на PC RAM към Arduino чрез сериен порт: 7 стъпки
Използване на компютърна RAM памет за Arduino чрез сериен порт: Мой приятел ме вдъхнови с неговия малък проект Arduino. Този малък проект включва Arduino UNO R3, който чете данни от програма, направена в Arduino IDE, изпратена до сериен порт (USB-порт) от C# програма, направена във визуално студио. Тъй като това