2021-08-23 19:18:24 索煒達電子 1418
項目編號:E518
文件大?。?4M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述
開發(fā)環(huán)境及平臺
軟件環(huán)境
IDE:MDK5
代碼生成器:STM32CUBEMX 4.26.1
代碼生成器固件版本:FW_F4 V1.21.0
建模軟件:SOLIDWORKS 2019
硬件平臺
主控單片機:STM32F407VE
IMU:MPU6050
穩(wěn)壓模塊:LM2596HVS,共五塊,每條腿一塊,控制部分一塊
電池:2s航模電池
舵機:KingMax CLS2025
硬件連線
代碼架構(gòu)
代碼主要分為控制、遙控、通訊部分,使用者可以著重閱讀控制部分,即Little-Doggy-Run\Src\control_task.c
機械結(jié)構(gòu)
機架設(shè)計采用了玻纖板拼接式結(jié)構(gòu),經(jīng)驗證該結(jié)構(gòu)穩(wěn)定,但是過重,使用碳纖材料可以解決問題。
腿部設(shè)計采用了五連桿機械結(jié)構(gòu),是一個兩自由度的腿部。
舵機與大腿的連接采用了柔軟的熱熔膠連接,原因部分是為設(shè)計方便,另一部分為了是盡量吸收大幅度的震動,使得機體運行更穩(wěn)定。
目錄│文件列表:
└ Little-Doggy-Run
├ IMG
│ │ IMG1.jpg
│ │ IMG2.jpg
│ └ IMG3.png
├ 代碼
│ └ Little-Doggy-Run
│ │ .mxproject
│ │ Little-Doggy-Run.ioc
│ │ README.md
│ │ README.md.bak
│ ├ Drivers
│ │ ├ CMSIS
│ │ │ ├ Device
│ │ │ │ └ ST
│ │ │ │ └ STM32F4xx
│ │ │ │ ├ Include
│ │ │ │ │ │ stm32f401xc.h
│ │ │ │ │ │ stm32f401xe.h
│ │ │ │ │ │ stm32f405xx.h
│ │ │ │ │ │ stm32f407xx.h
│ │ │ │ │ │ stm32f410cx.h
│ │ │ │ │ │ stm32f410rx.h
│ │ │ │ │ │ stm32f410tx.h
│ │ │ │ │ │ stm32f411xe.h
│ │ │ │ │ │ stm32f412cx.h
│ │ │ │ │ │ stm32f412rx.h
│ │ │ │ │ │ stm32f412vx.h
│ │ │ │ │ │ stm32f412zx.h
│ │ │ │ │ │ stm32f413xx.h
│ │ │ │ │ │ stm32f415xx.h
│ │ │ │ │ │ stm32f417xx.h
│ │ │ │ │ │ stm32f423xx.h
│ │ │ │ │ │ stm32f427xx.h
│ │ │ │ │ │ stm32f429xx.h
│ │ │ │ │ │ stm32f437xx.h
│ │ │ │ │ │ stm32f439xx.h
│ │ │ │ │ │ stm32f446xx.h
│ │ │ │ │ │ stm32f469xx.h
│ │ │ │ │ │ stm32f479xx.h
│ │ │ │ │ │ stm32f4xx.h
│ │ │ │ │ └ system_stm32f4xx.h
│ │ │ │ └ Source
│ │ │ │ └ Templates
│ │ │ │ │ system_stm32f4xx.c
│ │ │ │ ├ arm
│ │ │ │ │ │ startup_stm32f401xc.s
│ │ │ │ │ │ startup_stm32f401xe.s
│ │ │ │ │ │ startup_stm32f405xx.s
│ │ │ │ │ │ startup_stm32f407xx.s
│ │ │ │ │ │ startup_stm32f410cx.s
│ │ │ │ │ │ startup_stm32f410rx.s
│ │ │ │ │ │ startup_stm32f410tx.s
│ │ │ │ │ │ startup_stm32f411xe.s
│ │ │ │ │ │ startup_stm32f412cx.s
│ │ │ │ │ │ startup_stm32f412rx.s
│ │ │ │ │ │ startup_stm32f412vx.s
│ │ │ │ │ │ startup_stm32f412zx.s
│ │ │ │ │ │ startup_stm32f413xx.s
│ │ │ │ │ │ startup_stm32f415xx.s
│ │ │ │ │ │ startup_stm32f417xx.s
│ │ │ │ │ │ startup_stm32f423xx.s
│ │ │ │ │ │ startup_stm32f427xx.s
│ │ │ │ │ │ startup_stm32f429xx.s
│ │ │ │ │ │ startup_stm32f437xx.s
│ │ │ │ │ │ startup_stm32f439xx.s
│ │ │ │ │ │ startup_stm32f446xx.s
│ │ │ │ │ │ startup_stm32f469xx.s
│ │ │ │ │ └ startup_stm32f479xx.s
│ │ │ │ ├ gcc
│ │ │ │ │ │ startup_stm32f401xc.s
│ │ │ │ │ │ startup_stm32f401xe.s
│ │ │ │ │ │ startup_stm32f405xx.s
│ │ │ │ │ │ startup_stm32f407xx.s
│ │ │ │ │ │ startup_stm32f410cx.s
│ │ │ │ │ │ startup_stm32f410rx.s
│ │ │ │ │ │ startup_stm32f410tx.s
│ │ │ │ │ │ startup_stm32f411xe.s
│ │ │ │ │ │ startup_stm32f412cx.s
│ │ │ │ │ │ startup_stm32f412rx.s
│ │ │ │ │ │ startup_stm32f412vx.s
│ │ │ │ │ │ startup_stm32f412zx.s
│ │ │ │ │ │ startup_stm32f413xx.s
│ │ │ │ │ │ startup_stm32f415xx.s
│ │ │ │ │ │ startup_stm32f417xx.s
│ │ │ │ │ │ startup_stm32f423xx.s
│ │ │ │ │ │ startup_stm32f427xx.s
│ │ │ │ │ │ startup_stm32f429xx.s
│ │ │ │ │ │ startup_stm32f437xx.s
│ │ │ │ │ │ startup_stm32f439xx.s
│ │ │ │ │ │ startup_stm32f446xx.s
│ │ │ │ │ │ startup_stm32f469xx.s
│ │ │ │ │ └ startup_stm32f479xx.s
│ │ │ │ └ iar
│ │ │ │ │ startup_stm32f401xc.s
│ │ │ │ │ startup_stm32f401xe.s
│ │ │ │ │ startup_stm32f405xx.s
│ │ │ │ │ startup_stm32f407xx.s
│ │ │ │ │ startup_stm32f410cx.s
│ │ │ │ │ startup_stm32f410rx.s
│ │ │ │ │ startup_stm32f410tx.s
│ │ │ │ │ startup_stm32f411xe.s
│ │ │ │ │ startup_stm32f412cx.s
│ │ │ │ │ startup_stm32f412rx.s
│ │ │ │ │ startup_stm32f412vx.s
│ │ │ │ │ startup_stm32f412zx.s
│ │ │ │ │ startup_stm32f413xx.s
│ │ │ │ │ startup_stm32f415xx.s
│ │ │ │ │ startup_stm32f417xx.s
│ │ │ │ │ startup_stm32f423xx.s
│ │ │ │ │ startup_stm32f427xx.s
│ │ │ │ │ startup_stm32f429xx.s
│ │ │ │ │ startup_stm32f437xx.s
│ │ │ │ │ startup_stm32f439xx.s
│ │ │ │ │ startup_stm32f446xx.s
│ │ │ │ │ startup_stm32f469xx.s
│ │ │ │ │ startup_stm32f479xx.s
│ │ │ │ └ linker
│ │ │ │ │ stm32f401xc_flash.icf
│ │ │ │ │ stm32f401xc_sram.icf
│ │ │ │ │ stm32f401xe_flash.icf
│ │ │ │ │ stm32f401xe_sram.icf
│ │ │ │ │ stm32f405xx_flash.icf
│ │ │ │ │ stm32f405xx_sram.icf
│ │ │ │ │ stm32f407xx_flash.icf
│ │ │ │ │ stm32f407xx_sram.icf
│ │ │ │ │ stm32f410cx_flash.icf
│ │ │ │ │ stm32f410cx_sram.icf
│ │ │ │ │ stm32f410rx_flash.icf
│ │ │ │ │ stm32f410rx_sram.icf
│ │ │ │ │ stm32f410tx_flash.icf
│ │ │ │ │ stm32f410tx_sram.icf
│ │ │ │ │ stm32f411xe_flash.icf
│ │ │ │ │ stm32f411xe_sram.icf
│ │ │ │ │ stm32f412cx_flash.icf
│ │ │ │ │ stm32f412cx_sram.icf
│ │ │ │ │ stm32f412rx_flash.icf
│ │ │ │ │ stm32f412rx_sram.icf
│ │ │ │ │ stm32f412vx_flash.icf
│ │ │ │ │ stm32f412vx_sram.icf
│ │ │ │ │ stm32f412zx_flash.icf
│ │ │ │ │ stm32f412zx_sram.icf
│ │ │ │ │ stm32f413xx_flash.icf
│ │ │ │ │ stm32f413xx_sram.icf
│ │ │ │ │ stm32f415xx_flash.icf
│ │ │ │ │ stm32f415xx_sram.icf
│ │ │ │ │ stm32f417xx_flash.icf
│ │ │ │ │ stm32f417xx_sram.icf
│ │ │ │ │ stm32f423xx_flash.icf
│ │ │ │ │ stm32f423xx_sram.icf
│ │ │ │ │ stm32f427xx_flash.icf
│ │ │ │ │ stm32f427xx_sram.icf
│ │ │ │ │ stm32f429xx_flash.icf
│ │ │ │ │ stm32f429xx_sram.icf
│ │ │ │ │ stm32f437xx_flash.icf
│ │ │ │ │ stm32f437xx_sram.icf
│ │ │ │ │ stm32f439xx_flash.icf
│ │ │ │ │ stm32f439xx_sram.icf
│ │ │ │ │ stm32f446xx_flash.icf
│ │ │ │ │ stm32f446xx_sram.icf
│ │ │ │ │ stm32f469xx_flash.icf
│ │ │ │ │ stm32f469xx_sram.icf
│ │ │ │ │ stm32f479xx_flash.icf
│ │ │ │ └ stm32f479xx_sram.icf
│ │ │ ├ DSP_Lib
│ │ │ │ └ Source
│ │ │ │ ├ BasicMathFunctions
│ │ │ │ │ │ arm_abs_f32.c
│ │ │ │ │ │ arm_abs_q15.c
│ │ │ │ │ │ arm_abs_q31.c
│ │ │ │ │ │ arm_abs_q7.c
│ │ │ │ │ │ arm_add_f32.c
│ │ │ │ │ │ arm_add_q15.c
│ │ │ │ │ │ arm_add_q31.c
│ │ │ │ │ │ arm_add_q7.c
│ │ │ │ │ │ arm_dot_prod_f32.c
│ │ │ │ │ │ arm_dot_prod_q15.c
│ │ │ │ │ │ arm_dot_prod_q31.c
│ │ │ │ │ │ arm_dot_prod_q7.c
│ │ │ │ │ │ arm_mult_f32.c
│ │ │ │ │ │ arm_mult_q15.c
│ │ │ │ │ │ arm_mult_q31.c
│ │ │ │ │ │ arm_mult_q7.c
│ │ │ │ │ │ arm_negate_f32.c
│ │ │ │ │ │ arm_negate_q15.c
│ │ │ │ │ │ arm_negate_q31.c