Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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.

SerialDebug: Verbeter Arduino-foutopsporing met geavanceerde seriële logging

Productieproces

  1. Strijkplank Productie: Ontwerp, Materialen en Productieproces
  2. Geprinte Schakelprintplaten: Ontwerp, Fabricage en Toekomstige Trends
  3. Surfplank Constructie en Ontwerp: Van Polynesische Wortels tot Moderne Innovatie
  4. RasPiRobot Board V2: Je Raspberry Pi Uitbreiden tot een Krachtige Robot-controller
  5. DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
  6. Bluetooth-gecontroleerde Arduino Spybot bouwen
  7. FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
  8. DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
  9. Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
  10. Arduino lanceert Portenta H7: Industriële IoT-board debuteert op CES
  11. Arduino Edge Control Board aandrijft slimme outdoor IoT & AI voor precisielandbouw