본문 바로가기
  • 경제적 자유를 얻는 그날까지
728x90
반응형

J-LINK5

728x90
반응형
SwiftF4 FC 개발 프로젝트 (1) - 프로젝트 생성 및 디버그 환경 설정 swiftF4는 STM32F411CEU6 기반의 FC를 개발하는 프로젝트입니다. 하드웨어는 ATK-minifly 제품을 이용하고, 펌웨어는 Bitcraze사에서 나온 오픈소스 펌웨어 Crazyfile를 하드웨어에 맞도록 이식하여 개발할 예정입니다. 본 프로젝트를 하는 이유는 아래와 같습니다. 1) Crazyfile 기반의 오픈소스 펌웨어와 생태계 이해 2) 하드웨어에 맞는 이식성 3) 하드웨어 확장에 대한 개발 프로젝트 수행 본 프로젝트에서 나온 하드웨어에 대한 자료는 아래를 참고하면 됩니다. https://ko.aliexpress.com/item/1005006306684091.html?gatewayAdapt=glo2kor 117085.0₩ 5% OFF|오픈 소스 쿼드콥터 미니플라이 UAV 비행 제어, .. 2024. 3. 16.
[STM32] VSCode에서 CrazyFlie 펌웨어 디버깅하기 VSCode에서 디버깅 환경을 구축하는 것은 아래 내용을 참고하면 된다. https://swiftcam.tistory.com/668 기본적으로 VScode를 최신버전으로 설치하고 나서, arm-none-eabi 툴체인과 gdb 디버거를 설치한다. 나는 기존에 사용하던 Jlink 기반의 gdb 디버거를 사용한다. 해당 내용은 bitcraze.io 홈페이지나 나와 있으나 여러가지 불필요한 부분을 제외하고 ubuntu 환경에서 디버그 동작이 가능한 과정을 확인해본다. 아래 bitcraze.io의 내용을 참고 하였다. https://www.bitcraze.io/documentation/repository/crazyflie-firmware/master/development/openocd_gdb_debugging/.. 2023. 12. 31.
[ STM32 ] STM32F4보드에 NuttxOS 설치하기 이전에 STM32보드에 CubeIDE를 이용하여 드론개발을 진행하였다. 편리한 GUI 인터페이스와 자동화 코드로 쉽게 구현할수 있어 장점이 많았다. 요즘 PX4 또는 github에서 오픈소스코드를 살펴보면 Nuttx OS 기반으로 비행제어 프로그램이 개발되어 있는 경우가 많아서 확장성을 고려하여 Nuittx OS 기반으로 프로그래밍을 개발하는 방법을 스터디해보고자 한다. 1. 하드웨어 준비 사용한 보드는 예전에 자작드론 개발시 사용했던 STM32F405RGxx 보드이다. 해당 보드는 omibus F4와 호환되는 보드로 LED, 자이로, PWM등을 온보드 형태로 사용할 수 있다. 보드에 대한 내용은 아래 포스팅을 참고하면 된다. 에뮬레이터는 J-Link를 사용한다. https://swiftcam.tisto.. 2023. 5. 7.
[STM32 - 자작드론개발] 프로젝트 생성 및 디버그 LED 점멸 드론을 개발하기 위해서는 STM32 CPU와 자이로, 가속도 센서등 여러가지 센서가 필요하다. 직접 준비하려면 손이 많이 가게 되어 있지만 요즘 나오는 Racing 드론에 사용하는 FC(Flight Controller)에는 이러한 센서와 인터페이스가 제공되는 제품들이 많이 있다. 이러한 제품을 이용하는 것이 CPU보드에 센서를 붙혀 하드웨어를 개발하는 것보다 훨신 편하다. 그 중 최근에는 STM32F405를 이용하여 최대 32kHz 단위로 rate를 업데이트 해주는 하드웨어가 제품이 많이 있는데 본인은 Raceflight Revolt FC 를 사용할 예정이다. ​Revolt 하드웨어에 대한 정보는 아래와 같다. https://flightone.com/revoltv3 FlightOne Revolt Flig.. 2019. 9. 29.
[STM32 - 자작드론 개발] 개발환경 설정 본 카테고리는 드론을 제작해본 경험이 있는 사람들이 직접 자신의 드론을 개발할 수 있도록 개발과정을 연재할 예정이다. 드론 제작이 아니라 FC(Flight Controller)에 본인이 직접 펌웨어를 개발하여 올리고 비행하는 과정까지를 연재할 것이다. 본인도 드론제작한 경험은 많이 있지만 모두 오픈소스를 사용하여 빌드하여 비행한 경험들이다. 하지만 드론 개발자로서 드론을 이해하고 싶다면 직접 자신을 드론을 개발해보는 것이 좋은 방법일 것이다. 본인은 하드웨어 및 펌웨어 개발자로 일하고 있지만 드론을 직접개발해 본 적은 없기 때문에 본인이 기존에 제작한 Racing Drone을 이용하여 나만의 드론을 개발해보고자 한다. 이 강좌는 본인이 직접 제작한 컨텐츠가 아니라 기존 드론 강좌를 진행하고 있는 Chri.. 2019. 9. 29.