Пребарување код

Како да отворите повеќе Serial Monitor за Arduino

Како да отворите повеќе Serial Monitor за Arduino

Дали некогаш сте работеле на проект кој бара два Arduino-а да комуницираат меѓусебно, само за да се најдете фрустрирани од ограничувањето да имате само еден Serial Monitor отворен во исто време? Ова е честа пречка, особено при дебагирање на безжични модули како nRF24L01 или HC-05 Bluetooth, каде што треба да видите што секој уред пренесува и прима истовремено. Овој туторијал претставува едноставен, паметен трик за отворање на два одделни Arduino IDE прозорци, секој поврзан со свој COM порт, овозможувајќи ви да ги следите двата уреди во реално време. Овој водич е совршен за секој што тестира двосмерна комуникација, гради систем за далечинско управување, или едноставно сака да дебагира два одделни микроконтролери без постојано да ги менува портовите.

Еве неколку практични сценарија каде што оваа техника е непроценлива:

  • Дебагирање на пар предавател/приемник: Кога користите RF модули, можете да ја гледате точната податоци што се испраќаат од TX единицата и да потврдите точната податоци што ги прима RX единицата истовремено.

  • Тестирање на Master/Slave I2C или SPI поставување: Следете ги командите испратени од master-от и одговорите од slave-от во реално време за да обезбедите правилно ракување.

  • Креирање на двосмерен систем за разговор: Изградете едноставен жичен или безжичен интерфејс за разговор каде што можете да напишете порака на Serial Monitor-от на еден компјутер и да ја видите како се појавува на другиот, и обратно.

  • Споредување на читања од сензори: Ако имате два независни сензорски јазли, можете да ги споредите нивните излези еден до друг за да ја потврдите калибрацијата или разликите во околината.

Хардвер/Компоненти

За овој конкретен туторијал, примарниот „хардвер“ е всушност софтверската околина, но ќе ви треба следново за да го следите:

  • Две Arduino плочи (на пр., Uno, Nano, Mega) – овие ќе бидат вашите TX и RX единици.

  • Два USB кабли за поврзување на двата Arduino-а со вашиот компјутер.

  • Вашиот компјутер со инсталиран Arduino IDE.

Видеото го демонстрира ова со два одделни Arduino-а, но основното начело е управувањето со IDE инстанците, не специфичниот хардвер. Осигурете се дека двете плочи се правилно поврзани и препознаени од вашиот компјутер пред да продолжите.

<h2>Водич за жици</h2> <!--%%WIRING%%--> <p>Во оваа конкретна демонстрација, нема сложено поврзување со жици, бидејќи фокусот е на софтверското поставување. Двата Arduino-а се поврзани со компјутерот преку нивните USB портови. Ако го користите ова за комуникациски проект, едноставно би ги поврзале вашите комуникациски модули (како nRF24L01 или HC-05) со соодветните пинови на секој Arduino, следејќи го дијаграмот за поврзување за тој специфичен модул. Клучното овде е дека двата Arduino-а се физички поврзани со компјутерот, и секој добива различен COM порт од оперативниот систем.</p>

Објаснување на кодот

Бидејќи видеото се фокусира на IDE поставувањето, не е обезбеден специфичен код ниту е потребен за овој трик. Техниката работи со било кој скица што ја имате вчитана на вашите Arduino-а. Критичниот дел не е самиот код, туку процесот на стартување на IDE-то.

За да започнете, осигурете се дека имате едноставна скица вчитана на секој Arduino. На пример, основна „Hello World“ или едноставна програма за сериско ехо ќе работи совршено за тестирање на поставувањето. Целта е да видите податоци како течат во двата Serial Monitor-и независно.

Жив проект/Демонстрација

Ајде да поминеме низ процесот чекор-по-чекор за да го постигнеме ова двомониторско поставување, како што е демонстрирано во видеото (во видео на 01:06).

Чекор 1: Поврзете и идентификувајте ги портовите. Прво, приклучете ги двата Arduino-а на вашиот компјутер. Отворете ја првата Arduino IDE инстанца и вчитајте ја скицата за вашата TX (предавател) единица. Одете на Tools > Port и забележете го COM портот што ѝ е доделен (на пр., COM8). Во видеото, ова е TX програмата на COM8.

Чекор 2: Отворете го првиот Serial Monitor. Кликнете на иконата Serial Monitor за да го отворите мониторот за овој прв Arduino. Ќе видите дека е поврзан со COM8. Ова е вашиот прв прозорец за следење.

Чекор 3: Клучниот трик - Отворете втора IDE инстанца. Клучното е да не отворате нова датотека од тековниот IDE прозорец. Наместо тоа, одете на вашиот десктоп или Start Menu и стартувајте сосема нова инстанца на Arduino IDE апликацијата (во видео на 01:33). Ова создава одделен, независен програмски прозорец.

Чекор 4: Вчитајте ја втората скица. Во овој новоотворен IDE прозорец, одете на File > Open и вчитајте ја скицата за вашата RX (приемник) единица. Ова е RX датотеката на COM11.

Чекор 5: Конфигурирајте го вториот порт и монитор. Во овој втор IDE прозорец, одете на Tools > Port и изберете го COM портот за вториот Arduino (на пр., COM11). Сега, кликнете на иконата Serial Monitor во овој втор прозорец. Ќе имате два одделни Serial Monitor прозорци отворени, еден на COM8 и еден на COM11, секој работи независно (во видео на 02:17).

Сега можете да испраќате податоци од еден монитор и да ги видите како се појавуваат на другиот, и обратно, овозможувајќи ви целосно да го дебагирате вашиот двосмерен комуникациски систем.

Поглавја

  • [00:00] Вовед и преглед на проектот

  • [00:19] Демонстрација на проблемот со еден Serial Monitor

  • [01:06] Трикот: Отворање на втора Arduino IDE инстанца

  • [01:56] Конфигурирање на вториот IDE за различен COM порт

  • [02:17] Успешно двосмерно сериско следење

Нема прикачен код.

Ресурси и референци

Датотеки📁

Нема достапни датотеки.