Skip to content
This repository has been archived by the owner on Feb 1, 2022. It is now read-only.

This repo hosts the arduino code necessary to get started programming 3D Robotics old APM 2.5 and 2.6 modules.

Notifications You must be signed in to change notification settings

woudie/APM2.5-6_Custom_Firmware

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APM2.5-6_Custom_Firmware

This repo provides the low-level drivers required to use 3D Robotics old APM 2.5 & 2.6 boards. These can be found on ebay and amazon for about $40 and are packed with useful sensors, and include all the hardware required to start programming your own small UAV in the arduino IDE.

Hardware Includes:

  • Atmega2560 (Main MCU)
  • MPU-6000 (3 Axis Gyroscope + 3 Axis Accelerometer)
  • MS5611 (Barometric Pressure Sensor)
  • AT45DB161 (4 Mbytes of data flash)
  • Atmega32u4 (3DR RC Receiver PPM Encoder)
  • 3 User Leds
  • HMC5883L (3 Axis Magnetometer)*
  • NEO-6M-001 (uBlox GPS Receiver)*

*Note that the magnetometer and GPS receiver are often included on a seperate daughter board!

The goal for this repo is simply to provide the functionality required to connect to all of the APMs peripherals, allowing you to just start writing (hopefully) your own application firmware quickly. As a controls engineer, the idea of writing my own cascading PIDs sounds like a fun way to spend a vacation. It is NOT fully featured firmware found the 3DR website and it will NOT work the APM Mission Planner software.

About

This repo hosts the arduino code necessary to get started programming 3D Robotics old APM 2.5 and 2.6 modules.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%