0,00 €

V košarici ni izdelkov.

0,00 €

V košarici ni izdelkov.

More
    DomovRevijaProgramiranjeRazhroščevanje Arduino ™ kode

    Razhroščevanje Arduino ™ kode

    Razhroščevanje Arduino ™ kode s programom Programino IDE. Preprost način za razhroščevanje Arduino kode preko serijskega terminala brez zunanje strojne opreme.

    Hackster Inc.
    Avtor: Ulli Sommer
    2021-300-49

    Pri programiranju mikrokontrolerjev se nam zdi, da pišemo pravilno kodo, vendar se občasno tudi dogodi, da program napišemo napačno in zato ne deluje tako, kot smo pričakovali. Rešitev te zagate je v iskanju napake v programu oziroma, kot se večkrat radi izrazimo – program moramo razhroščiti – poiskati moramo torej »hrošče« v našem programu, ki nam delajo težave.

    Stvari, uporabljene v tem projektu
    Hardver:

    • Arduino Uno
    • Espressif ESP32S

    Sofver:

    • Programino IDE
    • Arduino IDE

    Zgodba
    Programino IDE razhroščevalnik za Arduino ™ je univerzalni serijski razhroščevalnik, ki je zmogljiv in enostaven za uporabo. Deluje z vsemi Arduino združljivimi ploščami, tudi z ESP8266, ESP32 ali Controllino. V tem primeru je uporabljen Arduino UNO.

    Za uporabo ne potrebuje dodatnega hardvera.

    Razhroščevalnik ustvari lastno kodo za razhroščevanje.

    To omogoča ogled spremenljivk (tudi celotnih funkcij ali izračunov) med izvajanjem.

    Break točke – točke prekinitve omogočajo zaustavitev programa na želenih točkah in program na teh točkah stoji toliko časa, dokler ga uporabnik spet ne zažene od te točke naprej.

    Nadležno vstavljanje Serial.println () ukaza ni več potrebno.

    Razpoložljive funkcije razhroščevalnika:

    • Dodaj točko prekinitve: v vrstico kurzorja vstavite točko prekinitve.
    • Odstrani točko prekinitve: Odstranite točko prekinitve v vrstici kazalca.
    • Odstrani vse točke prekinitve: Odstrani vse točke prekinitve v datoteki.
    • Dodaj spremenljivko za razhroščevanje: dodajte izbrano spremenljivko.
    • Odstrani spremenljivko za razhroščevanje: odstranite označeno spremenljivko.
    • Odstrani vse spremenljivke za razhroščevanje: v datoteki odstranite vse spremenljivke za razhroščevanje.

    S pomočjo kratkega primera lahko zdaj vidite, kako uporabljati razhroščevalnik.

    Če želite dodati točko prekinitve, naredite naslednje:

    • Z miško kliknite na vrstico, kamor želite vstaviti točko prekinitve.
    • Pritisnite desni gumb miške, da odprete kontekstni meni.
    • Izberite “Dodaj točko prekinitve”.
    • Točka prekinitve je nastavljena. Na mestu točke prekinitve je prikazana rdeča pika s puščico.

    To ponovite tudi v “2ndFile.ino” primeru, kot je prikazano na sliki.

    Zdaj so bile dodane vse spremenljivke in točke prekinitve.

    Če želite ustvariti kodo za razhroščevanje, v zgornjem meniju pritisnite ikono s”hroščem”. Koda za razhroščevanje je zdaj ustvarjena.

    Prvotna koda se ne spremeni, koda za razhroščevanje se shrani na ločenem mestu!

    Prepričajte se, da je vaša Arduino ™ plošča povezana z IDE (s ploščo in serijskimi komunikacijskimi vrati).

    Ustvarite kodo za razhroščevanje
    Ko naložite program na Arduino ™ ploščo, ga zaženite z ikono »Predvajaj«.
    Program teče do prve točke prekinitve in se tam ustavi.

    Za nadaljevanje izvajanja programa kliknite ikono s puščico v desno.

    Zdaj lahko razhroščevalnik končate z ikono “Stop”.

    Razhroščevalnik uporablja serijski vmesnik za komunikacijo. Izhodi s serial.print () so med razhroščevanjem prikazani tudi v desnem izhodnem oknu.

    Če na tipkovnici pritisnete CTRL + SHIFT + W, lahko odprete okno, v katerem se vidi, kje na trdem disku se nahaja koda za razhroščevanje.

    Izhodu razhroščevalnika lahko dodate tudi celotne funkcije ali izračune.

    Če želite to narediti, izberite območje, ki ga želite izpisati, in ga dodajte kot spremenljivko. Na primer “analogRead (A0)”.

    Poskrbite, da bodo tudi oklepaji pravilno označeni!

    Debugger.ino
    /******************************************************************
    Created with PROGRAMINO IDE for Arduino
    Project : Debugger
    Libraries :
    Author : UlliS
    Description : Debugger Example
    ******************************************************************/
    int t = 0;
    int LED = 13;
    voidsetup(){
    // write your setup code here, to run once
    pinMode(LED,OUTPUT);
    Serial.begin(19200);
    }
    voidloop(){
    // write your main code here, to run repeatedly
    for(int i = 0 ; i <10 ; i++) {
    // --> add debug variable i
    t++;
    // --> add debug variable t
    digitalWrite(LED,HIGH);
    delay(20);
    digitalWrite(LED,LOW);
    delay(20); 
    }
    // --> add a breakpoint her 
    for(int i=10;i>0;i--) {
    // --> is already in the list. How do you want to monitor at this point 
    too!
    digitalWrite(LED,HIGH);
    delay(20);
    digitalWrite(LED,LOW);
    delay(20);
    }
    test();
    // --> add a breakpoint her
    } 
    2ndFile.ino
    /******************************************************************
    Created with PROGRAMINO IDE for Arduino
    Project : Debugger
    Libraries :
    Author : UlliS
    Description : Debugger Example
    ******************************************************************/
    int j = 0;
    void test() {
    // --> add a breakpoint her
    int analogA0 = analogRead(A0);
    // --> add debug variable analogA0
    Serial.print("A0 = ");
    Serial.println(analogA0);
    delay(50);
    j++;
    // --> add debug variable j
    }

    Povzeto po: https://www.hackster.io/ulli-sommer/debugging-arduino-code-1928bd

    https://hackster.io