Skip to content
#

timer-interrupt

Here are 24 public repositories matching this topic...

This library enables you to use Interrupt from Hardware Timers on an ESP32-based board. It now supports 16 ISR-based timers, while consuming only 1 hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they're ISR-based timers. Therefore, their executions are not blocked by bad-behaving functions or tasks…

  • Updated Dec 21, 2022
  • C++

This library enables you to use Interrupt from Hardware Timers on supported Arduino boards such as AVR, ESP8266, ESP32, SAMD, SAM DUE, nRF52, Teensy, etc. These Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other softw…

  • Updated Dec 5, 2022
  • C++

This library enables you to use Interrupt from Hardware Timers on an ESP32, ESP32_S2, ESP32_S3 or ESP32_C3-based board. It now supports 16 ISR-based timers, while consuming only 1 Hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they're ISR-based timers. Therefore, their executions are not blocked by…

  • Updated Dec 21, 2022
  • C++

This library enables you to use Hardware Timers on SAMD21/SAMD51 boards to create and output PWM to pins. These PWM channels, using SAMD21/SAMD51 Hardware Timers, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or mic…

  • Updated Dec 5, 2022
  • C++

This library enables you to use ISR-based PWM channels on Teensy boards, such as Teensy 2.x, Teensy LC, Teensy 3.x, Teensy 4.x, Teensy MicroMod, etc., to create and output PWM any GPIO pin. It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The mo…

  • Updated Dec 5, 2022
  • C++

This library enables you to use Interrupt from Hardware Timers on an ESP32-S2-based board. These ESP32-S2 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That's mandatory…

  • Updated Dec 21, 2022
  • C++

This library enables you to use ISR-based PWM channels on an nRF52-based board using Adafruit_nRF52_Arduino core such as Itsy-Bitsy nRF52840 to create and output PWM any GPIO pin. It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most importa…

  • Updated Nov 18, 2022
  • C++

This project demonstrates Timer1 Input Capture Mode on ATmega328P (Arduino UNO) using register-level programming. The timer captures the value of TCNT1 whenever a rising edge appears on the ICP1 pin (PD6 / Arduino D8) and stores it in the ICR1 register. The captured timer value is displayed via Serial Monitor.

  • Updated Oct 27, 2025
  • C++

This is for the use of inbuilt Timer of Arduino. Here we will see how we can control anything just using Arduino inbuilt Timer, without using any Delay. Yes Arduino has inbuilt multiple timer. We don't need to use the delay function to make a sense to time delay. Because the delay function delay the whole program and all application. Here we see…

  • Updated Feb 14, 2022
  • C++

This project demonstrates how to use Timer1 in Output Compare Mode to toggle OC1A (PB1) each time the timer matches a predefined value in the OCR1A register. With a prescaler of 1024 and OCR1A = 15625, the toggle frequency corresponds to a 1 Hz square wave (since it toggles every 1 second — full cycle = 2 seconds).

  • Updated Oct 28, 2025
  • C++

Improve this page

Add a description, image, and links to the timer-interrupt topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the timer-interrupt topic, visit your repo's landing page and select "manage topics."

Learn more