【E278】基于STM32的平衡自行车

2021-08-17 23:06:02      索炜达电子      622     

项目编号:E278

文件大小:9.77M

源码说明:带中文注释

开发环境:C编译器

简要概述:

使用 Keil 开发,工程位于 firmware\USER

文件结构

- 3D_model : 车架、前叉等3D打印模型文件

- firmware : 源代码

- hardware : 硬件资料

- reference : 参考资料

【E278】基于STM32的平衡自行车

文件列表:

目录│文件列表:

 └ stm32-bicycle

    ├ 3D_model

    │  │ 前叉.SLDPRT

    │  │ 前叉.STL

    │  │ 电器盒.gsd

    │  │ 电器盒.SLDPRT

    │  │ 电器盒.STL

    │  │ 电机护套.SLDPRT

    │  │ 自行车架.SLDPRT

    │  └ 自行车架.STL

    ├ firmware

    │  ├ APP

    │  │  │ DataScope_DP.c

    │  │  │ DataScope_DP.h

    │  │  │ matlab.c

    │  │  │ matlab.h

    │  │  │ network.c

    │  │  │ network.h

    │  │  │ show.c

    │  │  └ show.h

    │  ├ BALANCE

    │  │  ├ CONTROL

    │  │  │  │ control.c

    │  │  │  └ control.h

    │  │  ├ DMP

    │  │  │  │ dmpKey.h

    │  │  │  │ dmpmap.h

    │  │  │  │ inv_mpu.c

    │  │  │  │ inv_mpu.h

    │  │  │  │ inv_mpu_dmp_motion_driver.c

    │  │  │  └ inv_mpu_dmp_motion_driver.h

    │  │  └ filter

    │  │     │ filter.c

    │  │     └ filter.h

    │  ├ HARDWARE

    │  │  ├ inc

    │  │  │  │ adc.h

    │  │  │  │ encoder.h

    │  │  │  │ exti.h

    │  │  │  │ image_2k.h

    │  │  │  │ IOI2C.h

    │  │  │  │ key.h

    │  │  │  │ LED.h

    │  │  │  │ motor.h

    │  │  │  │ mpu6050.h

    │  │  │  │ oled.h

    │  │  │  │ oledfont.h

    │  │  │  │ selfcheck.h

    │  │  │  │ servo.h

    │  │  │  │ stmflash.h

    │  │  │  │ timer.h

    │  │  │  └ usart3.h

    │  │  └ src

    │  │     │ adc.c

    │  │     │ encoder.c

    │  │     │ exti.c

    │  │     │ IOI2C.c

    │  │     │ key.c

    │  │     │ LED.c

    │  │     │ motor.c

    │  │     │ MPU6050.c

    │  │     │ oled.c

    │  │     │ selfcheck.c

    │  │     │ servo.c

    │  │     │ stmflash.c

    │  │     │ timer.c

    │  │     └ usart3.c

    │  ├ NET

    │  │  ├ device

    │  │  │  ├ demo

    │  │  │  │  └ ESP8266

    │  │  │  │     │ net_device.c

    │  │  │  │     │ net_device.h

    │  │  │  │     │ net_io.c

    │  │  │  │     └ net_io.h

    │  │  │  ├ inc

    │  │  │  │  │ net_device.h

    │  │  │  │  │ net_io.h

    │  │  │  │  │ net_io.h~RF40c7ec5.TMP

    │  │  │  │  └ ringbuf.h

    │  │  │  └ src

    │  │  │     │ net_device.c

    │  │  │     │ net_io.c

    │  │  │     └ ringbuf.c

    │  │  ├ EDP

    │  │  │  │ cJSON.c

    │  │  │  │ cJSON.h

    │  │  │  │ Common.h

    │  │  │  │ EdpKit.c

    │  │  │  │ EdpKit.c.pre

    │  │  │  └ edpkit.h

    │  │  └ protocol

    │  │     ├ inc

    │  │     │  │ fault.h

    │  │     │  └ onenet.h

    │  │     └ src

    │  │        │ fault.c

    │  │        └ onenet.c

    │  ├ SYSTEM

    │  │  │ hardfault.c

    │  │  │ hardfault.h

    │  │  │ readme.txt

    │  │  ├ delay

    │  │  │  │ delay.c

    │  │  │  └ delay.h

    │  │  ├ sys

    │  │  │  │ core_cm3.h

    │  │  │  │ stm32f10x.h

    │  │  │  │ sys.c

    │  │  │  │ sys.h

    │  │  │  └ system_stm32f10x.h

    │  │  └ usart

    │  │     │ usart.c

    │  │     └ usart.h

    │  ├ UCOSII

    │  │  ├ CONFIG

    │  │  │  │ includes.h

    │  │  │  └ os_cfg.h

    │  │  ├ CORE

    │  │  │  │ os_core.c

    │  │  │  │ os_flag.c

    │  │  │  │ os_mbox.c

    │  │  │  │ os_mem.c

    │  │  │  │ os_mutex.c

    │  │  │  │ os_q.c

    │  │  │  │ os_sem.c

    │  │  │  │ os_task.c

    │  │  │  │ os_time.c

    │  │  │  │ os_tmr.c

    │  │  │  │ ucos_ii.c

    │  │  │  └ ucos_ii.h

    │  │  └ PORT

    │  │     │ os_cpu.h

    │  │     │ os_cpu_a.asm

    │  │     │ os_cpu_c.c

    │  │     │ os_dbg.c

    │  │     └ os_dbg_r.c

    │  └ USER

    │     │ EventRecorderStub.scvd

    │     │ JLinkLog.txt

    │     │ JLinkSettings.ini

    │     │ main.c

    │     │ Minibalance.uvguix.zhouli

    │     │ Minibalance.uvoptx

    │     │ Minibalance.uvprojx

    │     │ startup_stm32f10x_md.s

    │     └ DebugConfig

    │        │ Target_1_STM32F103C8.dbgconf

    │        └ Target_1_STM32F103C8_1.0.0.dbgconf

    ├ hardware

    │  └ schematic.pdf

    └ reference

       │ cover.JPG

       │ PID控制算法的C语言实现(完整版).doc

       │ 你懂车架几何与尺寸吗?-单车百科-自行车之家.pdf

       │ 基于陀螺仪的无人自行车平衡控制方法_吕宽州.pdf

       │ 平衡自行车之专利初探_李增志.pdf

       │ 科学网—自行车的学问 - 武际可的博文.pdf

       │ 自行车稳定性问题的研究与诠释_黄绍书.pdf

       │ 运动自行车结构尺寸的计算机参数化设计_刘书华.pdf

       └ MiniBalanceV5.0 APP附送资料

          │ MiniBalanceV1.0.apk

          │ MiniBalanceV5.0 APP使用说明及协议.pdf

          │ MiniBalanceV5.0.2.apk

          ├ MiniBalanceV1.0 APP源码

          │  │ .classpath

          │  │ .project

          │  │ AndroidManifest.xml

          │  │ project.properties

          │  ├ .settings

          │  │  └ org.eclipse.jdt.core.prefs

          │  ├ bin

          │  │  │ AndroidManifest.xml

          │  │  ├ classes

          │  │  │  └ com

          │  │  │     └ example

          │  │  │        └ android

          │  │  │           └ BluetoothChat

          │  │  │              │ BluetoothChat$1.class

          │  │  │              │ BluetoothChat$myFingerEven.class

          │  │  │              │ BluetoothChat.class

          │  │  │              │ BluetoothChatService$AcceptThread.class

          │  │  │              │ BluetoothChatService$ConnectedThread.class

          │  │  │              │ BluetoothChatService$ConnectThread.class

          │  │  │              │ BluetoothChatService.class

          │  │  │              │ BuildConfig.class

          │  │  │              │ DeviceListActivity$1.class

          │  │  │              │ DeviceListActivity$2.class

          │  │  │              │ DeviceListActivity$3.class

          │  │  │              │ DeviceListActivity.class

          │  │  │              │ MySurfaceView.class

          │  │  │              │ myView.class

          │  │  │              │ OnFingerListener.class

          │  │  │              │ OnRockerListener.class

          │  │  │              │ R$attr.class

          │  │  │              │ R$drawable.class

          │  │  │              │ R$id.class

          │  │  │              │ R$layout.class

          │  │  │              │ R$menu.class

          │  │  │              │ R$string.class

          │  │  │              └ R.class

          │  │  ├ dexedLibs

          │  │  │  └ annotations-151a5061996e6f306115d36b320bc00b.jar

          │  │  └ res

          │  │     ├ crunch

          │  │     │  ├ drawable

          │  │     │  │  └ app_icon.png

          │  │     │  ├ drawable-hdpi

          │  │     │  │  └ app_icon.png

          │  │     │  ├ drawable-ldpi

          │  │     │  │  └ app_icon.png

          │  │     │  ├ drawable-mdpi

          │  │     │  │  └ app_icon.png

          │  │     │  └ drawable-xhdpi

          │  │     │     └ app_icon.png

          │  │     ├ drawable

          │  │     │  └ app_icon.png

          │  │     └ drawable-hdpi

          │  │        └ app_icon.png

          │  ├ gen

          │  │  └ com

          │  │     └ example

          │  │        └ android

          │  │           └ BluetoothChat

          │  │              │ BuildConfig.java

          │  │              └ R.java

          │  ├ res

          │  │  ├ drawable

          │  │  │  └ app_icon.png

          │  │  ├ drawable-hdpi

          │  │  │  └ app_icon.png

          │  │  ├ drawable-ldpi

          │  │  │  └ app_icon.png

          │  │  ├ drawable-mdpi

          │  │  │  └ app_icon.png

          │  │  ├ drawable-xhdpi

          │  │  │  └ app_icon.png

          │  │  ├ layout

          │  │  │  │ custom_title.xml

          │  │  │  │ device_list.xml

          │  │  │  │ device_name.xml

          │  │  │  │ main.xml

          │  │  │  └ message.xml

          │  │  ├ menu

          │  │  │  └ option_menu.xml

          │  │  └ values

          │  │     └ strings.xml

          │  └ src

          │     └ com

          │        └ example

          │           └ android

          │              └ BluetoothChat

          │                 │ BluetoothChat.java

          │                 │ BluetoothChatService.java

          │                 │ DeviceListActivity.java

          │                 │ MySurfaceView.java

          │                 │ myView.java

          │                 │ OnFingerListener.java

          │                 └ OnRockerListener.java

          └ MiniBalanceV5.0 STM32F103C8T6测试代码

             ├ HARDWARE

             │  └ USART3

             │     │ usart3.c

             │     └ usart3.h

             ├ OBJ

             │  │ Minibalance.uvgui.passoni

             │  └ Minibalance.uvopt

             ├ SYSTEM

             │  │ readme.txt

             │  ├ delay

             │  │  │ delay.c

             │  │  └ delay.h

             │  ├ sys

             │  │  │ core_cm3.h

             │  │  │ stm32f10x.h

             │  │  │ sys.c

             │  │  │ sys.h

             │  │  └ system_stm32f10x.h

             │  └ usart

             │     │ usart.c

             │     └ usart.h

             └ USER

                │ Minibalance.c

                │ Minibalance.uvgui.passoni

                │ Minibalance.uvopt

                │ Minibalance.uvproj

                └ startup_stm32f10x_md.s

TAG平衡自行车
  • 8 次
  • 1 分