Brushless Gimbal Controller - SOFTWARE

Status
Nicht offen für weitere Antworten.

quadraf

Erfahrener Benutzer
@ Lonestar,
Toll das seht gut aus!:D Wie wahr Django Unchained?;)
@ Raytracer,
Ich bin gespannt darauf, was du machst seht sehr gut aus! Soll das auch open source sein?

Hans
 

meister

Erfahrener Benutzer
So, Protokoll tut :) Schnell nach Django Unchained noch ein paar Minuten programmiert....:)

Code Schnippsel, ich denke, es wird klar, wie es funktioniert.

Code:
struct config_t
{
uint8_t vers;
int16_t gyroPitchKp; 
int16_t gyroPitchKi;   
int16_t gyroPitchKd;
int16_t gyroRollKp;
int16_t gyroRollKi;
int16_t gyroRollKd;
int16_t accelWeight;
uint8_t motorUpdateFreq;
uint8_t nPolesMotorPitch;
uint8_t nPolesMotorRoll;
int8_t dirMotorPitch;
int8_t dirMotorRoll;
int8_t motorNumberPitch;
int8_t motorNumberRoll;
uint8_t  maxPWMmotorZero;
uint8_t  maxPWMmotorOne;
} config;

void helpMe()
{
  Serial.println("This gives you a list of all commands with usage:");
  Serial.println("Explanation in brackets(), use Integers only !");
  Serial.println("");
  Serial.println("WE    (Writes active config to eeprom)");   
  Serial.println("RE    (Restores values from eeprom to active config)");      
  Serial.println("TAC   (transmitts all config values in eeprom save order)");      
  Serial.println("SPP gyroPitchKp gyroPitchKi gyroPitchKd    (Set PID for Pitch)");
  Serial.println("SRP gyroRollKp gyroRollKi gyroRollKd    (Set PID for Roll)");
  Serial.println("SAW accelWeight    (Set Weight in accelWeight/1000)");
  Serial.println("SMP motorUpdateFreq nPolesMotorPitch nPolesMotorRoll");
  Serial.println("SME maxPWMmotorZero maxPWMmotorOne     (Used for Power limitiation on each motor)");
  Serial.println("SMD dirMotorPitch dirMotorRoll motorNumberPitch motorNumberRoll");
  Serial.println("GRC    (Recalibrates the Gyro Offsets)");
  Serial.println("HELP    (This output)"); 
}
hi, gibt es den Code schon online irgendwo ?
mal zum antesten ?

Danke,
Olli
 

Lonestar78

Erfahrener Benutzer
SO: Protokoll ist soweit fertig.
Immer noch float Mathe.
Motor-Power geht im Moment nur mit 100%, der Rest kommt irgendwann.

Keine weiteren Updates für die nächste Woche, bitte GUI bauen :)



UPDATE:

/* HOWTO:
- edit definitions.h, if you must (MPU Address).
- edit setDefaultParameters() in this file if you want to. ATTENTION: PID and ACCEL WEIGHT are bigger by factor 1000 now
- Upload Firmware.
- Open Arduino Terminal and enable NL in the lower right corner of the window.
- Type in HE -... enjoy
*/


Change History 041 A: MAJOR UPDATE!!!
- removed "config.h", added serial protocol
-- configurable parameters now stored in eeprom
-- relevant parameters can be changes online now
- Still: floating point math!!!
-CAVEAT only 100%Power for now, was not able to finish that this weekend.
http://code.google.com/p/brushless-g...q=#makechanges

 

meister

Erfahrener Benutzer
Sorry, ich konnte nicht schlafen :eek:



Download: http://www.multixmedia.org/test/bl-tool.tcl

Nötig zum ausführen unter Windows: http://http://www.activestate.com/activetcl/downloads

Allerdings hab ich kein windows zum testen, dürfte aber auch dort funktionieren, würde mich freuen wenn es jemand testet !

gestartet wird es dann mit:

wish bl-tool.tcl

unter Mac sollte es auch laufen, allerdings kenn ich nicht die bezeichnug der Seriell-Ports auf diesem System.

Gruß und gute Nacht,
Olli
 

Lonestar78

Erfahrener Benutzer
Top :) So hatte ich mir das gedacht.....
Sehe gerade, muss die Version in Zukunft als int abspeichern und nicht als 041, das wir wohl als Hex interpretiert im Controller.....
 

fritz99

Erfahrener Benutzer

fritz99

Erfahrener Benutzer
Habe Windows tool direkt heruntergeladen.

Folgendes Problem nach Starten des brushless gimbal tools :

- Im Gerätemanager ist es COM4
- Im Tool COM4 eingestellt
- Fehlermeldung bei "load" : serial error Ein Fenster öffnet sich : Applikationsfehler : can not find channel named "0"

Bitte um Hilfe.

Fritz
 

meister

Erfahrener Benutzer
Top :) So hatte ich mir das gedacht.....
Sehe gerade, muss die Version in Zukunft als int abspeichern und nicht als 041, das wir wohl als Hex interpretiert im Controller.....
also ich kann es auch im frontend ändern, sollte nicht das problem sein, war schon etwas spät die nacht :eek:

Geht des denn bei irgend jemanden unter Windows ?

@fritz99

seltsam, schau ich mir mal an, danke !

Gruß,
Olli
 

meister

Erfahrener Benutzer
ok, hab ein update hochgeladen, sorry, hatte wohl doch die comport bezeichnung unter windows falsch, köttest du es bei gelegenheit nochmal versuchen ?

Danke,
Olli

PS: link bleibt der gleiche
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten