SMALL - SMALL - Telemetry SMALL - Radio
SVentas's blog
Posted by SVentas | Mar 12, 2014 @ 04:37 PM | 12,836 Views
W A R N I N G ! ! ! This is an EXPERIMENTAL firmware for EvvGC brushless gimbal controllers. It is not based on EvvGC firmware. Use it at your own risk.

  1. Efficient hight resolution motor driving;
  2. PID and I-PD stabilization algorithms;
  3. Quaternion based attitude estimation algorithm;
  4. Any orientation of the IMU board;
  5. USB Mass Storage Device based bootloader;
  6. Graphical user interface (GUI);

EvvGC PLUS GUI screen shot:

When in USB MSD bootloader mode, overwrite the old EVVGC_PLUS_FW.BIN file with a new one (do not delete the file), eject the board and it will reboot in to the normal firmware.

Archive EVVGCP_V0103_yyyy-mm-dd.ZIP contains two firmware files. The file "EVVGC_PLUS_FW.BIN" is compatible with USB MSD bootloader and with Flash Loader Demonstrator tool if flashed to the address location 0x8004000H (see picture below). The file "EVVGCP_BL_V0103.BIN" is compatible only with Flash Loader Demonstrator tool and contains firmware + bootloader (write it to the address location 0x8000000H, but not to 0x8004000H).
...Continue Reading
Posted by SVentas | Oct 08, 2013 @ 07:02 AM | 6,736 Views
VauDUO - 2-axis DIY brushless gimbal controller

VauDUO hardware

CAUTION! I am not an electronics engineer, I am a biologist . Designing circuits is my hobby. I will not have or accept any liability, obligation or responsibility whatsoever for any loss, destruction or damage that my hardware and/or software may cause. USE IT AT YOUR OWN RISK.

VauDUO is a 2-axis Do it Youself, Open-Source Hardware, Open-Source Software brushless gimbal controller designed by me.

VauDUO hardware specifications:
  • Number of stabilized axes - 2;
  • Operating voltage - 7...18 V;
  • Maximum load current - 4 A;
  • Drive configuration - dual N-channel MOSFETs driven by half-bridge drivers.
  • IMU interface - I2C;
  • Number of RC channels - 4;
  • Number of analog (ADC) channels - 3 + 1 channel for battery voltage measurements;
  • Microcontroller - ARM Cortex M3/M4F @ 72MHz operating frequency;
  • Flash memory - 16Mb external flash;
  • Buzzer output;
  • Full speed USB2.0 interface;
  • USART interface;
  • SWD interface for debugging;
  • PCB size - 5x5 cm; hole pattern - 4.5x4.5 cm;
  • Indicators - PowerON LED, MotorsON LED, two status LEDs (A, B);

VauDUO v1.2 prototype EAGLE files (schematics and board layout), Gerber files, bill of materials, etc. can be downloaded from GitHub repository.

VauDUO v1.2 prototype board layout (TOP and BOTTOM views):

3D model of VauDUO v1.2 prototype board (top and bottom views):

VauDUO v1.2 prototype PCB produced by ITead Studio prototyping service (top and bottom views):
...Continue Reading
Posted by SVentas | Nov 28, 2012 @ 04:49 AM | 31,325 Views
O p e n P i l o t S e c t i o n
OpenPilot (OP) project is one of my favourite Open Source projects. Unfortunately OP hardware is still very expensive (at least for me). One day my friend ABLomas gave me a gift - NAZE32 rev3 flight controller (FC). It is briliant piece of hardware . As I am not very interested in flying, I desided to port OpenPilot CopterControl 3D (CC3D) firmware to NAZE32 FC. My port is based on lilvinz's OpenPilot Discovery [F3/F4] port.

- = V i d e o s = -
Wilkas flies mini quad with NAZE32 rev4 and OP CC3D firmware:
naze32OP (3 min 2 sec)

Valentuxx flies quad with NAZE32 rev4 and OP CC3D firmware:
...Continue Reading
Posted by SVentas | Aug 13, 2012 @ 04:20 PM | 10,759 Views
The following archive contains AeroQuad v3.1 Beta1 firmware adopted for CRIUS MultiWii Lite and CRIUS MultiWii SE v0.2 boards.
Only gyroscope and accelerometer are working.
The code is too large to support other sensors (magnetometer and barometer on CRIUS MWC SE board).

To compile AeroQuad firmware use Arduino 1.0.1. Copy "AeroQuad" folder to Arduino sketchbook and "libraries" folder to Arduino installation folder (it allready contains folder named "libraries").

To configure AeroQuad use AeroQuad Configurator v3.0.2.

Attitude hover test of CRIUS MultiWii Lite board with AeroQuad v3.1 Beta1 firmware (ESCs are with stock firmware, unbalanced props).
CRIUS MultiWii Lite with AeroQuad v3.1 Beta Firmware (0 min 49 sec)

Note! Flight configurations of AeroQuad are different from MultiWii! Check the order of the motors!
Posted by SVentas | Aug 03, 2012 @ 12:18 PM | 9,409 Views
More information about svWii FC will be available some day...
Posted by SVentas | Jun 13, 2012 @ 12:55 PM | 10,036 Views
Rex Caeli - Hardware and Firmware resources for DOWNLOAD

Rex Caeli is an absolutely free DIY project mainly for educational purposes. It is not a commercial product and will never be available for sale!

EAGLE project, schematic diagram and board layout of Rex Caeli rev1 hardware:

This is what needs to be corrected:
  • Three devices: 3-axis accelerometer, 3-axis gyroscope (the LSM330DL chip) and 4Mbit flash are connected via SPI2 bus of the STM32F103RBT6 uC. This is the major drawback of the design. The better solution is to place the LSM330DL chip on SPI2 bus and 4Mbit flash on SPI1 bus or vice versa.
  • BMP085 pressure sensor should be placed away from the voltage regulator, because regulator rises temperature of the surrounding PCB by 5-7 degrees Celsius.
Source code is here under rexcaeli branch.

To reduce wobbling, accelerometer data is filtered with Chebyshev Type II 4-th order low pass filter taken from AeroQuad firmware.

Now I am working on baseflight (MultiWii for STM32 by timecop) and AeroQuad firmware adaptation.
Posted by SVentas | May 31, 2012 @ 01:04 PM | 11,140 Views
Warning! English is not my native language. I am a biologist so don't expect high quality professional results in electronics because it's just my HOBBY!

Welcome to my first attempt to build a flight controller (FC) with ARM chip on board.

Rex Caeli is an absolutely free DIY project mainly for educational purposes. It is not a commercial product and will never be available for sale!

Almost three years ago I started to play with Atmelís microcontrollers (or Arduino, if you like). It was my first journey into digital electronics from absolute zero. Programming in C was not a big deal because I was familiar with it. Actually, programming was my very first serious hobby.
Six months ago I decided to try something different. Building a flight controller with ARM chip on board for untrained and unqualified person should be a quite challenging task, shouldn't it?
The first question was where to start from? I knew there was an OpenPilot project and their CopterControl (CC) board had an ARM chip. Making a plane copy of CC was not acceptable, because sensors were too expensive and 4-layer PCB board design was expensive too. Nevertheless the open source politics caught my eye.
I downloaded EAGLE software and started to build something similar to CC, but cheaper.
I was really surprised that much powerful ARM chips cost less then Arduino. One of the cheapest solutions was to use STM32F103RBT6 micro-controller unit and experimental LSM330DL sensor (3-axis acc + 3-axis gyro in...Continue Reading