# AM32-MultiRotor-ESC-firmware
Firmware for STM32F051 based speed controllers for use with multirotors
<p align="left">
<a href="/LICENSE"><img src="https://img.shields.io/badge/license-GPL--3.0-brightgreen" alt="GitHub license" /></a>
</p>
The AM32 firmware is designed for STM32 ARM processors to control a brushless motor (BLDC).
The firmware is intended to be safe and fast with smooth fast startups and linear throttle. It is meant for use with multirotor aircraft and a flight controller. The firmware can also be built with support for crawlers.
## Features
AM32 has the following features:
- Firmware upgradable via betaflight passthrough - only support G4, F4 and F7 FCs, and make sure your betaflight firmware is up to date when you try to use passthrough
- Servo PWM, Dshot(300, 600) motor protocol support
- Bi-directional Dshot
- KISS standard ESC telemetry
- Variable PWM frequency
- Sinusoidal startup mode, which is designed to get larger motors up to speed
## Firmware Release & Configuration Tool
The latest release of the firmware can be found [here](https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/releases/).
To configure AM32 and upload firmware you can use the Multi_ESC config tool using Betaflight passthrough. They can be downloaded from here:
[WINDOWS](https://drive.google.com/file/d/1o5XP8kSecdH3bPRClUwI7150Od7UdhkG/view?usp=sharing),
[LINUX](https://drive.google.com/file/d/164mF-7khqH822kLzF8sP5VAckHecoKGG/view?usp=sharing)
Alternately you can use the [Online-ESC Configurator](https://esc-configurator.com/) to flash or change settings with any web browser that supports web serial.
## Hardware
Target compatibility List can be found [here](https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/wiki/List-of-Supported-Hardware) (APR 2021)
## Installation & Bootloader
To use AM32 firmware on a blank ESC, a bootloader must first be installed using an ST-LINK. Choose the bootloader that matches the signal input pin of the ESC.
The compatibility chart has the bootloader pinouts listed.
Current bootloaders can be found [here](https://github.com/AlkaMotors/AM32_Bootloader_F051/releases).
After the bootloader has been installed the main firmware from can be installed either with the configuration tools and a Betaflight flight controller or a direct connection with a usb serial adapter modified for one wire.
To update an existing AM32 bootloader an update tool can be found [here](https://github.com/AlkaMotors/F051_Bootloader_Updater/releases).
## Support and Developers Channel
There's a dedicated Slack chat channel here:
https://am32-invite.herokuapp.com/
Etiquette: Don't ask to ask and please wait around long enough for a reply - sometimes people are out flying, asleep or at work and can't answer immediately.
## Contributors
A big thanks to all those who contributed time, advice and code to the AM32 project.\
Hugo Chiang (Dusking)\
Micheal Keller (Mikeller)\
ColinNiu\
Jacob Walser
And for feedback from pilots and drivers:\
Jye Smith\
Markus Gritsch\
Voodoobrew
(and many more)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
8通道输入:该设计支持8个独立的模拟输入通道,可以同时采集8个不同的信号。这使得它适用于需要同时监测多个参数或信号的应用。 高精度采集:采集卡设计基于STM32微控制器,具有高精度的模数转换器(ADC),可以实现精确的信号采集。这意味着它可以捕获并处理细微的信号变化,提供准确的数据。 强大的处理能力:STM32微控制器具有强大的处理能力和丰富的外设接口,可以方便地进行数据处理和通信。通过使用适当的算法和软件,可以对采集的数据进行实时分析、滤波、存储和传输。 灵活的扩展性:基于STM32的设计具有灵活的扩展性,可以根据具体应用需求添加其他外设和功能模块,如存储器、通信接口(如UART、SPI、I2C等)等。这使得它适用于各种不同的应用场景。 友好的开发环境:STM32系列微控制器具有广泛的开发工具和生态系统支持,包括集成开发环境(IDE)、调试器、软件库等。这使得开发人员可以快速上手并开发出高质量的应用程序。
资源推荐
资源详情
资源评论
收起资源包目录
8通道数据采集卡设计基于STM32 (121个子文件)
FD6288_1_58_FULL_BINARY.bin 32KB
wraith_crawler_1_60.bin 17KB
stm32f0xx_ll_tim.c 43KB
main.c 42KB
stm32f0xx_ll_adc.c 23KB
stm32f0xx_ll_utils.c 22KB
stm32f0xx_ll_usart.c 19KB
stm32f0xx_ll_dma.c 18KB
stm32f0xx_ll_rcc.c 18KB
peripherals.c 15KB
stm32f0xx_ll_comp.c 12KB
bsp_spi_bus.c 11KB
stm32f0xx_it.c 10KB
bsp_spi_ad7606.c 10KB
system_stm32f0xx.c 10KB
stm32f0xx_ll_gpio.c 9KB
IO.c 9KB
phaseouts.c 9KB
stm32f0xx_ll_exti.c 7KB
dshot.c 6KB
ADC.c 5KB
serial_telemetry.c 4KB
demo_spi_ad7606.c 4KB
sounds.c 4KB
stm32f0xx_ll_pwr.c 2KB
eeprom.c 2KB
comparator.c 843B
functions.c 752B
.cproject 27KB
协议说明.docx 15KB
.gitattributes 66B
.gitignore 31B
stm32f051x8.h 535KB
stm32f0xx_ll_adc.h 177KB
core_cm33.h 169KB
stm32f0xx_ll_tim.h 164KB
core_armv8mml.h 162KB
stm32f0xx_ll_usart.h 145KB
core_cm7.h 142KB
core_cm4.h 119KB
core_cm3.h 107KB
core_sc300.h 106KB
core_cm23.h 100KB
core_armv8mbl.h 94KB
stm32f0xx_ll_dma.h 87KB
stm32f0xx_ll_rcc.h 76KB
stm32f0xx_ll_system.h 74KB
cmsis_gcc.h 59KB
cmsis_armclang.h 53KB
core_cm0plus.h 48KB
core_sc000.h 45KB
core_cm1.h 41KB
core_cm0.h 40KB
stm32f0xx_ll_bus.h 36KB
stm32f0xx_ll_exti.h 35KB
stm32f0xx_ll_comp.h 35KB
stm32f0xx_ll_gpio.h 35KB
cmsis_iccarm.h 27KB
cmsis_armcc.h 27KB
stm32f0xx_ll_crs.h 24KB
stm32f0xx_ll_pwr.h 17KB
targets.h 12KB
mpu_armv7.h 11KB
mpu_armv8.h 10KB
stm32f0xx_ll_iwdg.h 10KB
stm32f0xx_ll_cortex.h 9KB
cmsis_compiler.h 9KB
stm32f0xx_ll_utils.h 8KB
stm32f0xx.h 8KB
main.h 4KB
tz_context.h 3KB
stm32f0xx_it.h 2KB
system_stm32f0xx.h 2KB
stm32_assert.h 2KB
cmsis_version.h 2KB
bsp_spi_ad7606.h 1KB
bsp_spi_bus.h 1KB
dshot.h 914B
IO.h 819B
peripherals.h 605B
sounds.h 480B
eeprom.h 466B
serial_telemetry.h 455B
functions.h 352B
comparator.h 343B
phaseouts.h 279B
ADC.h 256B
demo_spi_ad7606.h 230B
FD6288_1_58_FULL_BINARY.hex 76KB
AM32_PCB_V10.PcbDoc.htm 5KB
Laser_Temp_Contral_V1.0.PcbDoc.htm 5KB
f051_ll_bi_dir.ioc 9KB
STM32F051K6TX_FLASH.ld 5KB
LICENSE 34KB
makefile 2KB
README.md 3KB
README.md 3KB
Building in WSL.md 2KB
tools.mk 11KB
system-id.mk 972B
共 121 条
- 1
- 2
资源评论
哈德纬尔
- 粉丝: 1
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功