Мазмұны:
- 1 -қадам: USB қосқышы бар сериялық құрылғыны жасаңыз
- 2 -қадам: UChip бағдарламасы
- 3 -қадам: Жинау - Қосылу - Эксперимент
Бейне: SAMD21 негізіндегі USB тақтасын аппараттық сериялық портқа енгізу: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Қазіргі уақытта 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 (Қуат)
-USB кабелі (D-) ақ -> RX
- USB кабелі (D+) жасыл -> TX
2 -қадам: UChip бағдарламасы
UChipto -ды компьютерге қосыңыз және «HWSerialUSB.ino» эскизін тақтаға салыңыз. Содан кейін, келесі қадамдарды жалғастыру үшін uChip ажыратыңыз.
КЕҢЕС: Код қалай жұмыс істейді? Неліктен менің USB портым қазір басқаша?
Міне, мен кодта жасайтын трюк қысқаша сипатталған.
Мен қазір D- және 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 құрылғысына қосылыңыз. Енді сіз борттық жарықдиодты күйін алуыңыз керек.
Жарық диодты қосу үшін 'o' таңбасын немесе оны өшіру үшін кез келген басқа таңбаны жіберіңіз.
Басқа сериялық құрылғыларды сынап көріңіз. Енді сіз USB портын аппараттық сериялық порт ретінде қалай пайдалану керектігін білесіз!
КЕҢЕС: Кодта USB портын Эмуляцияланған серия ретінде немесе Жабдық сериясы ретінде ауыстыруға мүмкіндік беретін #анықтама бар. Эксперимент жасаңыз және бекітілген сериялық құрылғы (HC-06) байланыс жасамайтынын тексеріңіз, егер біз USB-ді аппараттық серия ретінде жұмыс істеуге мәжбүрлемесек!
Ұсынылған:
ESP8266 Shield негізіндегі Arduino үшін UDP/IP сериялық шлюзі: 8 қадам
ESP8266 Shield негізіндегі Arduino үшін UDP/IP сериялы шлюзі: Мен 2016 жылы «Arduino -ны IP желісіне қосу үшін өзіңіздің Wi -Fi шлюзін қалай жасауға болады» деген нұсқаулық жарияладым. Мен кодты жақсартқаннан кейін мен бұл шешімді қолданамын, дегенмен қазір ESP8266 қалқандары бар
RaspberryPi көмегімен TicTacToe аппараттық құралдарын енгізу: 4 қадам
RaspberryPi көмегімен TicTacToe аппараттық құралдарын енгізу: Бұл жоба таңқурай пиін қолданатын екі ойыншыны білдіретін екі түрлі түсті жарықдиодты қолдану арқылы TicTacToe интерактивті моделін құруға бағытталған. Мұндағы идея мұны аллеяда үлкен көлемде жүзеге асыру болды - 3x3 жартылай глобустың торын елестетіңіз (ли
4 биттік сериялық енгізу және сақтау құрылғысы: 4 қадам
4 биттік сериялық енгізу және сақтау құрылғысы: сіздің пернетақтаңыздың ақпаратты қалай қабылдайтынын және бұл деректердің қалай сақталатынын елестетіп көріңіз! Бұл жоба деректерді енгізу мен сақтаудың кішірек нұсқасы. Пернелерден келетін сигналдың жад элементтеріне әсері туралы толық түсініктеме (флип -флопс)
Компьютердің жедел жадын Arduino арқылы сериялық портқа қолдану: 7 қадам
Компьютердің жедел жадын Arduino арқылы сериялық портқа қолдану: Менің досым мені өзінің шағын Arduino жобасымен шабыттандырды. Бұл кішігірім жобаға Arduino UNO R3 кіреді, ол визуалды студияда жасалған C# бағдарламасы арқылы сериялық портқа (USB-портқа) жіберілетін Arduino IDE бағдарламасының мәліметтерін оқиды. Осылай
Arduino негізіндегі сериялық серво контроллері: 6 қадам
Arduino негізіндегі сериялық серво контроллері: бұл Arduino негізіндегі бірнеше серверлерге арналған қарапайым сериялық контроллер. (менің бірінші нұсқауым :)) Бұл жұмыстың көп бөлігі бағдарламалық жасақтаманы arduino -мен сөйлесуге және деректерді беру протоколына байланысты болды. Ф ретінде