MultiWii 23 was the culmination of years of break-thru drone autopilot "pilot feel" development used in our PARIS v5r3 and PARIS AIR Herov2 autopilots - the core "ACRO" component of this software that is now ported over to CleanFlight - However the smoothness and pilot friendly nature of MultiWii 23 is still enjoyed by pilots TODAY in the Scarab Knife 270 trainer for FPV HERE 
Below you can read the main changes in MultiWii Open source software for user updating 2.2 -> 2.3 Make SURE YOU USE the 2.3 GUI if your PARIS shipped with 2.3 - using the 2.2 GUI will corrupt all data on the PARIS !! http://www.multiwii.com/forum/viewtopic.php?f=8&t=4246
PARIS v5r3 now ships with 2.3 open source code - if you want to know which of these vast raft of possible features is enabled or not you can read the Sketches yourself as the software is open source using the Free Arduino 1.0.5 HERE on a Mac or a PC!! Many of the topics below are NOT relevant to PARIS - they all relate to SOFTWARE - Multicopters fly 100% by software - We assume no responsibility for Open Source code or it's function. If not sure about software - do NOT change it.
If you are a coder - PLEASE join in and make a contribution of your ideas to the code base - adopting a take, take, take attitude to SOFTWARE is not part of the spirit of open sauce (sic) - this code is the result of many smart coders "getting" involved and contributing for the benefit of all and giving, giving, giving of their time - a team of people contributing - working for a better result than any "one" person can achieve - it is really sad to see talented coders go all selfish, and say they will never contribute - ultimately we sell HARDWARE to support this open source project - so coders lurking in the shadows - I recommend you step forward and get noticed for your talent ! We have ourselves at MultiWiiCopter contributed to the code base writing the Octa motor mixes.
Whats NEW?
v2.3 ***Control mode***
- main PITCH/ROLL/YAW PID modification (r1474)
- the sticks scaling is no more affected by PID coefficients
- yaw rate (to the right of the PIDs in GUI) now works as stick scaling
- default yaw rate is increased (with yaw rate at 0)
- yaw PID principle is now different from PITCH&ROLL PID:
- yaw ITerm windup is very high, allowing an 'elastic' direction return after a manual perturbation
- yaw ITerm is also constrained with a windup independent limit
- yaw PTerm is constrained in order to counter the yaw jump effect.
- use yaw DTerm to increase this constrain (r1573)
- yaw ITerm is canceled if the yaw stick is not centered
- Throttle angle correction (r1374)
- Advanced Headfree mode added (see config.h for instructions) (r1374)
- DYNBALANCE option, individual motor can be controled via GUI, to test individual vibration viewtopic.php?f=7&t=3294
- better gyro & acc calibration accuracy (r1546) viewtopic.php?f=7&t=3880
- cannot arm is baro mode is on (r1550) viewtopic.php?f=8&t=3910 baro mode should be activated only when the multi is nearly Z stable !
- only one baro mode : vario around a throttle deadband (r1554)
- magHold is reset when arm is switched on (r1553) viewtopic.php?f=8&t=3910
- ONLY ARM WHEN FLAT option (r1587) viewtopic.php?f=8&t=4077&hilit=coming&start=40#p41755
v2.3 ***receiver & UART***
- RCSERIAL is now deeply integrated. If a MSP_SET_RAW_RC comes, it will just override legacy RX data. (r1420)
- as a consequence, RCSERIAL is no more an option
- no RC averaging for Spektrum & SBUS (r1545)
- SBUS center define (r1568) viewtopic.php?f=8&t=3957
- FAILSAFE_DETECT_TRESHOLD configurable
v2.3 ***GPS***
- Enables sonar altitude from i2c-gps-nav board (1424)
- navigation code will follow after 2.3
v2.3 ***GUI***
- Gui with Servosettings. (r1441 & r1450)
- All models with servo included.
- GUI globalsettings (for some settings previously only in config.h)
- do not display /dev/cu.* devices but only corresponding /dev/tty.* (r1442)
- GUI baudrate as configurable setting
v2.3 ***LCD***
- lcd.telemtry: show max ground speed from gps data (r1398)
- lcd.telemetry: allow separate suppression of aux2 configuration (r1456)
- new display support 1.3" i2c OLED from digole.com (r1413)
- config.menu: when abort, revert all values back to last saved state
- visual feedback from servos during midpoint trim via LCD
v2.3 ***IMU and baro***
- correct GYRO_SCALE for all gyro (r1428)
- no more small angles while shaking the board (r1579) viewtopic.php?f=8&t=4112
- baro Alt based on ground temp compensation (r1570) viewtopic.php?f=8&t=4059
- not I reset for FIWEDWING (r1590) viewtopic.php?f=7&t=2456&start=330#p42355
- add 6DOF LSM330 sensor (r1571)
- add ACC BMA280 sensor (r1600)
v2.3 *** SERVO management ***
- warning:The pins for coptertypes with servos have been changed. Attaching a servo to a motor pin can quickly destroy your servo. All connection diagrams out there from v2.2 or older are no longer valid for v2.3 with servos using hardware PWM. http://www.multiwii.com/wiki/index.php? ... figuration
- add 8 hardware PWM's for servos on MEGA boards. Servo outputs are 44,45,46,11,12,6,7,8 (r1384)
- Allow any servo refresh rate from 20 to 400Hz on Mega hardware PWM servos. (r1386)
- Tri servo moved to SERVO4 (pin11) on mega boards with HW PWM's. (r1392)
- a32u4 (PARIS AIR) HW PWM for 4 servos; warning different pins!!(with lots of info and help from ronco)(r1464 & r1470)
- add a generic way to configure servo settings : conf struct + MSP read/set messages (r1383)
- Added general servo handler (r1421 & r1429) viewtopic.php?f=8&t=3498
- allow preset of some servo stuff from config.h (r1432)
- Gui with Servosettings. (r1441)
- add gimbal servo stretcher usable with HW PWM's. (r1384)
- We can get 180 degrees servo move without servo modification.
- note about gimbal: settings for neutral&endpoints are no more in config.h, but only in GUI
- do not update servos during unarmed calibration of sensors which are sensitive to vibration (r1408)
v2.3 ***internal improvements***
- migration to a cpp/h code structure (r1515 & r1516) viewtopic.php?f=8&t=3773 viewtopic.php?f=8&t=2931
- huge flash size optimization (around 1k) thanks to fine struct definitions + serialization over MSP (r1369)
- make powermeter computation time based (again) to reduce config hassle and increase accuracy (r1375)
- read at most one analog channel per MWii main loop cycle (r1375)
- smoothing of RX_RSSI (r1379)
- make faster analog reads an option with default off to increase accuracy (r1375)
- detangle vbat & buzzer dependancy (r1375)
- optimization : small approximation bit shift used instead of * or / number
- for TPA, rates, dynP, dynD and expo curb (r1376)
- Added checking for flash content change, and reload config parameters in this case. (r1389)
- Split Serial into Serial(core UART management) & Protocol (r1548)
- Loop is globally faster