Hoe om veelvuldige Serial Monitor vir Arduino oop te maak
Het het al ooit gewerk aan 'n projek wat vereis dat twee Arduinos met mekaar kommunikeer, net om jouself gefrustreerd te vind deur die beperking van slegs een Serial Monitor wat op 'n slag oop is? Dit is 'n algemene struikelblok, veral wanneer jy draadlose modules soos nRF24L01 of HC-05 Bluetooth ontfout, waar jy moet sien wat elke toestel gelyktydig stuur en ontvang. Hierdie tutoriaal bied 'n eenvoudige, slim truuk om twee aparte Arduino IDE-vensters oop te maak, elk gekoppel aan sy eie COM-poort, sodat jy beide toestelle in reële tyd kan monitor. Hierdie gids is perfek vir enigiemand wat tweerigtingkommunikasie toets, 'n afstandbeheerstelsel bou, of bloot twee aparte mikrobeheerders wil ontfout sonder om voortdurend van poorte te wissel.Hier is 'n paar praktiese scenario's waar hierdie tegniek van onskatbare waarde is:
Ontfouting van 'n Sender/Ontvanger-paar: Wanneer jy RF-modules gebruik, kan jy die presiese data wat vanaf die TX-eenheid gestuur word, dophou en die presiese data wat deur die RX-eenheid ontvang word, gelyktydig bevestig.
Toets van 'n Meester/Slaaf I2C- of SPI-opstelling: Monitor die opdragte wat deur die meester gestuur word en die response van die slaaf in reële tyd om behoorlike handdrukking te verseker.
Skep van 'n Tweerigting-kletsstelsel: Bou 'n eenvoudige bedrade of draadlose kletskoppelvlak waar jy 'n boodskap op een rekenaar se Serial Monitor kan tik en dit op die ander een sien verskyn, en omgekeerd.
Vergelyk van Sensorlesings: As jy twee onafhanklike sensornodusse het, kan jy hul uitsette langs mekaar vergelyk om kalibrasie of omgewingsverskille te verifieer.
Hardeware/Komponente
Vir hierdie spesifieke tutoriaal is die primêre "hardeware" eintlik die sagteware-omgewing, maar jy sal die volgende nodig hê om saam te volg:
Twee Arduino-borde (bv. Uno, Nano, Mega) – dit sal jou TX- en RX-eenhede wees.
Twee USB-kabels om beide Arduinos aan jou rekenaar te koppel.
Jou rekenaar met die Arduino IDE geïnstalleer.
Die video demonstreer dit met twee aparte Arduinos, maar die kernbeginsel gaan oor die bestuur van die IDE-instansies, nie die spesifieke hardeware nie. Maak seker beide borde is behoorlik gekoppel en deur jou rekenaar herken voordat jy voortgaan.
Kodeverduideliking
Aangesien die video op die IDE-opstelling fokus, word geen spesifieke kode verskaf of vereis vir hierdie truuk nie. Die tegniek werk met enige skets wat jy op jou Arduinos gelaai het. Die kritieke deel is nie die kode self nie, maar die proses om die IDE te begin.
Om te begin, maak seker jy het 'n eenvoudige skets op elke Arduino gelaai. Byvoorbeeld, 'n basiese "Hello World" of 'n eenvoudige serie-eggo-program sal perfek werk om die opstelling te toets. Die doel is om data in beide Serial Monitors onafhanklik te sien vloei.
Lewende Projek/Demonstrasie
Kom ons stap deur die stap-vir-stap-proses om hierdie dubbele-monitor-opstelling te bereik, soos in die video gedemonstreer (in video by 01:06).
Stap 1: Koppel en Identifiseer Poorte. Eerstens, prop beide Arduinos in jou rekenaar in. Maak jou eerste Arduino IDE-instansie oop en laai die skets vir jou TX (sender)-eenheid. Gaan na Tools > Port en let op die COM-poort waaraan dit toegewys is (bv. COM8). In die video is dit die TX-program op COM8.
Stap 2: Maak die Eerste Serial Monitor oop. Klik op die Serial Monitor-ikoon om die monitor vir hierdie eerste Arduino oop te maak. Jy sal sien dit is aan COM8 gekoppel. Dit is jou eerste moniteringsvenster.
Stap 3: Die Deurslaggewende Truuk - Maak 'n Tweede IDE-instansie oop. Die sleutel is om nie 'n nuwe lêer binne die huidige IDE-venster oop te maak nie. Gaan eerder na jou lessenaar of Start-kieslys en begin 'n heeltemal nuwe instansie van die Arduino IDE-toepassing (in video by 01:33). Dit skep 'n aparte, onafhanklike programvenster.
Stap 4: Laai die Tweede Skets. In hierdie nuutgeopende IDE-venster, gaan na File > Open en laai die skets vir jou RX (ontvanger)-eenheid. Dit is die RX-lêer op COM11.
Stap 5: Konfigureer die Tweede Poort en Monitor. In hierdie tweede IDE-venster, gaan na Tools > Port en kies die COM-poort vir die tweede Arduino (bv. COM11). Klik nou op die Serial Monitor-ikoon in hierdie tweede venster. Jy sal nou twee aparte Serial Monitor-vensters oop hê, een op COM8 en een op COM11, elk onafhanklik werkend (in video by 02:17).
Jy kan nou data vanaf een monitor stuur en sien dit op die ander een verskyn, en omgekeerd, sodat jy jou tweerigtingkommunikasiestelsel ten volle kan ontfout.
Hoofstukke
[00:00] Inleiding en Projekoorsig
[00:19] Demonstreer die Probleem met 'n Enkele Serial Monitor
[01:06] Die Truuk: Maak 'n Tweede Arduino IDE-instansie oop
[01:56] Konfigureer die Tweede IDE vir 'n Verskillende COM-poort
[02:17] Suksesvolle Tweerigting-serie-monitering
Hulpbronne en verwysings
-
AflaaiDownlaod Arduino IDE for freearduino.cc
Lêers📁
Geen lêers beskikbaar.