Fast and cheap Linuxcnc step generator and encoder counter with digital IO and PWM output
-
Updated
Apr 13, 2026 - C
Fast and cheap Linuxcnc step generator and encoder counter with digital IO and PWM output
A professional embedded C application for the Raspberry Pi Pico that combines LED blinking with 4-channel stepper motor control using ULN2003 driver boards. The project demonstrates GPIO control, timing functions, and modular code organization suitable for embedded development.
Libraries to control PWM mini servo motor and bipolar Stepper motor.
A lightweight and non-blocking pulse generation library for STM32 microcontrollers. It uses hardware timers in Output Compare (OC) mode to produce precise pulse trains without CPU blocking.
A 2D CNC lathe controller firmware for motion control using PlatformIO and STM32.
Ant-Stepper is designed to bring hardware-level stepper motor control to the Raspberry Pi Pico (RP2040) by utilizing its powerful PIO cores.
contrôle de moteur pas à pas selon commande DMX, pour l'opéra de Montpellier
Mackerel - A Version of Marlin for Lyman Extruders
A MSP-EXP430G2 LaunchPad firmware to control the BOOST-DRV8711 Stepper Motor BoosterPack through a simplified UART protocol.
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…
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
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 mi…
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 …
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 mil…
This is a prototype 8-legged spider with 2 pincers, 2 cameras for eyes, moving vision, and a mandible with pointy teeth to scare the little children, all made mode LEGO Technic. The MCU is an ESP32 Dev module, and software is written in C++.
Controller board to use two steppers via DRV8825 drivers and provide accelerated / decelerated movement, constant speed mode, etc. via an I2C command channel
Using a STM32L476 MCU to control stepper motor speed, direction, and step type.
The system uses a reflectivity sensor to sort 4 different types of objects into categories: black plastic, white plastic, steel, and aluminum.
Add a description, image, and links to the stepper-motor-control topic page so that developers can more easily learn about it.
To associate your repository with the stepper-motor-control topic, visit your repo's landing page and select "manage topics."