All Projects → mirkix → Bbbmini

mirkix / Bbbmini

BeagleBone ArduPilot DIY Cape

Projects that are alternatives of or similar to Bbbmini

Dronin
The dRonin flight controller software.
Stars: ✭ 238 (+70%)
Mutual labels:  autopilot, uav
BulletGCSS
A High Caliber Ground Control Station System designed for the 21st century lifestyle
Stars: ✭ 29 (-79.29%)
Mutual labels:  uav, autopilot
Starrypilot
A lightweight autopilot software for Pixhawk
Stars: ✭ 243 (+73.57%)
Mutual labels:  autopilot, uav
Uwb Localization
Accurate 3D Localization for MAV Swarms by UWB and IMU Fusion.
Stars: ✭ 155 (+10.71%)
Mutual labels:  uav, imu
Ardupilot
ArduPlane, ArduCopter, ArduRover, ArduSub source
Stars: ✭ 6,637 (+4640.71%)
Mutual labels:  autopilot, uav
ZeroPilot-SW
Software for WARG custom autopilot
Stars: ✭ 13 (-90.71%)
Mutual labels:  uav, autopilot
FMT-Firmware
FMT Autopilot Embedded System
Stars: ✭ 207 (+47.86%)
Mutual labels:  uav, autopilot
firmware
Firmware for the ROSflight autopilot
Stars: ✭ 115 (-17.86%)
Mutual labels:  uav, autopilot
Px4 Autopilot
PX4 Autopilot Software
Stars: ✭ 5,090 (+3535.71%)
Mutual labels:  autopilot, uav
CodeDroneDIY
The most simple, but working, quadricopter flight controller from scratch, using Arduino Uno/Nano.
Stars: ✭ 68 (-51.43%)
Mutual labels:  uav, imu
Paparazzi
Paparazzi is a free and open-source hardware and software project for unmanned (air) vehicles. This is the main software repository.
Stars: ✭ 1,178 (+741.43%)
Mutual labels:  autopilot, uav
Missionplanner
Mission Planner Ground Control Station (c# .net)
Stars: ✭ 1,059 (+656.43%)
Mutual labels:  autopilot, uav
Mavgcl
In-Flight Analysis for PX4
Stars: ✭ 96 (-31.43%)
Mutual labels:  autopilot, uav
Teensy Eurorack
Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels
Stars: ✭ 99 (-29.29%)
Mutual labels:  diy
Walter
6DOF Industrial Robot, vintage style
Stars: ✭ 113 (-19.29%)
Mutual labels:  diy
Jagcs
Just another ground control station
Stars: ✭ 99 (-29.29%)
Mutual labels:  uav
Uwb Node
Local Positioning System Development Kit, use STM32F411C + MPU9250 + LPS22HB + DWM1000
Stars: ✭ 99 (-29.29%)
Mutual labels:  imu
Dive Into Machine Learning
Dive into Machine Learning with Python Jupyter notebook and scikit-learn! First posted in 2016, maintained as of 2021. Pull requests welcome.
Stars: ✭ 10,810 (+7621.43%)
Mutual labels:  diy
Huehue
A simple yet powerful open source LED controller for Windows and Arduino
Stars: ✭ 113 (-19.29%)
Mutual labels:  diy
Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
Stars: ✭ 99 (-29.29%)
Mutual labels:  diy

BBBmini

BeagleBone Black / Green (BBB / BBG) Linux ArduPilot DIY Cape

alt text

alt text

alt text

alt text

Why?

  • Have fun to build your own BeagleBone ArduPilot Cape
  • Easy start to ArduPilot Linux development
  • No SMD soldering required
  • DIY friendly connector

About BBBmini

BBBmini is an autopilot / flightcontroller Cape for the BeagleBone. BBBmini + BeagleBone can be used as a state of the art Linux autopilot / flightcontroller for Copter, Planes or Rovers. BBBmini can be used with ArduPilot (open source unmanned aerial vehicle flight stack. BBBmini is a DIY project using widely available IMU and barometer breakout sensor boards, there is no SMD soldering necessary. The design is made that everybody can build a BBBmini by himself. In flight internet connection is done via WiFi link.

What does BBBmini offer:

  • DIY state of the art UAV autopilot / flightcontroller
  • Easy to build, no SMD soldering necessary
  • Free hardware, free software
  • Autopilot / flightcontroller software is running on Real-Time Linux
  • DIY friendly connectors 0.1” pin header
  • 12 x PWM out with individual frequency for each channel
  • RC in connector for PPM, S.BUS or spektrum satellite input
  • MPU-9250 IMU 9 x DOF
  • MS5611 barometer
  • HC-SR04 ultrasonic rangefinder
  • GPS for full autonomous flights
  • Voltage and current sensing
  • I2C connector for Status display and additional sensors
  • SPI connector for second redundant IMU
  • UART connector for GPS
  • UART connector for telemetry
  • CAN connector with on board CAN bus transceiver
  • USB connector used for WiFi, Laser rangefinder or cameras
  • Excellent cost-performance ratio

The BBBmini project development includes:

  • BBBmini documentation / how to
  • BBBmini PCB design done with Kicad all sources free available on Github
  • Device tree file for BBBmini hardware
  • PRU firmware: 12 x PWM OUT with better than 1us accuracy, separate frequency for each channel. RC input capture with 5ns accuracy, can be used to capture PPM, S.BUS or spektrum satellite
  • PRU firmware: HC-SR04 Ultrasonic Rangefinder device driver
  • Commits to ArduPilot project to get BBBmini supported by ArduPilot
  • Development of status display device driver for ArduPilot
  • Add redundancy sensors via SPI / I2C or UART
  • Lots of test flights and fine tuning in hardware and software to get a stable and reliable BeagleBone Green flightcontroller

Why BeagleBone

Once I had the idea to develop a flightcontroller, I have examined on the market available computer for their suitability. The following criteria should be met by the computer being used.

First, the computer should be very well supported by the community. As a result, a Raspberry Pi or BeagleBone could be used. In addition, the flightcontroller should be set up with as little as possible external components.

The decision was made for the BeagleBone. With the Programmable Real-Time Units of the BeagleBone, it is possible to create the BBBmini with only a few sensor breakout boards. In addition the BeagleBone offers many interfaces such as UART, SPI, I2C, CAN, USB and ADC. All these interfaces are used by the BBBmini.

BeagleBone parts used for BBBmini

  • Main CPU running Linux
  • PRU0 device driver for HC-SR04 ultrasonic rangefinder
  • PRU1 to generate 12 PWM signals and receive PPM, S.BUS or spektrum satellite input
  • Grove / I2C for communication to the status display, external compass or Laser rangefinder
  • GROVE / serial 2 for sensors like Laser Rangefinder
  • Serial 4 for telemetry radio
  • Serial 5 for GPS
  • ADC for voltage and current sensing
  • SPI1 for high speed data transfer from IMU and Baro sensor
  • SPI0 for high speed data transfer from second redundant IMU or other hardware
  • CAN for communication with ESCs and additional hardware
  • USB for WiFi and camera connection for life HD video transmission
  • Ethernet for communication on ground

Hardware

  • BeagleBone Black or BeagleBone Green
  • BBBMINI-PCB (recommended) or BeagleBone Proto Cape with IMU MPU-9250 breakout board and Baro MS5611 breakout board (try to get a GY-9250 and GY-63 breakout board)
  • RC receiver (S.BUS, PPM-Sum, Spektrum Satellit SPM 9645)
  • optional GPS receiver
  • optional HC-SR04 Ultrasonic Module

Click here for further instruction how to assemble the board.

Software

For instructions how to get, build, test and run the software click here.

Hackster.io

Please check also my BBBmini project description on hackster.io.

Support

Support Chat

Join the chat at https://gitter.im/mirkix/BBBMINI

Forum

ArduPilot Forum

User Group

diydrones.com BBBmini User Group

License

Creative Commons License
BBBmini by Mirko Denecke is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].