[STM32] 커스텀 드론에 직접 만든 펌웨어를 올려 호버링 구현

2026. 4. 22. 20:15·프로젝트 작업기
반응형

프로젝트 서론


사진 1) 조립 중인 커스텀 드론

오랜만에 프로젝트 하나를 진행해 보려고 한다.

 

그것은 바로 '드론' 프로젝트

 

필자는 드론의 ㄷ자도 모른다.

그런데 최근 드론의 활용도가 점차 높아지는 추세이다 보니 배워볼 겸 프로젝트를 진행해 보는 게 좋을 거라고 생각하여 진행하게 되었다.

 

시작은 아무것도 모르는 백지상태에서 시작해볼까 한다.

그래야 '생각'이라는 것을 하게 될 것이고 이후에 '답'을 알게 되더라도 그 답에 대한 '문제'를 발견할 수 있어 '개선점'을 찾을 수 있을지 모르니 말이다.

 

목표는 상용으로 판매되고 있는 하드웨어에 직접 만든 펌웨어를 올려 호버링1) 구현을 해볼 것이다.

 

1) 호버링: 드론이 공중의 한 지점에서 움직이지 않고 정지해 있는 상태(정지 비행)

 

하드웨어 주문


 

 

 

 

 

 

 

 

 

어떤 배터리를 쓸 것인가?


ㅇㅇㅇㅇㅇ

내용

ㅇㅇㅇㅇ

 

 

사진 2) 리튬 폴리머 배터리

 

 

 

 

사진 3) 직접 제작한 21700 리튬 이온 배터리

 

 

 

사진 4) 직접 제작한 32650 리튬 인산철 배터리

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INR21700-30T 데이터시트 일부 (출처: 삼성 SDI)

 

 

 

 

 

 

 

배터리 무게를 잘 견딜 수 있을 것인가?


 

 

 

바디

 

 

모터

 

 

프로펠러

 

 

 

 

 

 

 

 

 

 

하드웨어 결정


 

 

https://ko.aliexpress.com/item/1005007203495609.html

 

브러시리스 모터 및 7040 프로펠러 RC 드론 키트, Mark4 Mark 4, 7 인치, 295mm FPV 프레임 및 F4 V3S PLUS 스

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

 

 

 

 

 

 

조립 및 불량 확인


불량이 아닌지 테스트는 해봐야 하니

 

 

 

 

 

https://youtube.com/playlist?list=PLZTxrwVd95OKpLqS6mx_n5dMOPzrt-zO2

 

GEPRC Mark 4 Clone Build

This is a build series of the GEPRC Mark 4 Clone Frame (5 inch) Since I'm building this quad from scratch, I thought others might find it useful as well.

www.youtube.com

 

 

 

 

 

 

 

 

ESC 펌웨어 설정


 

BLHeli Suite

 

https://esc-configurator.com/

 

ESC Configurator - for Bluejay, BLHeli_S and AM32

Flash and manage your ESCs online without needing to download anything. Supports BLHeli_S, Bluejay and AM32 firmware.

esc-configurator.com

 

 

 

 

 

 

 

 

 

 

 

 

 

ESCn) Electronic Speed Controller: 설명

 

 

 

 

 

FC 펌웨어 설정


 

Betaflight Configurator

 

https://app.betaflight.com/

 

Betaflight

 

app.betaflight.com

 

 

FCn) Flight Controller: 설명

 

 

 

 

 

 

 

 

불량 테스트


 

모터와 IMUn) 테스트만 해도 ...

 

 

IMUn) Inertial Measurement Unit: 관성 측정 장치

 

 

 

 

 

(유튜브) IMU 및 모터 테스트

 

 

 

 

펌웨어 코딩


 

 

 

omnibusf4-pro-sch_compress.pdf
0.06MB

 

 

 

 

 

 

 

 

테스트 코드 플래시


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...
  /* USER CODE BEGIN 2 */
  HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3);
  HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4);
  HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4);
  HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);

  HAL_Delay(1000);

  TIM3->CCR3 = 1100;
  TIM3->CCR4 = 1100;
  TIM2->CCR4 = 1100;
  TIM2->CCR3 = 1100;
  /* USER CODE END 2 */
...

 

 

 

 

 

 

 

 

 

 

 

 

(유튜브) 테스트 코드 플래시

 

 

 

 

 

 

펌웨어 순서도


 

 

 

 

 

 

 

FC 펌웨어 코딩


 

 

 

 

 

 

 

 

 

 

 

배터리 제작


 

 

 

 

 

 

 

 

최종 테스트


 

 

 

 

 

 

 

(Git 링크)

 

 

 

 

 

 

ㅇㅇㅇㅇㅇ

 

 

 

 

 

 

ㅇㅇ

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'프로젝트 작업기' 카테고리의 다른 글

[Buildroot/Qt/라즈베리파이] TA모닝 아날로그 계기판 디지털 계기판으로 만들기(빌드루트 임베디드 리눅스 환경)  (0) 2026.01.11
[STM32/라즈베리파이/Qt] TA모닝 아날로그 계기판 디지털 계기판으로 만들기(라즈베리파이OS 환경)  (0) 2025.12.06
[ESP32] CAN 신호를 받아 해석하고 특정 아날로그 신호로 내보내기(CAN to Analog Converter - CAC)  (0) 2025.10.21
[ESP32] TA모닝 에어컨 자동 컨트롤러를 만들어 출력 및 연비 개선하기(일명 세상에서 가장 빠르게 에어컨을 켠 채 오르막길을 올라가는 순정 모닝 만들기) 下  (0) 2025.09.25
[Library] CAN통신 모니터링 라이브러리  (0) 2025.08.29
'프로젝트 작업기' 카테고리의 다른 글
  • [Buildroot/Qt/라즈베리파이] TA모닝 아날로그 계기판 디지털 계기판으로 만들기(빌드루트 임베디드 리눅스 환경)
  • [STM32/라즈베리파이/Qt] TA모닝 아날로그 계기판 디지털 계기판으로 만들기(라즈베리파이OS 환경)
  • [ESP32] CAN 신호를 받아 해석하고 특정 아날로그 신호로 내보내기(CAN to Analog Converter - CAC)
  • [ESP32] TA모닝 에어컨 자동 컨트롤러를 만들어 출력 및 연비 개선하기(일명 세상에서 가장 빠르게 에어컨을 켠 채 오르막길을 올라가는 순정 모닝 만들기) 下
이니셜P
이니셜P
카카오톡 문의 : initial_p 유튜브 : https://www.youtube.com/@gun-ny
    반응형
  • 이니셜P
    #include <이니셜.P>
    이니셜P
  • 전체
    오늘
    어제
    • 분류 전체보기 (93)
      • 협력점 안내 (1)
      • 프로젝트 작업기 (11)
      • 프로젝트 포트폴리오 (3)
      • 끄적끄적 (2)
      • Arduino (11)
      • STM32 (0)
      • ESP32 (8)
      • EasyEDA (0)
      • QT (5)
      • LVGL (0)
      • Buildroot (14)
      • Yocto (2)
      • Git (2)
      • C언어, C++ (18)
      • 프로그래머스 (16)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      임베디드
      SError
      esp32
      빌드루트
      모닝
      루트파일시스템
      계기판
      Buildroot
      SN65HVD230
      linux
      Embedded
      리눅스
      아두이노
      RaspberryPi
      rootfs
      Qt
      Overlay
      라즈베리파이
      0xbe000011
      can
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.5
    이니셜P
    [STM32] 커스텀 드론에 직접 만든 펌웨어를 올려 호버링 구현
    상단으로

    티스토리툴바