Új hozzászólás Aktív témák

  • Janos250

    őstag

    Kíváncsiságomat kielégítendő, ha már mindenki tudja, hogyan működik a delay() (csak én nem), gondoltam, megnézem.
    Ezt találtam az Arduino\hardware\arduino\avr\firmwares\wifishield\wifiHD\src\SOFTWARE_FRAMEWORK\SERVICES\DELAY\delay.c fájlban:
    void delay_ms(unsigned long delay)
    {
    #if (defined FREERTOS_USED)
      vTaskDelay( (portTickType)TASK_DELAY_MS(delay) );
    #elif (defined NUTOS_USED)
      NutSleep(delay);
    #else
      cpu_delay_ms(delay, s_fcpu_hz);
    #endif
    }
    Hm! freeRTOS az AVR chipeken arduino rendszerben?
    Igen.
    https://create.arduino.cc/projecthub/feilipu/using-freertos-multi-tasking-in-arduino-ebc3cc
    Valóban így van. A könyvtár kezelőben/Library manager, Hozzáadott/Contributed, időzítés/Timing alatt valóban ott van a FreeRTOS Real Time Operating System implemented for AVR (Uno, Nano, Leonardo, Mega)
    Kipróbálni nem tudtam, mert az AVR chipes lapjaim már nyugdíjba vonultak a vidéki házamba, de ha tényleg tudja, ez azért nagyon sok új lehetőséget jelent! Például a multitasking!
    Valaki próbálta már a FreeRTOS-t AVR-en? Mi a tapasztalat?

    Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.

Új hozzászólás Aktív témák