Czy ktoś podzieli się przykładem lub podpowie co robię źle?
Arduino IDE i ESP32.
Potrzebuję przerwanie co 2 ms od sprzętowego timera.
Wszystkie przykłady dotyczą arduino w starszych wersjach, gdzię między innymi funkcja timerBegin przyjmuje 3 argumnty.
Od wersji 3.0 z tego co wyczytałem przyjmuje tylko jeden.
Bazuje na tym
https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/api/timer.html
i wygenerowałem kod jednak przerwanie się nie generuje.
i obsługa:
Bocik też już wymięka
Arduino IDE i ESP32.
Potrzebuję przerwanie co 2 ms od sprzętowego timera.
Wszystkie przykłady dotyczą arduino w starszych wersjach, gdzię między innymi funkcja timerBegin przyjmuje 3 argumnty.
Od wersji 3.0 z tego co wyczytałem przyjmuje tylko jeden.
Bazuje na tym
https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/api/timer.html
i wygenerowałem kod jednak przerwanie się nie generuje.
hw_timer_t *timer = NULL;
timer = timerBegin(500);
timerAttachInterrupt(timer, &onTimer);
timerAlarm(timer, 1, true, 0);
timerStart(timer);
i obsługa:
void ARDUINO_ISR_ATTR onTimer()
{
LaserDetected = true;
}
Bocik też już wymięka