Arduino utvecklingsverktyg
IDE seriell skärmen bara inte sofistikerad nog för min smak. Jag fann det svårt att få en massa av information visas meaningfully. Monitorn susade förbi och blandningens olika typer av information gjorde bara displayen ett virrvarr av text.
Jag försökte bearbeta för utskrift av min IMU som var mycket informativ men var snyggare än vad jag behövde och jag fann mig själv kämpar för att lägga till mer output information särskilt när jag ville att det skulle vara igång samtidigt.
Så jag skrev min egen seriell övervaka och om det finns tillräckligt med intresse jag också kommer att undersöka vilket gör den tillgänglig.
Jag kan inte riktigt visa dig all kod som det finns massor av det men jag kommer att ge några råd och tips för alla som vill ha en gå själva.
Det är testats på en Arduino UNO, Mega256, Nano och Pro Mini (alla kloner) och även på själv bygger med ATMega328 med en CP2102 för USB-seriell anslutning.
Detta utvecklades under .NET för Windows-plattformen och har följande formulär/visualisers:
- Huvudsakliga monitor
- Meddelandets avsändare
- Spåra kopia
- LCD-emulator
- Frihandsfigur ritning yta
- Alert reporter med möjligheten att köra externa program
- PS3 controller visualiser
- XY scatter plotter
- Sopa plotter
- Histogrammet plotter
- IMU visualiser
Dessa kan kontrolleras och konfigurerat från datorn eller från Arduino. För att göra ovanstående former svara på datan strömmer en enkel protokollet används med kommandon som identifieras med ett # prefix och parametrar avgränsade med en ~ karaktär. Fri text stöds för visning i den största bildskärmen. Alla fönster former har en snabb knapp tillbaka till fönstret främsta monitor, en clear/reset-knapp, en paus alternativ, tracer text för visst fönster formuläret och en Testknapp att prova kommandon direkt som om skickas via den seriella porten.
Jag antog textrepresentationer snarare än binära så det är möjligt att "se" vad som händer i Arduino IDE serial monitor som stöd utvecklingen fart. Det kan inte vara som kompakt eller snabbt som binär (som kunde göras mer data effektivt) men dess bekvämlighet uppväger denna förmån och de typiska sorters PC är väl kunna klara - det är möjligt att ha alla ovanstående formulär uppdateras samtidigt från en Arduino kör 19200 baud.
Detta kan användas för andra seriella källor än Arduino skulle det behövas att.
Planerade förbättringar inkluderar:-
- Ett skriptverktyget så att meddelanden kan skickas till Arduino baserat på innehållet i en skriptfil som lagras på datorn.
- Användardefinierade visualisers. Dessa kommer att byggas från definitionsfiler som tillåter egna formulär byggas upp från standard komponenter som knappar, reglage, graphing verktyg så att den kan ta emot och skicka data till Arduino.
- Data ut formaterade för användning i tredje part system inkluderar Microsoft Excel, XML, CSV och så vidare.
- Anpassade visualiser för trimning gemensamma delsystem som PID (proportionell, integrerad och derivat) styrenheter och IMU filtrering.