SerialDebug: Verbeter Arduino-foutopsporing met geavanceerde seriële logging
Onderdelen en benodigdheden
De SerialDebug-bibliotheek werkt op elk Arduino-board (AVR, SAMD, ESP8266, ESP32, Teensy, etc.), behalve AVR Tiny MCU's (te weinig geheugen). Je hebt slechts één board nodig.
| Ondersteunde boards (voorbeeld) |
|---|
| Arduino UNO, Mega 2560, Due, 101, MKR Zero, MKR1000, MKR Fox 1200 |
| ESP8266 (NodeMCU, WROOM-02, Feather HUZZAH), ESP32 (SparkFun Thing) |
| Teensy 3.1, 3.6 |
Apps en online diensten
- Arduino IDE
- SerialDebugApp (optioneel, desktop-app voor verbeterde weergave)
Over dit project
Moderne platforms (Android, iOS, ESP-IDF) bieden debug-uitvoer met niveaus (verbose, debug, info, warning, error). Hierdoor kun je berichten filteren op belangrijkheid. De standaard Arduino Serial.print kent deze functionaliteit niet.
Waarom debug-niveaus?
Ze laten je elk bericht een prioriteit geven, zodat je tijdens ontwikkeling alles ziet, maar in productie alleen kritieke fouten.
De oplossing: SerialDebug-bibliotheek
De SerialDebug-bibliotheek voegt debug-niveaus, timestamps, tags, en meer toe aan Arduino. Daarnaast is er de optionele SerialDebugApp (desktop) voor een betere visualisatie (kleuren, filters, zoeken). Er is geen afhankelijkheid tussen app en bibliotheek; je kunt ook de gewone Serial Monitor gebruiken.
Meer informatie, installatie-instructies en documentatie:
https://github.com/JoaoLopesF/SerialDebug
Code
De bibliotheek is te installeren via de Arduino Library Manager (zoek "SerialDebug") of via GitHub. Voorbeeldgebruik:
#include <SerialDebug.h> // Inclusief na installatie
void setup() {
Serial.begin(115200);
debug.begin(Serial); // Initialiseer
debug.setDebugLevel(DEBUG_LEVEL_VERBOSE); // Toon alles
}
void loop() {
debug.verbose("Dit is een verbose bericht");
debug.debug("Debug info");
debug.info("Informatie");
debug.warning("Waarschuwing!");
debug.error("Fout!");
delay(1000);
}
Schema
Geen specifiek schema nodig; werkt op elk board. De ingebouwde LED (pin 13) is optioneel voor visuele feedback.
Productieproces
- Strijkplank Productie: Ontwerp, Materialen en Productieproces
- Geprinte Schakelprintplaten: Ontwerp, Fabricage en Toekomstige Trends
- Surfplank Constructie en Ontwerp: Van Polynesische Wortels tot Moderne Innovatie
- RasPiRobot Board V2: Je Raspberry Pi Uitbreiden tot een Krachtige Robot-controller
- DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
- Bluetooth-gecontroleerde Arduino Spybot bouwen
- FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
- DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
- Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
- Arduino lanceert Portenta H7: Industriële IoT-board debuteert op CES
- Arduino Edge Control Board aandrijft slimme outdoor IoT & AI voor precisielandbouw