megaavr

There are 23 repositories under megaavr topic.

  • AVR-Programmer

    wagiminator/AVR-Programmer

    Collection of AVR Programmers and Accessories

    Language:C147111128
  • khoih-prog/TimerInterrupt_Generic

    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 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.

    Language:C++38695
  • AVR-Development-Boards

    wagiminator/AVR-Development-Boards

    Collection of AVR Development Boards

    Language:C34228
  • platformio/platform-atmelmegaavr

    Atmel megaAVR: development platform for PlatformIO

    Language:Python2974822
  • khoih-prog/DDNS_Generic

    A simple library that implements an automatic DDNS Update Client for SAM DUE, nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, RP2040-based RASPBERRY_PI_PICO, Portenta_H7, etc. besides ESP8266/ESP32, using ESP8266-AT/ESP32-AT WiFi, WiFiNINA, Ethernet W5x00, ENC28J60 or LAN8742A. It is designed to be light-weight and currently supports DuckDNS, No-ip, DynDNS, Dynu, enom, all-inkl, selfhost.de, dyndns.it, strato, freemyip, afraid.org.

    Language:C++11332
  • khoih-prog/WiFiMulti_Generic

    Simple MultiWiFi library to adapt ESP32/ESP8266 MultiWiFi of WiFi libraries to all other WiFi modules and libraries. Currently supporting ESP32, ESP8266, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano-RP2040-Connect, RASPBERRY_PI_PICO, RASPBERRY_PI_PICO_W, etc.) boards using WiFi, such as WiFiNINA, WiFi101, CYW43439, U-Blox W101, W102, ESP8266/ESP32-AT modules/shields, with functions similar to those of ESP8266/ESP32 MultiWiFi of WiFi libraries

    Language:C++10203
  • xthanhn/mcuprog

    MCUprog UPDI is a windows program with CLI and GUI for programming various Microchip MCU devices using Microchip CMSIS-DAP based debuggers and standard TTL serial port.

    Language:Python7310
  • khoih-prog/ContinuousStepper_Generic

    This library enables you to use Hardware-based PWM channels on Generic boards to use PWM to control continuous Stepper Motor. The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks

    Language:C510
  • khoih-prog/megaAVR_TimerInterrupt

    This 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.

    Language:C5241
  • khoih-prog/ATtiny_TimerInterrupt

    This library enables you to use Interrupt from Hardware Timers on Arduino AVR ATtiny-based boards (ATtiny3217, etc.) using megaTinyCore. These ATtiny 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 is 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 are 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

    Language:C420
  • askn37.github.io

    askn37/askn37.github.io

    Product of Open-Source-Software and Open-Source-Hardware Development for modernAVR

    Language:HTML2200
  • askn37/Futilities

    あまり有益でもない Arduino 向けユーティリティツールボックス

    Language:C++210
  • askn37/multix-zinnia-updi4avr-firmware-builder

    UPDI High-Voltage Programmer

    Language:C++2100
  • askn37/UPDI4AVR-Software

    UPDI (Unified Program and Debug Interface) host firmware over serial

    Language:C2101
  • khoih-prog/megaAVR_PWM

    This library enables you to use Hardware-based PWM channels on megaAVR-based boards, such as UNO WiFi Rev2, AVR_Nano_Every, etc., to create and output PWM. Using the same functions as other FastPWM libraries to enable you to port PWM code easily between platforms.

    Language:C++2202
  • askn37/MacroMicroAPI_core

    Macro/MicroAPI common submodule

    Language:C1100
  • askn37/multix-zinnia-sdk-megaAVR

    AVR-GCC, AVR-LIBC and avrdude toolkit for Arduino IDE

    Language:C1100
  • khoih-prog/megaAVR_Slow_PWM

    This library enables you to use ISR-based PWM channels on Arduino megaAVR boards, such as UNO WiFi Rev2, AVR_Nano_Every, 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. Now supporting MegaCoreX.

    Language:C1211
  • sshahryiar/AVR-Mega-Tiny-XMega-Microcontroller-Projects

    My AVR Microcontroller Projects using AVR Microcontrollers MikroC Compiler and Atmel Studio

    Language:C1101
  • khoih-prog/Dx_Slow_PWM

    This library enables you to use ISR-based PWM channels on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.), using DxCore, to create and output PWM any GPIO pin. It now supports up to 64 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. Now you can change the PWM settings on-the-fly.

    Language:C0240
  • khoih-prog/Dx_TimerInterrupt

    This library enables you to use Interrupt from Hardware Timers on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.) using DxCore. These AVRDx 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 is 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 are 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

    Language:C0200
  • askn37/avr_getVcc

    getVcc function liblary for Arduino/AVR

    Language:C10