78 skills found · Page 2 of 3
khoih-prog / NRF52 MBED TimerInterruptThis library enables you to use Interrupt from Hardware Timers on an NRF52-based board using mbed-RTOS such as Nano-33-BLE. These nRF52 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 if you need to measure some data requiring better accuracy. 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. This important feature is absolutely necessary for mission-critical tasks.
trevor-makes / Avr Soft PwmTimer interrupt driven software PWM for all AVR I/O pins
chyavan-mc / Basic 8051 Assembly Level And Embedded C ProgramsThis repository contains my solutions to Assembly Level Programs (ALP) and Embedded C Programs for basic 8051 micro-controller functions. Contains codes for basic timers and counters, interrupt servicing, LCD, matrix keypad and 7 segment LED interfacing and also programs like Fibonacci series, Factorial, Sorting algorithms etc. Contains ".asm" files for ALP and ".c" files for Embedded C programs which can be run on the software "Keil uVision".
harismuneer / Stop Watch X86 Assembly⏱️ A fully featured stop watch made in 8086 Assembly Language, having two modes: Split Timing and Lap Timing
jxwleong / Stm32 UsartConfigure the USART/ UART by programming the registers without using HAL library for STM32F429ZI development board. Use timer interrupt to transmit data to PC using UART and display it on tera term.
khoih-prog / Teensy TimerInterruptThis library enables you to use Interrupt from Hardware Timers on an Teensy-based board such as Teensy 4.x, 3.x, LC, 2.0, etc. These Teensy 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 if you need to measure some data requiring better accuracy. 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. This important feature is absolutely necessary for mission-critical tasks.
khoih-prog / RP2040 Slow PWMThis library enables you to use ISR-based PWM channels on RP2040-based boards, such as ADAFRUIT_FEATHER_RP2040, RASPBERRY_PI_PICO, with arduino-pico core to create and output PWM any GPIO pin. The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision
khoih-prog / ESP32 New TimerInterruptThis 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 bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. 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 software timers using millis() or micros(). That's necessary if you need to measure some data requiring better accuracy.
khoih-prog / MBED RPI PICO TimerInterruptThis library enables you to use Interrupt from Hardware Timers on RP2040-based boards such as Nano_RP2040_Connect, RASPBERRY_PI_PICO. These MBED_RPI_PICO_TimerInterrupt 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 if you need to measure some data requiring better accuracy. 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. This important feature is absolutely necessary for mission-critical tasks.
khoih-prog / ESP32 C3 TimerInterruptThis library enables you to use Interrupt from Hardware Timers on an ESP32-C3-based board. These ESP32-C3 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 if you need to measure some data requiring better accuracy. 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. This important feature is absolutely necessary for mission-critical tasks.
A simple Timer interrupt library for nRF52 in Arduino.
MohamedAbuelsoud / Battery State Of ChargeThis project is aimed to get the SoC by using current integration method which measure the current passing through current sensor while charging or discharging and then integrating it in a time. The system based on Atmega32 microcontroller with software architecture in the picture attached with this project. EEPROM is included in the system to save the previous value of SoC after restarting the system and calculate the new state based on the previous one. Timer (CTC Mode) and interrupt are used to return the number of milliseconds passed since the MCU began running the current program.
sowetom / ESP32 NRF24 TX RXThis project was my attempt to build a simple transmitter receiver remote control or joystick with 2 servos on the receive side to control either camera movements robotics or simple toys. I use one ESP32 and NRF for TX and another set for RX. There are 2 sketches included, one for each. With the introduction of the ESPNow communication protocol many are using that instead for wireless communication in the 2.4GHz range but keeping a separate 2.4 channel using the NRF will prove useful later on when the project is taken to the next level to create mesh networked devices using wifi backhaul to provide 2 separate 2.4 channels for more bandwidth and interference mitigation. I tried to find an already existing project like this and i imagine there are but this is my version. I try to use timer based interrupts/delays to sync transmission packets but this only shows the beginnings of that process. I will model the communication protocol based on cellular concepts to minimize losses and increase bandwidth efficiency plus audio/video packets will eventually be sent along with coordinate data.
UmairHabib / Brick Breaker Game Assembly LanguageThis game is based on Assembly 8086 architecture, which uses both software and hardware interrupts where functionality like Lifeline, Powers, Timer etc are handled by Multi-Tasking.
hubmartin / Bcf Rf OokLibrary for 433 MHz OOK with timer interrupts
loglow / PITimerPIT (periodic interrupt timer) library for Teensy 3.0
Mishors / PintOSImplementation of the operating system named PintOS which is a project from Stan- ford university. It consists of 3 projects for implementing Threads, timer interrupt, priority schedulers, UI to run user programs and system calls.
RustamSheoran / OS CFreestanding x86_64 UEFI kernel in C11/ASM implementing paging, PMM, GDT/IDT, timer interrupts, syscalls, and a serial interactive shell.
khoih-prog / AVR Slow PWMThis library enables you to use ISR-based PWM channels on AVR-based boards, such as Mega-2560, UNO,Nano, Leonardo, 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 most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision
khoih-prog / MegaAVR TimerInterruptThis library enables you to use Interrupt from Hardware Timers on an ATmega4809-based board, such as Arduino UNO WiFi Rev2, AVR_NANO_EVERY, etc. 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. This important feature is absolutely necessary for mission-critical tasks.