De IDE seriële monitor gewoon niet verfijnd genoeg voor mijn smaak. Ik vond het moeilijk om een massa informatie weergegeven zinvol. De monitor zoefde verleden en vermenging verschillende typen informatie zojuist het display een warboel van tekst.
Ik probeerde de verwerking voor de uitvoer van mijn IMU die was zeer informatief maar was mooier dan ik nodig had en ik merkte dat ik moeite om toe te voegen meer output informatie vooral wanneer ik wilde het gelijktijdig worden uitgevoerd.
Zo schreef ik mijn eigen seriële monitor en als er genoeg belangstelling zal ik ook kijken naar het beschikbaar te maken.
Ik kan niet echt u laten zien alle code is er massa's van het maar ik zal enkele hints en tips voor iedereen die wil een gaan zelf hebben.
Het wordt getest op een Arduino UNO, Mega256, Nano en Pro Mini (alle klonen) en ook op zelf bouwt met behulp van de ATMega328 met een CP2102 voor de seriële USB-aansluiting.
Dit werd ontwikkeld onder .NET voor het Windows-platform en heeft de volgende formulieren/visualisers:
- Hoofdmonitor
- Afzender van het bericht
- Trace kopie
- LCD-emulator
- Vrije vorm-tekenvlak
- Waarschuwing verslaggever met mogelijkheid om externe programma's uitvoeren
- PS3 controller Visualizer
- XY scatter plotter
- Sweep plotter
- Histogram plotter
- IMU Visualizer
Deze kunnen worden gecontroleerd en geconfigureerd vanaf de PC en/of uit de Arduino. Om de bovengenoemde vormen reageren op de gegevensstroom een eenvoudig protocol wordt gebruikt met opdrachten geïdentificeerd met een #-voorvoegsel en parameters, gescheiden door een ~ teken. Vrije tekst wordt ondersteund voor weergave in het hoofdbeeldscherm. Alle venster vormen hebben een snelle knop terug naar het hoofdbeeldscherm venster, een duidelijke/reset-knop, een pauze-optie, tracer tekst voor dat specifieke venster-formulier en een knop testen uitproberen opdrachten rechtstreeks alsof verzonden via de seriële poort.
Ik aangenomen tekstgetallen in plaats van binary, dus het is mogelijk om te 'zien' wat er gaande is in de Arduino IDE seriële monitor die aids ontwikkelingssnelheid. Op mei niet zitten als compact of snel als binaire (die kan worden meer gegevens efficiënt) maar het gemak opweegt tegen dit voordeel en de typische PC is prima in staat zijn om het hoofd te - het is mogelijk om alle bovenstaande formulieren wordt tegelijkertijd bijgewerkt vanuit een Arduino uitvoeren van 19200 baud.
Dit kan worden gebruikt voor andere seriële bronnen dan de Arduino moeten worden moest.
Geplande verbeteringen omvatten:-
- Een scripttaal instrument dus dat berichten kan worden verzonden aan de Arduino op basis van de inhoud van een scriptbestand op de PC opgeslagen.
- Door de gebruiker gedefinieerde visualisers. Deze zal worden opgebouwd uit definitiebestanden waarmee aangepaste formulieren worden opgebouwd uit standaard componenten zoals knoppen, schuiven, grafische tools zodat het kan ontvangen en verzenden van gegevens naar de Arduino.
- Gegevens uit geformatteerd voor gebruik in systemen van derden omvatten Microsoft Excel, XML, CSV, enzovoort.
- Aangepaste Visualizer voor tuning gemeenschappelijk subsystemen zoals PID (evenredig, integraal en afgeleide) controllers en IMU filteren.