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.
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
Resursi i reference
-
PreuzmiDownload Arduino IDE for freearduino.cc
Datoteke📁
Nema dostupnih datoteka.