Pretraži kod

Kako otvoriti više Serial Monitora za Arduino

Kako otvoriti više Serial Monitora za Arduino

Jeste li ikada radili na projektu koji zahtijeva da dva Arduina komuniciraju jedan s drugim, samo da biste se našli frustrirani ograničenjem da imate samo jedan Serial Monitor otvoren u isto vrijeme? Ovo je česta prepreka, posebno kada otklanjate greške na bežičnim modulima poput nRF24L01 ili HC-05 Bluetooth, gdje trebate vidjeti šta svaki uređaj šalje i prima istovremeno. Ovaj tutorijal predstavlja jednostavan, pametan trik za otvaranje dva odvojena prozora Arduino IDE-a, svaki povezan na svoj COM port, što vam omogućava da pratite oba uređaja u realnom vremenu. Ovaj vodič je savršen za svakoga ko testira dvosmjernu komunikaciju, gradi sistem za daljinsko upravljanje, ili jednostavno želi otkloniti greške na dva odvojena mikrokontrolera bez stalnog mijenjanja portova.

Evo nekoliko praktičnih scenarija gdje je ova tehnika neprocjenjiva:

  • Otklanjanje grešaka na paru predajnik/primalac: Kada koristite RF module, možete istovremeno gledati tačne podatke koji se šalju sa TX jedinice i potvrditi tačne podatke koje prima RX jedinica.

  • Testiranje Master/Slave I2C ili SPI postavke: Pratite komande koje šalje master i odgovore od slave-a u realnom vremenu kako biste osigurali ispravno uspostavljanje veze.

  • Kreiranje dvosmjernog chat sistema: Napravite jednostavno žičano ili bežično chat sučelje gdje možete upisati poruku na Serial Monitoru jednog računara i vidjeti je na drugom, i obrnuto.

  • Poređenje očitanja senzora: Ako imate dva nezavisna senzorska čvora, možete uporediti njihove izlaze jedan pored drugog kako biste provjerili kalibraciju ili razlike u okruženju.

Hardver/Komponente

Za ovaj konkretni tutorijal, primarni "hardver" je zapravo softversko okruženje, ali trebat će vam sljedeće da biste pratili:

  • Dvije Arduino ploče (npr. Uno, Nano, Mega) – ovo će biti vaše TX i RX jedinice.

  • Dva USB kabla za povezivanje oba Arduina na vaše računalo.

  • Vaše računalo sa instaliranim Arduino IDE-om.

Video demonstrira ovo sa dva odvojena Arduina, ali osnovni princip se odnosi na upravljanje IDE instancama, ne na specifični hardver. Osigurajte da su obje ploče pravilno povezane i prepoznate od strane vašeg računala prije nastavka.

<h2>Vodič za povezivanje</h2> <!--%%WIRING%%--> <p>U ovoj konkretnoj demonstraciji nema složenog povezivanja, jer je fokus na softverskoj postavci. Dva Arduina su povezana na računalo putem svojih USB portova. Ako biste ovo koristili za komunikacijski projekt, jednostavno biste povezali svoje komunikacijske module (poput nRF24L01 ili HC-05) na odgovarajuće pinove na svakom Arduinu, prateći dijagram povezivanja za taj specifični modul. Ključno je da su oba Arduina fizički povezana na računalo i da svaki dobije različit COM port od operativnog sistema.</p>

Objašnjenje koda

Budući da se video fokusira na IDE postavku, nijedan specifični kod nije dat niti je potreban za ovaj trik. Tehnika radi sa bilo kojim sketchom koji imate učitanim na vašim Arduino pločama. Kritični dio nije sam kod, već proces pokretanja IDE-a.

Za početak, osigurajte da imate jednostavan sketch učitan na svakom Arduinu. Na primjer, osnovni "Hello World" ili jednostavan program za serijski eho će savršeno poslužiti za testiranje postavke. Cilj je vidjeti podatke koji teku u oba Serial Monitora nezavisno.

Živi projekt/Demonstracija

Prođimo kroz proces korak po korak kako bismo postigli ovu postavku s dva monitora, kao što je demonstrirano u videu (u videu na 01:06).

Korak 1: Povežite i identificirajte portove. Prvo, uključite oba Arduina u vaše računalo. Otvorite prvu Arduino IDE instancu i učitajte sketch za vašu TX (predajnik) jedinicu. Idite na Tools > Port i zabilježite COM port koji joj je dodijeljen (npr. COM8). U videu, ovo je TX program na COM8.

Korak 2: Otvorite prvi Serial Monitor. Kliknite na ikonu Serial Monitora da otvorite monitor za ovaj prvi Arduino. Vidjet ćete da je povezan na COM8. Ovo je vaš prvi prozor za praćenje.

Korak 3: Ključni trik - Otvorite drugu IDE instancu. Ključno je da ne otvarate novu datoteku iz trenutnog IDE prozora. Umjesto toga, idite na vaš desktop ili Start meni i pokrenite potpuno novu instancu Arduino IDE aplikacije (u videu na 01:33). Ovo kreira odvojen, nezavisan programski prozor.

Korak 4: Učitajte drugi sketch. U ovom novoootvorenom IDE prozoru, idite na File > Open i učitajte sketch za vašu RX (primalac) jedinicu. Ovo je RX datoteka na COM11.

Korak 5: Konfigurirajte drugi port i monitor. U ovom drugom IDE prozoru, idite na Tools > Port i odaberite COM port za drugi Arduino (npr. COM11). Sada kliknite na ikonu Serial Monitora u ovom drugom prozoru. Sada ćete imati dva odvojena Serial Monitor prozora otvorena, jedan na COM8 i jedan na COM11, svaki radi nezavisno (u videu na 02:17).

Sada možete slati podatke s jednog monitora i vidjeti ih na drugom, i obrnuto, što vam omogućava da u potpunosti otklonite greške na vašem dvosmjernom komunikacijskom sistemu.

Poglavlja

  • [00:00] Uvod i pregled projekta

  • [00:19] Demonstracija problema s jednim Serial Monitorom

  • [01:06] Trik: Otvaranje druge Arduino IDE instance

  • [01:56] Konfiguriranje drugog IDE-a za različiti COM port

  • [02:17] Uspješno dvosmjerno serijsko praćenje

Nema priloženog koda.

Resursi i reference

Datoteke📁

Nema dostupnih datoteka.