Мазмуну:

SAMD21 негизделген такталарды USB портун аппараттык сериялык портко айландыруу!: 3 кадам
SAMD21 негизделген такталарды USB портун аппараттык сериялык портко айландыруу!: 3 кадам

Video: SAMD21 негизделген такталарды USB портун аппараттык сериялык портко айландыруу!: 3 кадам

Video: SAMD21 негизделген такталарды USB портун аппараттык сериялык портко айландыруу!: 3 кадам
Video: Как настроить и использовать камеру ESP32 с камерой Micro USB WiFi 2024, Июль
Anonim
Image
Image
USB туташтыргычы менен сериялык түзмөк түзүү
USB туташтыргычы менен сериялык түзмөк түзүү

Азыркы учурда Arduino (же башка шайкеш келген) USB портун эмуляцияланган сериялык порт катары колдонуу стандарттуу. Бул мүчүлүштүктөрдү оңдоо, жөнөтүү жана биздин сүйүктүү такталардан маалыматтарды алуу үчүн абдан пайдалуу.

Мен 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 (Power)

-USB кабели (D-) ак -> RX

- USB кабели (D+) жашыл -> TX

2 -кадам: UChip программасы

UChip программасы
UChip программасы

UChipto компьютериңизге туташтырыңыз жана "HWSerialUSB.ino" эскизин тактага жүктөңүз. Андан кийин, кийинки кадамдарды улантуу үчүн uChipти ажыратыңыз.

Кеңеш: Код кантип иштейт? Эмне үчүн менин USB портум азыр башкача?

Бул жерде мен коддо кылып жаткан трюк кыскача сүрөттөлгөн.

Негизи, мен DIO жана D+катары иштөөгө дайындалган GPIO менен жаңы "SerialUSB_HW" мисалын түзүп жатам.

Орнотууда () мен коддун башында камтылган "wiring_private.h" аталышына берилген "pinPeripherial ()" функциясын колдонуп, USB пиндери үчүн SERCOM функциясын иштетем.

Эми, мен "SerialUSB_HW" мисалын стандарттуу Serial же SerialUSB колдонуп, HC-06 сериялык түзмөгүмө маалыматтарды кабыл алып, жөнөтө алам.

3 -кадам: Чогултуу - Туташуу - Эксперимент

Кураштыруу - Туташуу - Эксперимент
Кураштыруу - Туташуу - Эксперимент

Батарейканы uChipке туташтырыңыз

-pin_8-> VBAT--

- pin_16 -> VBAT+

OTG адаптерин, андан кийин сериялык түзмөктү жаңы USB порту менен салыңыз жана баары - жабдык даяр!

HC-06 модулу менен жупташкандан кийин (стандарттуу сырсөз 1234), телефонуңузду же BT интерфейсин колдонуп BT түзмөгүнө туташыңыз. Сиз азыр борттогу LED статусун алышыңыз керек.

Светодиодду күйгүзүү үчүн char 'o' же өчүрүү үчүн башка char жөнөтүңүз.

Башка сериялык түзмөктөрдү сынап көрүңүз. Эми сиз USB портун аппараттык сериялык порт катары кантип колдонууну билесиз!

КЕҢЕШ: USB портун Эмуляцияланган серия же Аппараттык серия катары колдонууга өтүүгө мүмкүндүк берген коддо #define бар. Эксперимент жүргүзүңүз жана тиркелген сериялык түзмөк (HC-06), биз USBди Аппараттык серия катары иштөөгө мажбур кылмайынча, байланышпай турганын текшериңиз!

Сунушталууда: