Přeskočit obsah

Programování robota¤

Programování:¤

Robůtek je řízený mikrokontrolérem ESP32-S3. K programování budeme používat jazyk TypeScript, který budeme spouštět pomocí programu Jaculus.

Robůtka je samozřejmě možné programovat i v jíných jazycích, například C/C++ pod ESP-IDF, nebo Arduino. Pro tyto účely se dokumnetace stále dá použít jako zdroj informací, i když ne ukázek kódu.

Lekce 0

Přehled pinů¤

Čísla pinů nemusíme přepisovat ručně, lze použít definici z knihovny:

import * as gpio from "gpio";
import { createRobutek } from "./libs/robutek.js"
const robutek = createRobutek("V2");

gpio.pinMode(robutek.Pins.StatusLED, gpio.PinMode.OUTPUT);
gpio.write(robutek.Pins.StatusLED, 1)

Pro kompletnost je pinout k nahlédnutí zde:

enum Pins {
    StatusLED = 46,

    ILED = 48,
    ILEDConnector = 36,

    ButtonLeft =  2,
    ButtonRight = 0,

    Servo1 = 21,
    Servo2 = 38,

    Sens1 = 4,
    Sens2 = 5,
    Sens3 = 6,
    Sens4 = 7,

    SensSW = 8,
    SensEN = 47,

    Motor1A = 11,
    Motor1B = 12,
    Motor2A = 45,
    Motor2B = 13,
    Enc1A = 40,
    Enc1B = 39,
    Enc2A = 41,
    Enc2B = 42,

    SDA = 10,
    SCL = 3
}

Predni strana robota Zadni strana robota