How to flash MW OSD to Micro MinimOSD

While playing with newly arrived Micro MinimOSD and attempting to flash it with latest MW OSD software, I’ve discovered that offical tutorial, as well as many other are missing one tiny detail that makes whole process much harder than expected. In theory, MinimOSD just Arduino Pro Mini with additional hardware. So, in theory, you plug in your FTDI USB adapter and upload a sketch. But if you never worked with Arduino Pro Mini (like me, it was always Uno, Pro Micro, or barebone Atmega328) you might not know one detail. Yesterday it took me more than 30 minutes to figure out firmware upload is not working, while it should. So, another tutorial will be written.

Micro MinimOSD with soldered pins

Micro MinimOSD pinout


To flash MW OSD to Micro MinimOSD we will need:

  1. connect FTDI adapter to MinimOSD
    MinimOSD FTDI
    5V 5V
    RX TX
    TX RX

    Micro MinimOSD connected to FTDIThe thing that most of tutorials ommit, is DTR line. Without it programming Atmega on MinimOSD with Arduino bootloader will fail. Obvious for people using Arduino Pro Mini. Not so obvious for all the other,

  2. Connect FTDI USB to Serial adapter to a PC,
  3. Open Arduino software and open WM_OSD.ino from MW OSD software package,
  4. Select board: Arduino Pro or Pro Mini (5V, 16MHz) w/ Atmega328 Arduino Board for MinimOSD
  5. Select correct Serial port. For Windows users it will be one of COMs, for Linux and Mac /dev/tty.* serial port for FTDI on Mac
  6. Press Upload button and this is all. MinimOSD will be flashed with latest MW OSD software and will be ready to connect to configuration software that comes with MW OSD software package. But I will write about this next time…

8 thoughts on “How to flash MW OSD to Micro MinimOSD

  1. I have installed the MWOSD 1.7 Chrome version to my laptop, along with Arduino.
    I have connected the FTDI cable to my laptop. No power from LIPO…

    First, I tried to connect with MWOSD. I connected no problem.
    But, received “Waiting for OSD” message…

    Then, I read I need to push the MWOSD.ino file to the board.
    The minimOSD chip is on the Beerotor F3 Flight Controller for my quad.

    In Arduino, I made sure to select the COM Port AND AtMega328.

    When attempting to push the(Upload) Config.H file from MWOSD.ino, I receive the following error.

    Problem uploading to board.
    Sketch uses 24622 bytes (80%) of program storage space. Maximum is 30720 bytes.
    Global variables use 1895 bytes (92%) of dynamic memory, leaving 153 bytes for local variables. Maximum is 2048 bytes.
    Low memory available, stability problems may occur.
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x83
    avrdude: stk500_recv(): programmer is not responding

Leave a Reply

Your email address will not be published.