FF32 lite - voor de Naze32

Laatst kwam ik alternatieve software tegen voor de Naze32. Ik heb contact opgenomen met de (enige) ontwikkelaar ervan en toen heeft hij mij een hex bestand gestuurd die ik op mijn Naze32 kon flashen.

Na een paar aanpassingen aan de software (die ontwikkelaar is erg snel, en voert verbeteringen snel uit) werkt deze nu op Naze32 bordjes t/m rev 4 en rev5 (rev5 heeft een paar verschillen met voorgaande bordjes, dus daar is een aparte versie voor).

Ik heb er twee weken geleden voor het eerst mee gevlogen, en dat is me zeer bevallen. De software staat nu online, dus vandaar dit topic. Dan kunnen anderen het ook (voor eigen risico!) uitproberen.

Er zijn nog wel een aantal beperkingen:
- op dit moment alleen voor tri, quad-x en hex-x;
- alleen ondersteuning voor spectrum of ppm;
- je moet de full naze32 hebben, dus met alle sensoren (dus geen acro naze);
- er is geen GUI. Alle instellingen gaan via CLI. Dit is echter wel heel overzichtelijk opgezet, waardoor het heel makkelijk werkt.

Aansluiten:
Let op: motor volgorde is anders dan bij Baseflight!

Motor number 1 is the output pin closest to the board edge, motor 6 (or tricopter tail servo) is the pin near board center. I changed the order due to the way the timer resources are allocated. Also, tricopter is the default mixer.

Motor number 1 is always the left front motor, and then the rest are hooked up going clockwise around the multi rotor. So for a quad, left front = 1, right front = 2, right rear = 3, left rear = 4.


Flashen van de software:
- Gaat op dezelfde manier als met de Naze32: Naze32 in bootloader mode zetten en de hex flashen met de Flash loader demo.

Opstarten:
- Eerst gaat de blauwe led aan, dan de groene en als laatste de rode. Als het rode ledje brandt mag de multi niet bewegen!
- Als het groene en rode ledje uit zijn, is de FC klaar voor gebruik.

Programmeren:
- Zelf gebruik ik Hercules. Sluit de FC met USB aan op de PC, open Hercules en open de juiste com-poort in de serial tab;
- Als de verbinding gemaakt is typ je "?" (zonder aanhalingstekens) en je krijgt het overzicht van het CLI menu;
- Met "W" sla je instellingen op.

Sensor CLI:
- Selecteer de juiste sensoren;
- Calibreer de MPU: Dit duurt 10 minuten, waarbij een temperatuurverschil nodig is tussen begin en eind van deze periode. Zet je Multi bijvoorbeeld even buiten (of in de koelkast...) voordat je de calibratie start. Zet m daarna binnen en start direct je calibratie. Zorg ervoor dat de Multi waterpas staat.
- Calibreer de compas;
- Vergeet niet je instellingen op te slaan!: "W"

Receiver CLI:
- Kies je ontvanger, Spectrum of PPM;
- Stel desnoods je channel order in, bijv voor Futaba: AETR1234

Switch assignments:
Switch 1: Vluchtmodus: rate of attitude
Switch 2: Altitude hold: aan/uit (experimenteel)
Switch 4: Altitude hold, nood-uit (omdat het nog experimenteel is)

PID tunen:
Dit doe je in het hoofdmenu. Je moet eerst Rate mode goed getuned hebben, aangezien Attitude mode de Rate-loop gebruikt.
Begin met het afstellen van P, met I en D op beide 0. Verhogen tot de Quad net niet gaat oscilleren. Hetzelfde doen met I. De ontwikkelaar laat D zelf op 0 staan.

...meer info volgt

Link naar de hex files: https://github.com/FocusFlight32/FF32lite/tree/master/setup

CLI hoofdmenu:

 
Laatst bewerkt:
Harakiri heb ik zelf niet geprobeerd. Ik vind die ontwikkelaar ook niet te volgen. Dit is wat de ontwikkelaar van FF32 zelf zegt over zijn code:

I've never flown or played with MultiWii in depth, either on the Arduino or STM32. But at a high level, the FF32lite code offers:

Deterministic executive, triggered by the systick interrupt. Inner loop computations run at 500 Hz, outer loop computations at 100 Hz. Other slower loops available for less critical functions
Floating point math
PWM signals calculated with 0.5 uSec resolution
Better attitude/heading estimation
Sensor calibration for gyro, accel, and mag.
A properly damped altitude hold mode. Not to sure it will work too well on the early boards with ADXL345/BMP085 sensors. Should be fine with later boards and MPU6050/MS5611
Rate mode, attitude mode, heading hold, vertical velocity hold, and altitude hold modes.
Tricopter, QuadX, and HexX mixes
Spektrum Satellite and PPM receiver support, no PWM
Battery monitoring

What it doesn't offer:

A gui for setup, completely CLI driven
Automatic sensor selection, you have to set this up thru the CLI
Pin compatibility with BaseFlight

Where is it going:

There's not much memory space left, or IO ports. As I implement advanced functions (GPS velocity/position hold, navigation, etc) on the code base for the more capable boards (AQ32, Naze32Pro), I will flow down what fits until memory is used up.
For example, I use the remaining serial port for Spektrum satellite, so there's no way at the moment for me to work on GPS on the Naze32. I am working on that for the other boards, and will make it available (eventually) for those using PPM receivers on the Naze32.

What is really needed:

Documentation. It's not hard to setup, but it is a completely different paradigm from other systems out there.
More testing. I have a Naze32 Rev0 and Rev1 board for testing. I know it runs on Rev4 and Rev5, but have not flown those revisions, or tested all the functions (battery monitor comes to mind here). I fully suspect vertical velocity hold/altitude hold will work better on the boards with MPU6050/MS5611, but will work on filter settings for ADXL345/BMP085 based boards.
 
Harakari en Baseflight hebben meer functionaliteiten. Of de code van Harakiri veel verder is durf ik iig niet te zeggen. Ik weet wel dat FF32 code heeft die Harakiri niet werkend krijgt.
 
Harakari en Baseflight hebben meer functionaliteiten. Of de code van Harakiri veel verder is durf ik iig niet te zeggen. Ik weet wel dat FF32 code heeft die Harakiri niet werkend krijgt.
harakiri is enkel verder met RTH en GPS voor zover ik weet. VInd FF32 te experimenteel op het moment wat ik lees, maar uiteraard leuk hobby project.
 
Zeker nog experimenteel, maar het vliegt wel! Vanwege het aanhoudende slechte weer, net maar begonnen met het PID tunen van de rate mode in de woonkamer. Echt super stabiel in rate mode (hoveren dan) na het tunen. Beetje yaw drift nog, maar aan de yaw was ik nog niet toegekomen.
 
Back
Top