bgkatz/motorcontrol

motor controller firmware

해결하는 문제

이 프로젝트는 특정 통합 3상 모터 컨트롤러를 실행하는 데 필요한 펌웨어를 제공합니다. README에 링크된 하드웨어용으로 작성되었지만, 설계는 코드를 다른 컨트롤러에 쉽게 적용할 수 있도록 의도적으로 유지되어, 자체 모터 제어 작업의 시작점으로 재사용할 수 있습니다.

작동 방식

펌웨어는 GNU Arm 임베디드 툴체인과 make로 빌드됩니다. ST의 Cube IDE를 사용하여 빌드할 수도 있습니다. 대부분의 하드웨어 특정 설정은 hw_config.h 파일 한 곳에 유지되므로, 코드의 나머지 부분을 살펴보지 않고도 구성을 조정할 수 있습니다.

대상 사용자

이 프로젝트는 특정 모터 컨트롤러를 사용하고 작동하는 펌웨어 기반이 필요한 개발자를 위한 것입니다. 또한 모터 제어 코드를 유사한 보드로 포팅하려는 모든 사람에게 적합합니다. 이 프로젝트는 이식성을 염두에 두고 작성되었기 때문입니다.

주요 특징

  • 명령줄에서 make 또는 ST의 Cube IDE로 빌드 가능
  • 펌웨어 파일(build/motorcontrol.elf, .bin, .hex) 출력
  • 디버그 빌드 사용 가능(make DEBUG=1)
  • ST-Link를 통한 플래싱 지원
  • 하드웨어 구성이 hw_config.h에 중앙 집중화됨
  • 다른 모터 컨트롤러로 쉽게 포팅할 수 있도록 설계됨

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트