stepper-motor-control

There are 89 repositories under stepper-motor-control topic.

  • Arduino-FOC

    simplefoc/Arduino-FOC

    Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library

    Language:C++1.9k74206511
  • laurb9/StepperDriver

    Arduino library for A4988, DRV8825, DRV8834, DRV8880 and generic two-pin (DIR/STEP) stepper motor drivers

    Language:C++53146102228
  • khoih-prog/RP2040_PWM

    This library enables you to use Hardware-based PWM channels on RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, with either Arduino-mbed (mbed_nano or mbed_rp2040) or arduino-pico core to create and output PWM any GPIO pin. 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. This important feature is absolutely necessary for mission-critical tasks. These hardware-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 ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM

    Language:C++6161118
  • dukelec/cdstep

    Stepper motor controller

    Language:C438021
  • filipmu/Marlin-Mackerel

    Mackerel - A Version of Marlin for Lyman Extruders

    Language:C42141227
  • ftjuh/I2Cwrapper

    I2Cwrapper is a firmware framework which helps you implement Arduino based I2C target (slave) devices for control of non-I2C hardware. Supports plain Arduinos, ESP8266, ESP32, SAMD, STM32, and ATtiny platforms.

    Language:C++25424
  • goodrobotics/wifistepper

    Wi-Fi Stepper project repo

    Language:HTML25656
  • mertwhocodes/mwc_stepper

    Arduino Step Motor Driver Library

    Language:C++21403
  • eldendiss/DendoStepper

    Stepper motor API for esp-idf.

    Language:C++204105
  • khoih-prog/ESP32_FastPWM

    This library, a wrapper around ESP32 ledc library, enables you to use Hardware-based PWM channels on ESP32, ESP32_S2, ESP32_S3 or ESP32_C3-based boards to create and output PWM to pins. Using similar functions as some other FastPWM libraries, it enables you to port PWM code easily between platforms.

    Language:C++17305
  • juanmf/StepperMotors

    Python stepper motor library with customizable acceleration strategies and responsive, interruptible motor operations.

    Language:Python152170
  • AutoRoboCulture/arduino-jetson-nano-stepper-motor-interface

    Control Arduino uno/mega/nano with Jetson nano linux command line

    Language:C++14203
  • sq7bti/iAccelStepper

    interrupt driven stepper controller inherited from AccelStepper

    Language:C++14646
  • khoih-prog/AVR_PWM

    This library enables you to use Hardware-based PWM channels on AVR-based boards, such as Nano, UNO, Mega, Leonardo, 32u4, 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++13311
  • stephenkingston/multi-axis-stepper-driver

    STM32F103C8T6 driver software for multi-axis co-ordinated motion control of multiple stepper motors.

    Language:C++11204
  • JulNadeauCA/FabBSD

    Unix-like operating system for CNC / Machine Control applications

    Language:C10405
  • khoih-prog/STM32_PWM

    This wrapper library enables you to use Hardware-based PWM on STM32F/L/H/G/WB/MP1 boards to create and output PWM to pins. The most important feature is they're purely hardware-based PWM channels. Therefore, their executions are very precise and not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware PWM channels still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other ISR-based or software-based PWM using millis() or micros(). That's necessary if you need to measure some data requiring very high frequency and much better accuracy. PWM feature can now be used.

    Language:C9302
  • khoih-prog/ATtiny_PWM

    This library enables you to use Hardware-based PWM channels on Arduino AVR ATtiny-based boards (ATtiny3217, etc.), using megaTinyCore, to create and output PWM to pins. Using the same functions as other FastPWM libraries to enable you to port PWM code easily between platforms

    Language:C++7201
  • rakshithbk/GRBL-H-Bridge

    A simple arduino CNC plotter which uses GRLB with H-bridge for driving Stepper motors. Uses DC motor for pen control mechanism.

    Language:C7106
  • Jana-Marie/OtterStepMini

    OtterStepMini is a user friendly, up to 48V 10A stepper-motor-driver with USB-CDC and USB-PD for desktop-applications.

  • 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
  • makerportal/nema17-python

    Python codes for controlling a NEMA 17 stepper motor

    Language:Python5102
  • khoih-prog/nRF52_PWM

    This library enables you to use Hardware-based PWM channels on nRF52-based boards to create and output PWM to pins. Using the same functions as other FastPWM libraries to enable you to port PWM code easily between platforms.

    Language:C++4201
  • khoih-prog/Portenta_H7_PWM

    This library enables you to use Hardware Timers on an STM32H7-based Portenta_H7 board to create and output PWM to pins. These PWM channels, using Portenta_H7 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 or ISR-based PWM, using millis(), micros() or Timer Interrupt. This important feature is absolutely necessary for mission-critical tasks. You can start, stop, change and restore the settings of any PWM channel on-the-fly.

    Language:C4221
  • Macartney-Christopher/5-Axis-Camera-Position-Control

    The "Tasmanian Devil" is a 5-axis camera position control system controlled entirely via an Xbox Controller!

    Language:C++4111
  • Peter-T-Ruehr/PiScAnt

    Python code to run scAnt 3D scanning setup on a Raspberry Pi

    Language:Python4210
  • simplefoc/Arduino-FOC-minimal-project-builder

    A minimal project builder for the simplefoc library.

    Language:C++4105
  • giridharanponnuvel/Python-Arduino_StepperMotorControl

    This code is developed to control 3 stepper motor simultaneously in a delta robot. This code receive a string from the python using serial communication. The python will send a string like this 52a34b67c? where 52 is the number of steps to be turned by Motor A, 34 is the no.of steps to be turned by Motor B. Similarly, 67 for Motor C. After Arduino receiving the string, it will process it and send signal to the 3 stepper motor drivers.

    Language:C++3110
  • jproj3cts/Manual-to-Motorized-Linear-Translation-Stage-Upgrade-Kit

    The cheapest possible design for upgrading a manual linear translation stage to an automatic one, whilst retaining the original precision of the device.

    Language:Python3100
  • khoih-prog/MBED_RP2040_PWM

    This library enables you to use Hardware Timers on RP2040-based RP2040 board to create and output PWM to pins. These PWM channels, using RP2040 Hardware-PWM channels, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software ISR-based PWM, using millis(), micros() or Timer Interrupt. This important feature is absolutely necessary for mission-critical tasks. You can start, stop, change and restore the settings of any PWM channel on-the-fly

    Language:C3201
  • OpenMYR/ESP32-Stepper

    OpenMYR ESP32 controller board, stepper driver with A5984

  • khoih-prog/nRF52_MBED_PWM

    This library enables you to use Hardware Timers on nRF52840-based Nano_33_BLE or Nano_33_BLE_Sense board to create and output PWM to pins. These PWM channels, using nRF52840 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 ir ISR-based PWM, using millis(), micros() or Timer Interrupt. This important feature is absolutely necessary for mission-critical tasks. You can start, stop, change and restore the settings of any PWM channel on-the-fly.

    Language:C2211
  • khoih-prog/SAMD_PWM

    This library enables you to use Hardware-based PWM channels on SAMD21/SAMD51-based boards to create and output PWM to pins. Using the same functions as other FastPWM libraries to enable you to port PWM code easily between platforms.

    Language:C++2301
  • PiPicoStepperModule

    patrick-nelissen/PiPicoStepperModule

    Stepper Motor Controller with RS485 interface and AllMotion style interface

    Language:Python2112
  • Wauro21/SMCD

    The Arduino driver of the SMC project! Allows for easy control of a Stepper Motor using the Pololu Driver Board.

    Language:C++2100