2021-10-03 23:40:25 索煒達(dá)電子 1326
項(xiàng)目編號(hào):E1386
文件大?。?5.6M
源碼說(shuō)明:帶中文注釋
開(kāi)發(fā)環(huán)境:C編譯器
簡(jiǎn)要概述:
這款基于STM32的遙控車可以檢測(cè)手的運(yùn)動(dòng)和方向,并根據(jù)手勢(shì)進(jìn)行無(wú)線操作。
材料清單:
NUCLEO borad F042K6 x2
MPU 6050 gyroscope module x1
L298 motor driver module x1
NRF24l01 adapter module x2
NRF24L01 Antenna Wireless Transceiver module x2
DC geared motor x2
65mm rubber wheel x2
acrylic car frame x1
ball caster x1
mini breadboard x2
9 Volt Alkaline battery x2
9 Volt battery holder x1
snap-type 9 Volt battery clip x1
3M coating gloves x1
最終產(chǎn)品如下所示:
配置
For RC car:
For glove:
目錄│文件列表:
└ Gesture-Sensing-RC-car
├ Controller
│ │ .mxproject
│ │ arm_proj2.ioc
│ │ mx.scratch
│ ├ Drivers
│ │ ├ CMSIS
│ │ │ ├ Device
│ │ │ │ └ ST
│ │ │ │ └ STM32F0xx
│ │ │ │ ├ Include
│ │ │ │ │ │ stm32f030x6.h
│ │ │ │ │ │ stm32f030x8.h
│ │ │ │ │ │ stm32f030xc.h
│ │ │ │ │ │ stm32f031x6.h
│ │ │ │ │ │ stm32f038xx.h
│ │ │ │ │ │ stm32f042x6.h
│ │ │ │ │ │ stm32f048xx.h
│ │ │ │ │ │ stm32f051x8.h
│ │ │ │ │ │ stm32f058xx.h
│ │ │ │ │ │ stm32f070x6.h
│ │ │ │ │ │ stm32f070xb.h
│ │ │ │ │ │ stm32f071xb.h
│ │ │ │ │ │ stm32f072xb.h
│ │ │ │ │ │ stm32f078xx.h
│ │ │ │ │ │ stm32f091xc.h
│ │ │ │ │ │ stm32f098xx.h
│ │ │ │ │ │ stm32f0xx.h
│ │ │ │ │ └ system_stm32f0xx.h
│ │ │ │ └ Source
│ │ │ │ └ Templates
│ │ │ │ │ system_stm32f0xx.c
│ │ │ │ ├ arm
│ │ │ │ │ │ startup_stm32f030x6.s
│ │ │ │ │ │ startup_stm32f030x8.s
│ │ │ │ │ │ startup_stm32f030xc.s
│ │ │ │ │ │ startup_stm32f031x6.s
│ │ │ │ │ │ startup_stm32f038xx.s
│ │ │ │ │ │ startup_stm32f042x6.s
│ │ │ │ │ │ startup_stm32f048xx.s
│ │ │ │ │ │ startup_stm32f051x8.s
│ │ │ │ │ │ startup_stm32f058xx.s
│ │ │ │ │ │ startup_stm32f070x6.s
│ │ │ │ │ │ startup_stm32f070xb.s
│ │ │ │ │ │ startup_stm32f071xb.s
│ │ │ │ │ │ startup_stm32f072xb.s
│ │ │ │ │ │ startup_stm32f078xx.s
│ │ │ │ │ │ startup_stm32f091xc.s
│ │ │ │ │ └ startup_stm32f098xx.s
│ │ │ │ ├ gcc
│ │ │ │ │ │ startup_stm32f030x6.s
│ │ │ │ │ │ startup_stm32f030x8.s
│ │ │ │ │ │ startup_stm32f030xc.s
│ │ │ │ │ │ startup_stm32f031x6.s
│ │ │ │ │ │ startup_stm32f038xx.s
│ │ │ │ │ │ startup_stm32f042x6.s
│ │ │ │ │ │ startup_stm32f048xx.s
│ │ │ │ │ │ startup_stm32f051x8.s
│ │ │ │ │ │ startup_stm32f058xx.s
│ │ │ │ │ │ startup_stm32f070x6.s
│ │ │ │ │ │ startup_stm32f070xb.s
│ │ │ │ │ │ startup_stm32f071xb.s
│ │ │ │ │ │ startup_stm32f072xb.s
│ │ │ │ │ │ startup_stm32f078xx.s
│ │ │ │ │ │ startup_stm32f091xc.s
│ │ │ │ │ └ startup_stm32f098xx.s
│ │ │ │ └ iar
│ │ │ │ │ startup_stm32f030x6.s
│ │ │ │ │ startup_stm32f030x8.s
│ │ │ │ │ startup_stm32f030xc.s
│ │ │ │ │ startup_stm32f031x6.s
│ │ │ │ │ startup_stm32f038xx.s
│ │ │ │ │ startup_stm32f042x6.s
│ │ │ │ │ startup_stm32f048xx.s
│ │ │ │ │ startup_stm32f051x8.s
│ │ │ │ │ startup_stm32f058xx.s
│ │ │ │ │ startup_stm32f070x6.s
│ │ │ │ │ startup_stm32f070xb.s
│ │ │ │ │ startup_stm32f071xb.s
│ │ │ │ │ startup_stm32f072xb.s
│ │ │ │ │ startup_stm32f078xx.s
│ │ │ │ │ startup_stm32f091xc.s
│ │ │ │ │ startup_stm32f098xx.s
│ │ │ │ └ linker
│ │ │ │ │ stm32f030x6_flash.icf
│ │ │ │ │ stm32f030x8_flash.icf
│ │ │ │ │ stm32f030xc_flash.icf
│ │ │ │ │ stm32f031x6_flash.icf
│ │ │ │ │ stm32f038xx_flash.icf
│ │ │ │ │ stm32f042x6_flash.icf
│ │ │ │ │ stm32f048xx_flash.icf
│ │ │ │ │ stm32f051x8_flash.icf
│ │ │ │ │ stm32f058xx_flash.icf
│ │ │ │ │ stm32f070x6_flash.icf
│ │ │ │ │ stm32f070xb_flash.icf
│ │ │ │ │ stm32f071xb_flash.icf
│ │ │ │ │ stm32f072xb_flash.icf
│ │ │ │ │ stm32f078xx_flash.icf
│ │ │ │ │ stm32f091xc_flash.icf
│ │ │ │ │ stm32f091xc_sram.icf
│ │ │ │ │ stm32f098xx_flash.icf
│ │ │ │ └ stm32f098xx_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
│ │ │ │ │ │ arm_negate_q7.c
│ │ │ │ │ │ arm_offset_f32.c
│ │ │ │ │ │ arm_offset_q15.c
│ │ │ │ │ │ arm_offset_q31.c
│ │ │ │ │ │ arm_offset_q7.c
│ │ │ │ │ │ arm_scale_f32.c
│ │ │ │ │ │ arm_scale_q15.c
│ │ │ │ │ │ arm_scale_q31.c
│ │ │ │ │ │ arm_scale_q7.c
│ │ │ │ │ │ arm_shift_q15.c
│ │ │ │ │ │ arm_shift_q31.c
│ │ │ │ │ │ arm_shift_q7.c
│ │ │ │ │ │ arm_sub_f32.c
│ │ │ │ │ │ arm_sub_q15.c
│ │ │ │ │ │ arm_sub_q31.c
│ │ │ │ │ └ arm_sub_q7.c
│ │ │ │ ├ CommonTables
│ │ │ │ │ │ arm_common_tables.c
│ │ │ │ │ └ arm_const_structs.c
│ │ │ │ ├ ComplexMathFunctions
│ │ │ │ │ │ arm_cmplx_conj_f32.c
│ │ │ │ │ │ arm_cmplx_conj_q15.c
│ │ │ │ │ │ arm_cmplx_conj_q31.c
│ │ │ │ │ │ arm_cmplx_dot_prod_f32.c
│ │ │ │ │ │ arm_cmplx_dot_prod_q15.c
│ │ │ │ │ │ arm_cmplx_dot_prod_q31.c
│ │ │ │ │ │ arm_cmplx_mag_f32.c
│ │ │ │ │ │ arm_cmplx_mag_q15.c
│ │ │ │ │ │ arm_cmplx_mag_q31.c
│ │ │ │ │ │ arm_cmplx_mag_squared_f32.c
│ │ │ │ │ │ arm_cmplx_mag_squared_q15.c
│ │ │ │ │ │ arm_cmplx_mag_squared_q31.c
│ │ │ │ │ │ arm_cmplx_mult_cmplx_f32.c
│ │ │ │ │ │ arm_cmplx_mult_cmplx_q15.c
│ │ │ │ │ │ arm_cmplx_mult_cmplx_q31.c
│ │ │ │ │ │ arm_cmplx_mult_real_f32.c
│ │ │ │ │ │ arm_cmplx_mult_real_q15.c
│ │ │ │ │ └ arm_cmplx_mult_real_q31.c
│ │ │ │ ├ ControllerFunctions
│ │ │ │ │ │ arm_pid_init_f32.c
│ │ │ │ │ │ arm_pid_init_q15.c
│ │ │ │ │ │ arm_pid_init_q31.c
│ │ │ │ │ │ arm_pid_reset_f32.c
│ │ │ │ │ │ arm_pid_reset_q15.c
│ │ │ │ │ │ arm_pid_reset_q31.c
│ │ │ │ │ │ arm_sin_cos_f32.c
│ │ │ │ │ └ arm_sin_cos_q31.c
│ │ │ │ ├ FastMathFunctions
│ │ │ │ │ │ arm_cos_f32.c
│ │ │ │ │ │ arm_cos_q15.c
│ │ │ │ │ │ arm_cos_q31.c
│ │ │ │ │ │ arm_sin_f32.c
│ │ │ │ │ │ arm_sin_q15.c
│ │ │ │ │ │ arm_sin_q31.c
│ │ │ │ │ │ arm_sqrt_q15.c
│ │ │ │ │ └ arm_sqrt_q31.c
│ │ │ │ ├ FilteringFunctions
│ │ │ │ │ │ arm_biquad_cascade_df1_32x64_init_q31.c
│ │ │ │ │ │ arm_biquad_cascade_df1_32x64_q31.c
│ │ │ │ │ │ arm_biquad_cascade_df1_f32.c
│ │ │ │ │ │ arm_biquad_cascade_df1_fast_q15.c
│ │ │ │ │ │ arm_biquad_cascade_df1_fast_q31.c
│ │ │ │ │ │ arm_biquad_cascade_df1_init_f32.c
│ │ │ │ │ │ arm_biquad_cascade_df1_init_q15.c
│ │ │ │ │ │ arm_biquad_cascade_df1_init_q31.c
│ │ │ │ │ │ arm_biquad_cascade_df1_q15.c
│ │ │ │ │ │ arm_biquad_cascade_df1_q31.c
│ │ │ │ │ │ arm_biquad_cascade_df2T_f32.c
│ │ │ │ │ │ arm_biquad_cascade_df2T_f64.c
│ │ │ │ │ │ arm_biquad_cascade_df2T_init_f32.c
│ │ │ │ │ │ arm_biquad_cascade_df2T_init_f64.c
│ │ │ │ │ │ arm_biquad_cascade_stereo_df2T_f32.c
│ │ │ │ │ │ arm_biquad_cascade_stereo_df2T_init_f32.c
│ │ │ │ │ │ arm_conv_f32.c
│ │ │ │ │ │ arm_conv_fast_opt_q15.c
│ │ │ │ │ │ arm_conv_fast_q15.c
│ │ │ │ │ │ arm_conv_fast_q31.c
│ │ │ │ │ │ arm_conv_opt_q15.c