status display, MWC firmware version, aircraft mode, unlock status, remote input signal value, The FC output signal value, Gyroscope and acceleration status, Signal period / I2C error, voltage and current (if your MWC has the voltage and current sensor). In programming mode can display and assist to set the parameters, AUX switch function settings, PID parameter adjustment, Accelerator softness / curve adjustment and you even can make and display you own logo, the list goes on. Used mainly for instant PID tuning and saving the new PIDS . Also shows Software version and config, IE: v2.3, Quad X –
Shows 8channels RC inputs – usec values – important for setting and checking end points and mid points for LEVEL mode – can be used to calibrate a RC Tx without a PC
Shows activated Modes with – X
OLED looks like LCD but is much clearer and works in full sunlight – this unit is black with white text – and is driven by software inside the MWC- Plugs directly into your board
To page through the screens while DISARMED – Forward Cyclic – hold & throw cyclic right to change pages – 1-2-3-4 then goes back to 1
To Tune or change PIDS – DISARMED – Forward cyclic (elev) – Apply right YAW (rudd) – then release yaw and cyclic to centre – use back/forward cyclic to scoll up or down the list – use left/right cyclic to change the values
To SAVE PIDs – while DISARMED – hold Left YAW – then throw forward cyclic (ELEV)
Connecting it to your MWC is easy via I2C, provide it 3.3V, GND, SCL & SDL.
Changes to be made to MW:
In config.h:
/**************************************************************//***************** LCD/OLED - display settings *************//*************************************************************//* uncomment this line if you plan to use a LCD or OLED */ #define LCD_CONF
And
/*********************The type of LCD ***************************//* choice of LCD attached for configuration and telemetry, see notes below */ #define OLED_I2C_128x64 // I2C LCD: OLED http://www.multiwii.com/forum/viewtopic.php?f=7&t=1350
Telemetry can also be turned on:
/************************ Activation ***************************/ #define LCD_TELEMETRY
You have to define what telemetry pages to display:
/* to enable automatic hopping between a choice of telemetry pages uncomment this. This may be useful if your LCD has no buttons or the sending is broken hopping is activated and deactivated in unarmed mode with throttle=low & roll=left & pitch=forward set it to the sequence of telemetry pages you want to see 2 line displays support pages 1-9 multiline displays support pages 1-5 */ //#define LCD_TELEMETRY_AUTO "123452679" // pages 1 to 7 in ascending order //#define LCD_TELEMETRY_AUTO "212232425262729" // strong emphasis on page 2/* same as above, but manual stepping sequence; requires stick input for each stepping */ //#define LCD_TELEMETRY_STEP "0123456789" // must begin with 0
Advanced OLED settings
Custom Logo
To edit / change the logo, as a starting point, use the LOGO bitmap in the attached zip file. http://www.multiwii.com/forum/download/file.php?id=978
Simply edit it with any paint program and save the bitmap as 8-bit, monochrome. Then, you need to convert the bitmap to 1024 bytes of pixel data… To do this, you’ll need an executable called LCDassistant.exe. get it here: http://www.0x00f.com/files/programs/ Run LCDassistant and load your modified LOGO.bmp Make sure “Byte orientation” is set to Vertical and Pixels/byte is set to 8. Then click Save Output. Name the file logo.h Open this file with a text editor. You should see the array variable definition: const unsigned char LOGO [] = {……. You need all the data between the curly braces, so highlight all the bytes, and copy
Then, in LCD.pde look for
prog_uchar LOGO[] PROGMEM = { // logo....
Replace all 1024 bytes in the LOGO array with the array contents of file you’ve just saved. ( everything between “{” and “}” ) Do not change anything else.
Adding your name and contact number to OLED display
Look for the following code on the LCD tab:
LCDsetLine(2); LCDprintChar(line2);
I added this directly below that line: (up to 21 characters between “”)
LCDsetLine(3); LCDprintChar("MY NAME, MY NUMBER");
You can even add a forth line:
LCDsetLine(4); LCDprintChar("Bla, Bla, Bla…..");
Reviews
There are no reviews yet.