Мазмуну:
- 1 -кадам: USB туташтыргычы менен сериялык түзмөк түзүү
- 2 -кадам: UChip программасы
- 3 -кадам: Чогултуу - Туташуу - Эксперимент
Video: SAMD21 негизделген такталарды USB портун аппараттык сериялык портко айландыруу!: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Азыркы учурда 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 программасы
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ди Аппараттык серия катары иштөөгө мажбур кылмайынча, байланышпай турганын текшериңиз!
Сунушталууда:
Программасыз USB портун кантип кулпулоо керек ?: 6 кадам
Программалык камсыздоосуз USB портун кантип кулпулоо керек ?: Булагы: http://www.cybernel.com/how-to-lock-usb-port-without-software/ Сиз компьютериңиздин USB портун аппараттык жабдуулардан байкабай туруп алдын ала аласыз. сизге USB портун кулпулоо үчүн эч кандай программалык камсыздоонун кереги жок. Эгерде сиз терезенин колдонуучусу болсоңуз, анда бул абдан жөнөкөй
Чыракка USB портун кошуу: 5 кадам (сүрөттөр менен)
Лампага USB портун кошуу: Мен бул винтаждык Electrix каз мойнундагы стол чырагына туш болгондо, бул менсиз жашай албаган каз мойнундагы стол чырагы экенин түшүндүм, ошондуктан мен аны сатып алдым. Анан анын базасында USB порту болсо, бир топ салкын болмок деп ойлодум. Көрсө, бул абдан
Сериялык негизделген түзмөктү кайра куруу: 6 кадам (сүрөттөр менен)
Сериялык негизделген түзмөктү кайра инженериялоо: Сериялык интерфейсти кайра түзүү Fluke 6500дү кайра иштетүү үчүн иштелип чыккан Мен муну жасайм, анткени Fluke түпнуска программасы абдан "колдонуучуга жагымсыз, интуитивдүү эмес" же менин жумушчум "f*d өйдө" дейт. Келгиле, сырды баштайлы
Сериялык байланышты колдонуп, Web-негизделген SmartMirror: 6 кадам
Сериалдык байланышты колдонуу менен Web-негизделген SmartMirror: Бул көрсөтмө колдонууга даяр болгон бардык код менен жеткирилет. Өнүгүү абдан татаал болчу, бирок аны орноткондон кийин аны ыңгайлаштыруу оңой. Карап көрүңүз жана ырахат алыңыз;)
DIY MusiLED, Windows менен Linuxтун бир чыкылдатуусу менен музыканын синхрондуу LEDлери (32-бит жана 64-бит). Оңой жаратуу, колдонууга оңой, портко оңой: 3 кадам
DIY MusiLED, Windows менен Linuxтун бир чыкылдатуусу менен музыканын синхрондуу LEDлери (32-бит жана 64-бит). Оңой жаратуу, колдонууга оңой, портко оңой .: Бул долбоор сизге 18 LED (6 Кызыл + 6 Көк + 6 Сары) Arduino тактасына туташтырууга жана компьютериңиздин Үн картасынын реалдуу убакыт сигналдарын талдоого жана аларды өткөрүүгө жардам берет. Светодиоддор аларды эффекттерге жараша күйгүзүшөт (Snare, High Hat, Kick)