{"id":25487825,"url":"https://github.com/gavinlyonsrepo/stepper_motor_control_pico","last_synced_at":"2026-02-14T11:30:53.697Z","repository":{"id":276332757,"uuid":"928560620","full_name":"gavinlyonsrepo/Stepper_Motor_Control_PICO","owner":"gavinlyonsrepo","description":"Library to control Stepper Motors , Raspberry pi PICO  SDK C++","archived":false,"fork":false,"pushed_at":"2025-02-18T11:21:29.000Z","size":103,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T22:07:09.498Z","etag":null,"topics":["28byj-48","cplusplus","l298n","l298n-h-bridge","mx1508","pico","pico-sdk","raspberry-pi","rpi-pico","stepper","stepper-driver","stepper-library","stepper-motor","stepper-motor-control","stepper-motor-driver","tb6612fng","uln2003"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gavinlyonsrepo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-06T20:43:26.000Z","updated_at":"2025-02-18T11:21:33.000Z","dependencies_parsed_at":"2025-02-07T16:24:01.285Z","dependency_job_id":"95e22cd3-8d1d-4058-aa7c-ae5983ebbb3b","html_url":"https://github.com/gavinlyonsrepo/Stepper_Motor_Control_PICO","commit_stats":null,"previous_names":["gavinlyonsrepo/stepper_motor_control_pico"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FStepper_Motor_Control_PICO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FStepper_Motor_Control_PICO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FStepper_Motor_Control_PICO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FStepper_Motor_Control_PICO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gavinlyonsrepo","download_url":"https://codeload.github.com/gavinlyonsrepo/Stepper_Motor_Control_PICO/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119296,"owners_count":21050755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["28byj-48","cplusplus","l298n","l298n-h-bridge","mx1508","pico","pico-sdk","raspberry-pi","rpi-pico","stepper","stepper-driver","stepper-library","stepper-motor","stepper-motor-control","stepper-motor-driver","tb6612fng","uln2003"],"created_at":"2025-02-18T20:28:07.140Z","updated_at":"2026-02-14T11:30:53.661Z","avatar_url":"https://github.com/gavinlyonsrepo.png","language":"C++","funding_links":["https://www.paypal.com/paypalme/whitelight976"],"categories":[],"sub_categories":[],"readme":"[![Website](https://img.shields.io/badge/Website-Link-blue.svg)](https://gavinlyonsrepo.github.io/)  [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/paypalme/whitelight976)\n\n# Stepper_Motor_Control_PICO\n\n## Overview\n\n* Title: Stepper Motor Control PICO \n* Description: \n\nA Raspberry pi Pico SDK C++ library to drive stepper motors controllers.\nThe components supported are some of the most widely used by the electronic hobbyist community. \nThis is a partial port of my 'rpiMotorLib' a python raspberry pi library. \nNot all components supported yet.\n\n* URL to 'rpiMotorLib': [URL LINK](https://github.com/gavinlyonsrepo/RpiMotorLib)\n\n* Toolchain\n\t1. Raspberry pi PICO RP2040\n\t2. SDK C++, compiler G++ for arm-none-eabi\n\t3. CMAKE , VScode\n\n## Supported Components\n\nNote: the help file links below are to the aforementioned raspberry pi python port.\nThe theory of operation, hardware setup and much of the software API is the same. There is an example file for each motor in examples folder. To build the one you want, edit the CMakeLists.txt file add_executable(${PROJECT_NAME} section, \ncomment in one example file path and one only. \nCode is commented for Doxygen API generation. \nCode for an optional push button to ground is included in the example files, this push button can be used as a stop on motor movement.\n\n### Stepper motors\n\n| Motor tested | Motor controller| example file |Help File URL |\n| ----- | ----- | ----- | ---- |\n|Unipolar 28BYJ-48| ULN2003 driver module| BYJ_48|[Link](https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/extra/Documentation/28BYJ.md)| \n|Bipolar Nema| TB6612FNG Dual Driver Carrier| TB6612FNG_NEMA |[Link](https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/extra/Documentation/Nema11TB6612FNG.md) |\n|Bipolar Nema| L298N H-Bridge controller module| L298N_NEMA|[Link](https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/extra/Documentation/Nema11L298N.md) |\n|Bipolar Nema| MX1508 Motor controller module| MX1508_NEMA|[Link](https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/extra/Documentation/Nema11MX150X.md) |\n|Bipolar Nema| A4988 Motor controller module| A4988_NEMA|[Link](https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/extra/Documentation/Nema11A4988.md) |\n|Bipolar Nema| DRV8825 Motor controller module| DRV8825_NEMA|[Link](https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/extra/Documentation/Nema11DRV8825.md) |\n|Bipolar Nema| LV8729Motor controller module| LV8729_NEMA|[Link](https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/extra/Documentation/Nema11LV8729.md) |\n|Bipolar Nema| A3967 Easy Driver| A3967_NEMA|[Link](https://github.com/gavinlyonsrepo/RpiMotorLib/blob/master/extra/Documentation/Nema11A3967Easy.md)| \n\n## Output \n\nIf verbose output is enabled. Data reports and any errors are sent to console at 38400 baud via USB. \n\n![ op ](https://github.com/gavinlyonsrepo/Stepper_Motor_Control_PICO/blob/main/extra/images/output.png)\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2Fstepper_motor_control_pico","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgavinlyonsrepo%2Fstepper_motor_control_pico","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2Fstepper_motor_control_pico/lists"}