Well, I've tried many things. But always get first "error entering font mode: No data"
Or get "failed to talk to bootloader" all the time. Google isn't helping.
I'm using a FTDI adapter genuine one with a serial number in the EPROM FTDI software
The green led is blinking fast on the micro minimosd
If you are using this micro-minimosd
http://www.readytoflyquads.com/micro-minimosd then it has Arduino bootloader.
Arduino bootloader works like that. Its the first thing execute from your flash memory, if there is no programming signal for ~1s then it boots the firmware currently on the Atmega382 chip.
If programming signal occurs just after entering bootloader, flashing of the chip proceeds.
Error "failed to talk to bootloader" means that minimosd has already booted and executes firmware on chip or didn’t' boot at all (possibly faulty hardware or bad wiring).
When board is programmed RESET (DTR) pad must be connected, so the FTDI adapter can restart the micro-minimosd board, and immediately start with flashing after it enters bootloader.
If you dont have reset connected or bad wiring, board will boot and it will miss the stage when it's possible to flash it.
You can program miniosd three ways, two of which use the same route via TX/RX pins
- Using flight controller as a programmer (ComBridge)
- Using FTDI adapter as USB to UART bridge
These two routes using TX/RX pins assume that there is functional bootloader on the chip.
Then there is a third possibility which does not require bootloader, it's an ISP port. To program the chip via ISP port you can use Arduino (flashed with ISP programming sketch) or ISP programmer for AVR (like this
https://www.sparkfun.com/products/9825).
Minimosd has ISP port labelled on the board. While Micro-minim-osd
MAYBE has those ISP pads exposed. I think it should have those pads, they flash those chips somehow.
I found Atmega328 chip pins description and micro-minimosd (you should check with schematics to confirm). So if you want to try programming micro-osd via ISP port, it should be possible to connect to those pads and use Arduino or ISP programmer.
If you can't recognize the chip via ISP port, then very likely it's bad wiring or faulty hardware.