Ako otvoriť viacero Serial Monitorov pre Arduino
Už ste niekedy pracovali na projekte, ktorý vyžaduje, aby medzi sebou komunikovali dva Arduina, a zistili ste, že vás frustruje obmedzenie, že môžete mať naraz otvorený iba jeden Serial Monitor? Toto je bežná prekážka, najmä pri ladení bezdrôtových modulov, ako sú nRF24L01 alebo HC-05 Bluetooth, kde potrebujete vidieť, čo každé zariadenie súčasne vysiela a prijíma. Tento tutoriál predstavuje jednoduchý, šikovný trik, ako otvoriť dve samostatné okná Arduino IDE, každé pripojené k vlastnému COM portu, čo vám umožní sledovať obe zariadenia v reálnom čase. Táto príručka je ideálna pre každého, kto testuje obojsmernú komunikáciu, stavia systém diaľkového ovládania alebo jednoducho chce ladiť dva samostatné mikrokontroléry bez neustáleho prepínania portov.
Tu je niekoľko praktických scenárov, kde je táto technika neoceniteľná:
Ladenie páru vysielač/prijímač: Pri používaní RF modulov môžete súčasne sledovať presné dáta odosielané z TX jednotky a potvrdiť presné dáta prijaté RX jednotkou.
Testovanie nastavenia Master/Slave I2C alebo SPI: Sledujte príkazy odosielané masterom a odpovede od slave v reálnom čase, aby ste zabezpečili správne handshaking.
Vytvorenie obojsmerného chatovacieho systému: Vytvorte jednoduché drôtové alebo bezdrôtové chatovacie rozhranie, kde môžete napísať správu na Serial Monitor jedného počítača a vidieť ju na druhom, a naopak.
Porovnávanie hodnôt snímačov: Ak máte dva nezávislé uzly so snímačmi, môžete porovnať ich výstupy vedľa seba, aby ste overili kalibráciu alebo rozdiely prostredia.
Hardvér/Komponenty
Pre tento konkrétny tutoriál je primárnym „hardvérom“ vlastne softvérové prostredie, ale na sledovanie budete potrebovať nasledovné:
Dve dosky Arduino (napr. Uno, Nano, Mega) – tieto budú vaše TX a RX jednotky.
Dva USB káble na pripojenie oboch Arduín k počítaču.
Váš počítač s nainštalovaným Arduino IDE.
Video to demonštruje s dvoma samostatnými Arduinami, ale základný princíp je o správe inštancií IDE, nie o konkrétnom hardvéri. Pred pokračovaním sa uistite, že sú obe dosky správne pripojené a rozpoznané vaším počítačom.
Vysvetlenie kódu
Keďže video sa zameriava na nastavenie IDE, pre tento trik nie je poskytnutý ani potrebný žiadny konkrétny kód. Technika funguje s akýmkoľvek sketchom, ktorý máte nahraný na vašich Arduinách. Kritická časť nie je samotný kód, ale proces spustenia IDE.
Na začiatok sa uistite, že máte na každom Arduine nahraný jednoduchý sketch. Napríklad základný „Hello World“ alebo jednoduchý program na sériovú echo bude fungovať perfektne na testovanie nastavenia. Cieľom je vidieť dáta prúdiace v oboch Serial Monitoroch nezávisle.
Živý projekt/Demonštrácia
Poďme si prejsť krok za krokom proces dosiahnutia tohto nastavenia s dvojitým monitorom, ako je demonštrované vo videu (vo videu v čase 01:06).
Krok 1: Pripojte a identifikujte porty. Najprv zapojte obe Arduina do počítača. Otvorte prvú inštanciu Arduino IDE a nahrajte sketch pre vašu TX (vysielaciu) jednotku. Prejdite na Nástroje > Port a všimnite si COM port, ktorý jej bol priradený (napr. COM8). Vo videu je to TX program na COM8.
Krok 2: Otvorte prvý Serial Monitor. Kliknite na ikonu Serial Monitor, aby ste otvorili monitor pre toto prvé Arduino. Uvidíte, že je pripojené na COM8. Toto je vaše prvé monitorovacie okno.
Krok 3: Kľúčový trik – Otvorte druhú inštanciu IDE. Kľúčové je neotvárať nový súbor z aktuálneho okna IDE. Namiesto toho prejdite na pracovnú plochu alebo do ponuky Štart a spustite úplne novú inštanciu aplikácie Arduino IDE (vo videu v čase 01:33). Tým sa vytvorí samostatné, nezávislé okno programu.
Krok 4: Nahrajte druhý sketch. V tomto novo otvorenom okne IDE prejdite na Súbor > Otvoriť a nahrajte sketch pre vašu RX (prijímaciu) jednotku. Toto je RX súbor na COM11.
Krok 5: Nakonfigurujte druhý port a monitor. V tomto druhom okne IDE prejdite na Nástroje > Port a vyberte COM port pre druhé Arduino (napr. COM11). Teraz kliknite na ikonu Serial Monitor v tomto druhom okne. Teraz budete mať otvorené dve samostatné okná Serial Monitora, jedno na COM8 a jedno na COM11, každé fungujúce nezávisle (vo videu v čase 02:17).
Teraz môžete posielať dáta z jedného monitora a vidieť ich na druhom, a naopak, čo vám umožní plne ladiť váš obojsmerný komunikačný systém.
Kapitoly
[00:00] Úvod a prehľad projektu
[00:19] Demonštrácia problému s jedným Serial Monitorom
[01:06] Trik: Otvorenie druhej inštancie Arduino IDE
[01:56] Konfigurácia druhého IDE pre iný COM port
[02:17] Úspešné obojsmerné sériové monitorovanie
Resources & references
-
DownloadDownlaod Arduino IDE for freearduino.cc
Files📁
No files available.