|
|
|
|
|
|
|
MultiWii additional HOWTO overview
Alexinparis MultiWii multirotor platform additional info.
It seems that Alex his MultiWiiCopter is booming! Rumors go that the MultiWii Multicopters are the most widely known & spread multi copters in the world. I don't know if it's true but fore sure Alex his project evolved tremendously in the past year! Main links & info: The main website of the owner of the MultiWii project is www.multiwii.com. The (huge) main RC groups thread where all discussions are held can be found here. Kinderkram & Blue Angel have made excellent build logs! They are available here and here. Another very good post for initial set-up and basic questions from Shikra can be found here. The source code can be found on the Google code repository here. I strongly encourage to read Alex his website & Kinderkram's or Blue Angel's build logs, they contain normally all information needed to build the MultiWii. ![]() The blog is divided into 4 parts 1: MultiWii connection diagrams The first post mainly covers all connection drawings and is updated till version 1.9. However not necessary it's advised to use the latest version of the software. 2: MultiWii additional FAQ's In the second post I collected some useful questions & answers gathered from the main thread. 3: MultiWii early adapter boards In the third post several first shields and adapter boards from the MultiWii are shown together. Please note that this part is not up to date any more. In the mean time the available hardware has grown very fast. It's not possible to maintain all the available adapter boards made by so many different users. The post itself will stay available as a reference & may refer to the early pioneers of the MultiWii platform. Some of the current boards are still based on these early shields. 4: MultiWii Release descriptions In the fourth post, the latest release descriptions can be found, note they are also available in the readme file on the code repository. ![]() 1: MultiWii connection diagrams The connection diagrams are updated & valid for the latest MultiWii version 1.9. Please find the connection diagrams for the previous version 1.7 & 1.8 in .pdf format at the bottom of this page. The purpose of this page is to keep the latest & different versions of the connection drawings together. Note that it's possible to ad more components but most MultiWii's are flying perfectly with these layouts. The drawings are available in .jpg & MultiWii pdf diagrams. It's better not to connect the BESC output voltages in parallel as they can "fight" against each other & damage the ESC's. Furthermore it's best to connect only one ground wire to the FC in order to avoid ground loops. In below drawings, only one BESC output must be connected in the quad config, the other connection is for the servo supply of the tricopter. All current diagrams are compatible with the latest version 1.9 of the MultiWii. 1. Basic MultiWii Tri or Quadcopter The most basic diagram of the MultiWii is shown below, it uses only 4 channels from the receiver & the Wii Motion plus gyro. This is ideal for starters & gives a very nice flying quad or tricopter. ![]() 2. Full MultiWii Tri or Quadcopter with NK ACC This version of the MultiWii uses the Nunchuck accelerometers to enable a stable mode. Optional, there is also a battery voltage monitor with alarm, an external status led and a LCD interface for PID tuning. Note that the RX1 pin from the Arduino is used to transmit the serial data to the LCD. The LCD can be connected using a simple servo lead this way. ![]() 3. Full MultiWii Y6 & Hexa with NK ACC This is the Y6 & Hexa version of the MultiWii, it can also use the Nunchuck accelerometers to enable a stable mode but this is not required. Optional, there is also a battery voltage monitor with alarm, an external status led and a LCD interface for PID tuning. Note that the RX1 pin from the Arduino is used to transmit the serial data to the LCD. The LCD can be connected using a simple servo lead this way. ![]() 3B. Full MultiWii Y6 & Hexa with NK ACC This is the Y6 & Hexa version of the MultiWii, since version 1.9 it's possible to drive an Y6 or hexa with a regular receiver on an Arduino Pro Mini. Use the option #define A0_A1_PIN_HEX in the software for this setup. ![]() 4. MultiWii Gimbal connection The MultiWii gimbal connection only uses the receiver roll & pitch input & 2 servo outputs for a PITCH and ROLL camera/gimbal stabilization. No ESC's are controlled. The servo outputs are driven for each axis by a superposition of the calculated angle + the position of the RC input channel. ![]() 5. Full MultiWii with ADXL345 & BMP085 - Option 1 This version has the same options as in diagram 2 but uses a different ACC & optional pressure sensor. It's however not possible to power all the different I2C sensors with 5V, the ADXL & BMP require a 3.3V supply. In order to combine different sensors on the same I2C bus a logic level converter has been used in this diagram. ![]() 6. Full MultiWii with ADXL345 & BMP085 - Option 2 Identical to diagram 5 but a different approach. ![]() 6B. MultiWii with standard WM+, NK & BMP085 As requested, an update to the standard set-up. This connection diagram shows the standard WM+ & NK set-up extended with a BMP085 pressure sensor through a LLC. ![]() 7. MultiWii Flying wing with WM+ & NK This version of the MultiWii controls a flying wing, the throttle channel is not connected to the MultiWii but directly to the ESC. The Roll & pitch from the aircraft are controlled by the MultiWii. ![]() 8. MultiWii Seeeduino Mega connection diagram with BMA020 This version of the MultiWii uses the Seeeduino Mega controller & the BMA-020 as ACC together with the WM+ ![]() 9. MultiWii Seeeduino Mega connection diagram with FFIMU This version of the MultiWii uses the Seeeduino Mega controller & the FFIMU from JussiH (420RCPilot) together with a LLC. ![]() 10. MultiWii Arduino Pro Mini connection diagram with FFIMU This version of the MultiWii uses the Arduino Pro Mini with one of the currently available IMU boards. Please note that other IMU boards can be used. Note that the internal pullups should be deactivated for a direct connection to some IMU's without a LLC. There is a #define INTERNAL_I2C_PULLUPS to activate the pullups but this shout not be done if you connect some IMU's without LLC to the Arduino. Please refer to manufacturer of your IMU board. ![]() Note that it's possible to have different connection methods between the Arduino & I2C sensors. Diagram 5 & 6 are mainly based on Point65, Opie11 & Pinball's comments & suggestions. Although the drawings mention an ADXL345 & BMP085, the connection is basically the same for other 3.3V I2C sensors. 11. MultiWii individual sensor connection diagram Since the MultiWii supports more & more sensors, below diagram shows the individual sensors & how they should be connected to use with the standard MultiWii software. ![]() 12. MultiWii Flyduino connection diagram A connection diagram for Paul Bake's his Flyduino, the MultiWii v1.9 is fully compatible with the Flyduino. See this link for more information. ![]()
MultiWii diagrams version 1.9 in .pdf format You can download all diagrams in .pdf format. MultiWii diagrams.pdf. MultiWii diagrams version 1.8 in .pdf format There were several changes since release 1.8. All diagrams can be downloaded for the MultiWii version 1.8 in pdf format. MultiWii diagrams.pdf. MultiWii diagrams version 1.7 in .pdf format There were several pins changed on the Mega version since release 1.7. All diagrams can be downloaded for the MultiWii version 1.7 in pdf format. MultiWii diagrams.pdf. Enjoy. Best regards. B. Please PM any faults or remarks so I can update the pages! |
|
|
|
|
||
|
|
MultiWii additional FAQ's
2: MultiWii additional FAQ's
By following the main thread on a regular basis, I saw a lot of useful information contributed by several people. Unfortunately they are lost & the same Questions are sometimes asked all over again. Below are some Questions & answers which are extracted from the main thread. Where available, the answers are linked to the original post. The latest version 1.6 of the source code can be found in the Google project hosting here. Look in the change.txt document to check for the changes between the versions. Used abbreviations: ACC: Accelerator (this could be either the Nunchuck or the Sparkfun ADXL345) 1: Servo's on the MultiWii. a. Question:What are the possibilities to control servo's on a MultiWii based on an Arduino Pro Mini 2: LED behaviour on the MultiWii. a. Question:What is the LED behaviour on version 1.4 3: Starting, running & stopping the MultiWii. a. Question:The motors do not start4: MultiWii components & resistors. a. Question:How can one open a WM+5: Wii Motion plus update rate: 100kHz vs 400kHz. a. Question:What & when should 400kHz be used.6: GUI related issues. a. Question:The values in the GUI do not seem to work or update. 7: Arduino software errors a. Question: A "sketch too large error" when compiling is generated 8: What about the PID settings? a. Question:How do the default PID settings perform, how much should they be changed?To be continued |
|
|
|
|
|
|
Multiwii shields & interface boards
3: MultiWii additional adapter boards
Please note that this part is not up to date anymore. In the mean time the available hardware has grown very fast. It's not possible to maintain all the available adapter boards made by so many different users. The post itself will stay available as a reference. In this part I'll try to combine several shields & adapter boards which are available for the MultiWiiCopter. Note that some shields are provided with all details & original files while others have very limited information. Nevertheless they can provide a good source of information. ![]()
1: Round adapter board by Warthox: A proven board originally designed by Warthox ((Link) 2: Warthox's board commercialized by AlouetteIII: This "commercial" available pcb is an upgraded version of Warthox his round adapter board. 3: Round adapter board adapted by Ilmar: Another version based on Warthox's board is the Round MultiWiiCopter Shield2 by Ilmar, 4: Square board by JussiH (420RcPilot): This version is available from JussiH (420RcPilot). The shield is regularly updated, the latest version is shown below. 5: Kuki83's Arduino Nano adapter board with integrated ppm sum converter: Below board is designed by Kuki83 (Link.) 6: Kuba_em small MultiWii board: Below version is based on an ATmega 328 PCB only, it's not using the typical Arduino Pro Mini but is probably the smallest adapter board of all current versions. 7: Kuba_em Arduino Duemilanove board:: Another adapter board by Kuba_em is designed for the Arduino Duemilanove instead of the Arduino Pro Mini. 8: Yorbid's Arduino Nano interface board: An interface board for the Nano has been made by Yorbid, see this post for details. (limited info available) 9: S3NS3 adapter board: Another version for the Arduino Pro Mini made by S3NS3 is available in a Sprintlayout-File10: Universal Arduino Nano adapter board: This is a universal adapter board for Arduino Nano's. 11: Nano adapter board by Pepetone: This is an adapter board based on Ilmar's (& original Warthox's) round adapter board. See this (Link) for Pepetone's source files. 12: Pro Mini & Nano adapter board by Rurek & Kuba_em: (PENDING) 2 universal boards supporting all the features of the MultiWii v1.5(Link) 13: Pro Mini, ADXL345, BMP085 by Markussp: A nice board consisting of 2 boards stacked on top of eachother. 14: A small board based on an ATmega 328 PU DIP A commercial board made by Fabien Fpv4ever team. (Link) Of course, one can make his own shields with regular prototype boards or just solder everything directly onto the Arduino. To be continued & updated.
|
|
|
|
|
|
MultiWii revisions released by Alex
4: MultiWii release descriptions
This post just combines the release descriptions of the last revisions. ![]() Release version 1.9 1.8 -> 1.9 - some factorizations between PPM sum receiver code & standard receiver codeEXPERIMENTAL: integration of direct SBUS receiver thanks to the contribution of Captain IxI & Zaggo For this, you must use:EXPERIMENTAL: integration of SPEKTRUM satellite receiver thanks to the contribution of Danal Estes For this, you must use:EXPERIMENTAL: integration of direct Serial RX, to command the multi from a Bluetooth+phone Signal for instance. thanks to Luis - many optimizations to reduce loop cycle - GPS main function integration The code to connect and recognize a GPS with NMEA sentences is here.- PIN A0 and A1 instead of PIN D5 & D6 for 6 motors config and promini config This mod allow the use of a standard receiver on a pro mini (no need to use a PPM sum receiver) #define A0_A1_PIN_HEX - possibility to use PIN8 or PIN12 as the AUX2 RC input it deactivates in this case the POWER PIN (pin 12) or the BUZZER PIN (pin 8) #define RCAUXPIN8 or #define RCAUXPIN12 - thanks to Danal, integration of the Eagle Tree Power Panel LCD for configuration it's an I2C LCD that should be very convenient for the ProMini because it doesn't require the unique Serial Port - all in one FC: QUADRINO_ZOOM board integration- sensor boards: SIRIUS600 // Sirius Navigator IMU using the WMP for the gyro- ATAVRSBIN1 mag direction correction (http://www.multiwii.com/forum/viewto...start=60#p4950) - no need to define anymore PROMINI or MEGA in the sketch: this information is grabed form the board selection in Arduino IDE - LEVEL drift problem: the root of this problem was identify (at least partly). Several options to try to solve it: - adding a #define TRUSTED_ACCZ for those who have huge ACC Z variations when some throttle is applied- BMA180 init changes to another mode: should help to filter noisy setups - adding a #define STAB_OLD_17 for those who still encounter problem with the stable code, as the old 1.7 LEVEL code (less elaborated) doesn't seem to cause drift. - some flying wing code upgrade (thanks to the suggestion of Hamburger) - ACC added: LSM303DLx_ACC Release version 1.8 MAIN SOFT: code modularization. There are now multiple .pde filesMAIN SOFT: due to the multiplication of multiwii hardware compatible boards a first try to manage automatically in config.h the definition ofMAIN SOFT: introduction of a deadband around the stick center via a #define DEADBAND. (commented by default) it might help to get some accuracy from RC TX with not accurate potentiometers however, as it introduces a central deadband, the TX trims are not efficient as before. MAIN SOFT: new altitude hold there is now a working implementation ![]() thanks to ziss_dm, the estimation of the altitude is more precise. the Z ACC is integrated in the alt hold estimation and helps a lot to estimate short term variation how-to: the multi must be nearly altitude stable before the activation of altitude hold. a dead band is then created around the throttle value. at every moment, it's possible to still control the trhottle power when the throttle goes out of the deadband this is not the best implemetation as the multi needs to be quite static before the activation, but it's a good start. There are 2 PIDS which are separated ans which can be used separatly. ALT PID: better results are obtained with a P only term (P=4.7 I=0 D=0 is the default value) VEL PID: it stands for velocity PID, more info here: (P=I=D=0 is the default value) it should help to smooth every altitude varation http://www.multiwii.com/forum/viewtopic.php?f=7&t=363 GUI: altitude representation there is an autoscale feature in the GUI to see better the altitude variation. So, don't be surprised about the huge amplitude of altitude curve in the GUI. The altitude is displayed in meter in the GUI. A normal variation when the multi is not Z moving should be around 0.5m ALL: thank to Hamburger, integration of a power meter estimator voltage reading (now available in GUI) and alarm set up. (see full description and manual in config.h file) more info here: http://www.multiwii.com/forum/viewtopic.php?f=8&t=167 MAIN SOFT: thank to Hamburger, integration of a LCD telemetry very convenient with the TEXT STAR LCD and it's 4 buttons for other LCDs with no button, implementation of a Telemetry autoswitching (see full description and manual in config.h file) MAIN SOFT: thanks to ziss_dm hint, gyro are calculated with more software internal resolution. This should smooth the overall alttitude. might not be so good with very noisy WMP copies MAIN SOFT: more settings are avalaible for the ITG3200 gyro there was also a bug regarding the ITG3200 initialisation which is corrected => 2000deg/s setting is now used. thanks to EOSBandi: ITG3200 & ITG3205 Low pass filter setting. (see the according #define in the config.h file) In case you cannot eliminate all vibrations to the Gyro, you can try to decrease the LPF frequency, only one step per try. As soon as twitching gone, stick with that setting. It will not help on feedback wobbles, so change only when copter is randomly twiching and all dampening and balancing options ran out. Uncomment only one option! IMPORTANT! Change low pass filter setting changes PID behaviour, so retune your PID's after changing LPF. see config.h for the related #define MAIN SOFT: New angle calculation by ziss_dm it's a completly new approach wich gives a constant cycle time and a representation in all attitude. there are some singularity when an angle reaches 90deg. It's normal. MAIN SOFT: thanks to ziss_dm, there is another way to use the level mode. no overshoot is possible, but the reaction time is longer more info here: http://www.multiwii.com/forum/viewtopic.php?f=8&t=503 MAIN SOFT: code rework: RX rate/expo is now interpolated via a lookup table without any float. GUI: thanks to shama, disparition of warning messages MAIN SOFT: thanks to C2po , some more tuning on BMA180 I2C initialization. ALL: 3 octo configs are now supported on mega boards: OCTOX8 (dual coax quadX), OCTOFLAT+, OCTOFLATX motor order: PIN 3,5,6,2,7,8,9,10 OCTOX8: REAR_R , FRONT_R , REAR_L , FRONT_L , UNDER_REAR_R , UNDER_FRONT_R , UNDER_REAR_L , UNDER_FRONT_L OCTOFLATP: FRONT_L , FRONT_R , REAR_R , REAR_L , FRONT , RIGHT , REAR , LEFT OCTOFLATX: MIDFRONT_L , FRONT_R , MIDREAR_R , REAR_L , FRONT_L , MIDFRONT_R , REAR_R , MIDREAR_L one detail: the GUI is not yet adapted to display the 8 motors & the according 3D representation on the right MAIN SOFT: PITCH&TILT camera compenstation with channel 7 & 8 is now working - must be used with SERVO_TILT option - TILT/ROLL inclination compensation is still trigged by CAMSTAB GUI checkbox option GUI: improvment by Hamburger improvement to the devices list in the gui and that got me to tuning it a bit more. - list is still too short for my amount of known devices - some vertical space is unused, so longer box is possible - on mac, for each bt-device I get two device files: cu.name and tty.name. using the tty.name is recommended by arduino documentation, so do not add the cu.name devices to list - remove leading tty. from names to use limited space for readability. LCD: improvment by Hamburger: exit without save from EEPROM menu You can use the LCD quite extensively for viewing values - especially with development versions. Therefore there is a need to exit the LCD config loop without doing a complete write to eeprom. The eeprom is limited to only 100.000 write cycles. ALL: thanks to Cass3825, new optional arming procedure via an AUX switch this option is activated only if at least one checkbox is checked on the line "ARM" the motors won't arm if the copter is plugged while the tx switch is in the armed position. you must use the switch to disarm position then back to arm position in order to arm the motors. Another 'feature' worth mentioning is that changes in the switch position are only acknowledged when the throttle stick is all the way down. This prevents accidentally arming the motors at mid or full throttle. One downside is that the motors will not disarm unless the throttle stick is all the way down. ALL: it's now possible to calibrate the MAG from the GUI (and mandatory for the first time) once activated, the LED will flash very fast for 30s you have exactly 30s to move the multi in all possible direction (one full turn on each axis is sufficient) There is no order to respect, but it is important to cover every directions. GUI: introduction of MAG 3 axis raw values MAIN SOFT: BI-COPTER PIN 6 servo correction MAIN SOFT: thanks to jevermeister, the failsafe function of the PPM sum receiver was a little mofified and can handle better unusual signal patterns with short pulses. Release version 1.7 MAIN SOFT: gyro sensitivity corrected on L3G4200D MAIN SOFT: thanks to ziss_dm, nunchuk alone integration (incompatible with WMP and seen as a standalone I2C ACC) MAIN SOFT: bug correction with tricopter for MEGA boards #define DIGITAL_SERVO_TRI_HIGH -> 1<<4 MAIN SOFT: bug correction the mag indication was reversed MAIN SOFT: small bug correction in angle calculation (conversion rad->1/10 deg) GUI: thanks to Eberhard, better display of serial ports on Mac OS X and Linux MAIN SOFT: added a small delay after ITG3200 init to have a better calibration MAIN SOFT: possible fail-safe deactivation via #define MAIN SOFT: thanks to zara, vbat code simplification + low pass filter. vbat activation via #define. coupling alarm with status LED MAIN SOFT: reduce the PPM sum recognition delay between 2 sequences (5ms->3ms). (might be the source of frsky PPM sum problem) And to summarize, all differences between 1.6 and 1.7: there was really a huge work on this evolution ALL: BARO is more precise, but still not perfect (1m to 2m amplitude). Note it's a code issue, not a baro component issue. ALL: RC channels AUX2, CAM1 CAM2 added. only relevant for PPM SUM stream or MEGA boards. On the 328p with a standard receiver, only the first 5 channels are recognized.ALL: AUX1 and AUX2 switches are fully customizable via a 3 state position. We can activate/deactivate individually level mode (ACC), baro or compass (mag).ALL: CAM triger option: a servo can be connected on digital pin A2 (pro mini) to activate the trigger of a cameraALL CAM stab (servo tilt) button option: the servo tilt option can be activated or deactivated via the button configuration panel AUX1/AUX2ALL: BI COPTER is now a avatar style implementation. on a pro mini: 9 motor left, 10 motor right, 11 servo left, 3 servo rightALL: addition of Y4 (not tested) on a pro mini: motors 9,10,11,3ALL: addition of HEX6X (not tested) on a pro mini: motors 9,10,11,3,6,5ALL: new level mode The level mode is completely redesigned with a coherent independent trimMAIN SOFT: software trim for stable mode It is now possible to adjust the trim of the level mode to match the same TX trim used for the acro mode.MAIN SOFT: new calibration procedure The ACC calibration differs now from the gyro calibration.MAIN SOFT: it was in 1.6 but not mentioned. it's possible to arm/disarm motors either via min throttle + full yaw stick or full roll stick.MAIN SOFT: anti yaw jump modification for multi with 4 motors or more MAIN SOFT: servo range for tricopter #define TRI_YAW_CONSTRAINT_MIN 1020MAIN SOFT: thanks to Ciskje, integration of L3G4200D gyro (this Gyro is present in PIPO ISU) MAIN SOFT: HMC5883 compass integration MAIN SOFT: compass lock now works the option can be activated or deactivated via the button configuration panel AUX1/AUX2MAIN SOFT: there was a bug on servo tilt (it came back to zero at around 45deg due to a variable overflow) MAIN SOFT: thanks to Syberian, a bug was corrected to prevent ACC correction just before hovering. It could explain some odd flips when using autolevel at the beginningMAIN SOFT: thanks to ziss_dm, a bug was corrected about the ITG3200: there was a variable overflow which occured only for high PITCH variation.MAIN SOFT: thanks to mis_b (MIS), integration of failsafe code. Failsafe detect absence of RC pulse on THROTTLE channel (standard PPM receiver)MAIN SOFT: thanks to ziss_dm, nunchuk alone integration (incompatible with WMP and seen as a standalone I2C ACC) MAIN SOFT: bug correction the mag indication was reversed MAIN SOFT: small bug correction in angle calculation (conversion rad->1/10 deg) MAIN SOFT: added a small delay after ITG3200 init to have a better calibration MAIN SOFT: thanks to zara, vbat code simplification + low pass filter.MAIN SOFT: reduce the PPM sum recognition delay between 2 sequences (5ms->3ms). might be the source of frsky PPM sum problemGUI: 3D copter attitude visualization GUI: ACC calibration. there is now a calibrate button to calibrate the ACC directly from the GUI (it resets the soft trim)GUI: thanks to Eberhard, better display of serial ports on Mac OS X and Linux GUI: the memory leak bug GUI is corrected GUI and LCD: D is now positive (to avoid confusion in explanations) LCD: all parameters are now customizable via the LCD thanks to the work initiated by Shirka. This first one is still P for both ROLL&PITCH as it is the most used.LCD: implementation of TextStar LCD tanks to Hamburger & gtrick90 code OSD: implementation of MIS code thanks to Rurek thanks to Rurek and mis_b, optimisation of OSD code Serial write is driven by a switchable interrupt,SITE: www.multiwii.com was updated accordingly. SPECIAL NOTE ABOUT THE PULL-UPS: - they are now enable by default - WARNING if you use I2C devices that don't support 5V. - If you use a WMP alone: enable it in soft - If you use a WMP + NK : enable it in soft - If you use a WMP + BMP020 (5V friendly thanks to its LLC): enable it in soft - If you use a WMP + (LLC + I2C devices): enable it in soft - If you use a WMP + direct I2C bus connection I2C devices (not 5V friendly): disable it in soft and use external pull-ups on 3.3V. note that most breakout boards are built with pullups already available. ![]() Release version 1.6 list of differences with the 1.5 - MIDRC in a #define configuration : allow to choose another stick center position for specific TX - Free Flight IMU integrated, designed by Jussi (see specific rcgroups topic). Front orientation = Y arrow - Gyro ITG3200 integration : note this version uses a different I2C address of the sparkfun breakout ITG3200 board - Acc BMP180: thanks to the code of Opie, but I changed the orientation to match FFIMU - Magnetometer HMC5843: for the moment integrated for visualization purpose only in the GUI. works only for inclination<25deg - Baro BMP085: it acts as a celling and is activated with mode selection.- pullups are now de activated by default, there is a #define INTERNAL_I2C_PULLUPS to activate them. the de activation of pullups is mandatory for a FFIMU direct connection with no LLC - support of the following ACCs: BMA180, BMA020, ADXL345. Thanks to the contribution of mgros, opie11 and Point65 - GUI: new buttons to indicate the presence of sensors. - bug corrected (thanks to Bo): in some case with a WMP + annex ACC, WMP data was interpreted as NK data yaw jump correction modification (less present) - remove old way to init motor and calibrate. No more full throttle fear. - corrected: PIN5&6 switch bug for HEX6 and Y6 - Arduino MEGA integration thanks to the work initiated by Mariano,- a bug seen by Mariano in stable mode (sqrt on a negative number) is corrected - TILT ROLL&PITCH is now compatible with TRICOPTER configuration - anti gyro glitch : I re introduced a limitation between 2 reads as it seemed to be more stable. Info from Point65. - RC rate can be extended to 5. With this option, we should see a more linear response on pitch/roll sticks for very acrobatic setups. - on quadris we can notice some “yaw jumps” when the yaw is suddenly stopped. There is now a function to smooth the stop. If you don't like it just remove the line axisPID[YAW] = constrain(axisPID[YAW],-100-abs(rcCommand[YAW]),+100+abs(rcCommand[YAW])); - sketch: I added an “advanced users settings” part with a description of some more tunning possibilities. - If a ACC is present (Nunchuk or other I2C), you won't be able to arm the motors until you do a proper ACC calibration manually. If the calibration is not done or if the multi is too much inclinated, the status LED will slowly blink every 1s. The code is on the googlecode repository (see first post) This code is as usual compatible with everything developed before ![]() including the very low cost setup: WMP only + promini + standard 4ch receiver Warthox: there is a #CAMSERVO option for you. this one should work: activated via AUX1For others, it's a surprise ![]() ![]() Release version 1.5 list of differences with the 1.4
the trim in acro mode is different of the trim in stable mode. Note:
|
|
|
|||
|
|
Quote:
Alex implemented the lipo alarm, i can refer to the post of Joël here He did an nice write-up about it and specifies the resistor values used. Keep in mind that the Arduino can only supply 45mA max. on an output pin! Ilmar does suggest above resistors. Of course the MicroScream: $5 Audible Lipo Alarm can also be used as alternative. Quote:
In the software you must choose the individual setup. (Tri, quad, Y6 etc) |
||
|
|
|
|
United States, TX, San Antonio
Joined Feb 2007
12,782 Posts
|
Berkley,
Nice MultiWiiCopter build info compilation! Much better than the MultiWiiCopter folder on my PC ![]() Cheers, Jim Quadrocopter and Tricopter Mega Link Index |
|
|
|
|
|
|
Las Vegas/Lake Tahoe
Joined Feb 2010
4,729 Posts
|
Thanks to Rurek here are links to the various revisions to the code:
http://www.rcgroups.com/forums/showp...postcount=5641 |
|
|
|
|
||
|
|
Quote:
http://code.google.com/p/multiwii/ |
|
|
||
|
|
|
|
|
for lm1117 shown in the schematic, you can use a http://www.sparkfun.com/products/526 and make note:
•LD1117V33 for ICs marked LD33V - 3.3V Regulator : 800mA Max |
|
| Thread Tools | |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Build Log 6" across micro tricopter based on HK250 parts & MultiWii | Bisso | Multirotor Talk | 22 | Jul 20, 2011 11:45 AM |
| Question Radio with additional bluetooth output? | randaz81 | Radios | 4 | Nov 29, 2010 01:07 AM |
| Sold Aztek 3000s airbrush for sale plus additional accessories! $20.00 shipped!!! | cadconversions | Aircraft - General - Miscellaneous (FS/W) | 12 | Oct 05, 2010 10:02 PM |
| Discussion Additional capacitor on ESC | rebell | Power Systems | 4 | Aug 31, 2010 12:17 PM |