From 54d0c93bb25c0826cf6f867d338591908f452e5d Mon Sep 17 00:00:00 2001 From: ASDosjani <62965528+ASDosjani@users.noreply.github.com> Date: Thu, 27 Jun 2024 21:44:47 +0200 Subject: [PATCH 1/2] Sync index.md --- content/index.md | 66 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 48 insertions(+), 18 deletions(-) diff --git a/content/index.md b/content/index.md index ac352cb..b64657b 100644 --- a/content/index.md +++ b/content/index.md @@ -1,32 +1,29 @@ ---- -title: 'Home' -description: 'Landingpage' ---- - # AM32-MultiRotor-ESC-firmware - -Firmware for STM32F051 based speed controllers for use with mutirotors +Firmware for ARM based speed controllers
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. +The firmware is intended to be safe and fast with smooth fast startups and linear throttle. It is meant for use with multiple vehicle types and a flight controller. The firmware can also be built with support for crawlers. For crawler usage please read this wiki page [Crawler Hardware](https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/wiki/Crawler-Hardware-and-AM32) ## 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 trying to use passthrough +- Firmware upgradable via betaflight passthrough, single wire serial or arduino - 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 +## Build instructions +Download and install Keil community edition. Open the Keil project for the mcu you want in the "Keil projects" folder. Install any mcu packs if prompted. +Select the build target from the drop down box and build project ## Firmware Release & Configuration Tool -The latest release of the firmware can be found [here](https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/releases/). +The latest release of the firmware can be found [here](https://am32.ca/downloads). To configure AM32 and upload firmware you can use the Multi_ESC config tool using Betaflight passthrough. They can be downloaded from here: @@ -35,27 +32,60 @@ To configure AM32 and upload firmware you can use the Multi_ESC config tool usin 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 +AM32 currently has support for STSPIN32F0, STM32F051, STM32G071, GD32E230, AT32F415 and AT32F421. +The CKS32F051 is not recommended due to too many random issues. +Target compatibility List can be found [here](https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/wiki/List-of-Supported-Hardware) (APR 2021) -Target compatibility List can be found [here](https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/wiki/List-of-Supported-Hardware) (DEC 2020) -## Installation & Documentation +## Installation & Bootloader -To use AM32 firmware on a blank ESC, a bootloader must first be installed using a ST-LINK. Choose the bootloader that matches the signal input pin of the ESC. +To use AM32 firmware on a blank ESC, a bootloader must first be installed using an ST-LINK, GD-LINK , CMIS-DAP or AT-LINK. THe bootloader will be dependant on the MCU used ont he esc . Choose the bootloader that matches the MCU type and 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/tag/V6). +Current bootloaders can be found [here](https://github.com/AlkaMotors/AM32_Bootloader_F051/tree/main/Bootloaders). + +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 are two ways you can get support or participate in improving am32. +We have a discord server here: -There's a dedicated Slack chat channel here: +https://discord.gg/h7ddYMmEVV -[Slack](https://am32-invite.herokuapp.com/) +Etiquette: Please wait around long enough for a reply - sometimes people are out flying, asleep or at work and can't answer immediately. -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. +If you wish to support the project please join the Patreon. -## Contributors +https://www.patreon.com/user?u=44228479 + + +## Sponsors +The AM32 project would not have made this far without help from the following sponsors: +Holmes Hobbies - https://holmeshobbies.com/ - The project would not be where it is today without the support of HH. Check out the Crawlmaster V2 for the best am32 experience! + +Repeat Robotics - https://repeat-robotics.com/ - Bringing Am32 esc's to the fighting robot community! + +Quaternium - https://www.quaternium.com/ - Firmware development support and hardware donations + +Airbot - Many hardware donations + +NeutronRC - For hardware, am32 promotion and schematics + +Aikon - Hardware donations and schematics\ +Skystars - For hardware and taking a chance on the first commercial am32 esc's\ +Diatone - Hardware donations\ +T-motor - Motor and Hardware donations\ +HLGRC - Hardaware donations + + +## Contributors A big thanks to all those who contributed time, advice and code to the AM32 project.\ +Un!t\ Hugo Chiang (Dusking)\ Micheal Keller (Mikeller)\ ColinNiu\ From fe9767b0913ff3a83aaa432a8251d1581569cd20 Mon Sep 17 00:00:00 2001 From: ASDosjani