Soweit ich das sehe, ist auf meinem Board (Naze32 Rev. 5) ein STM32F103CB Microcontroller. Der Bootloader ist bei den STM32 im ROM. Gut so, kann keiner totschiessen oder auf Neuenglisch bricken. Nachteil, der Bootloader ist nicht modifizierbar. Lt. Application Note AN2606 Seite 52 (
http://www.st.com/content/ccc/resou...df/jcr:content/translations/en.CD00167594.pdf) muss man um in den Bootloader zu kommen den Boot0 pin auf high setzen und den Boot1 pin auf low. Auf den Boards liegt Boot1 hart auf Masse, Boot0 ist ueber zwei Pads gegen VCC (siehe FLIP32 Schaltplan
http://static.rcgroups.net/forums/attachments/2/7/9/8/1/5/a5796215-218-FLIP32.jpg) gefuehrt. Hat man die Boot Pins richtig belegt, lauscht der STM32F103 am UART1 und wartet dort bis er ein 0x7F sieht. Dann initialisiert er und setzt per Autobaud die richtigen Parameter. Dummerweise ist auf den Naze Boards UART1 auf die interne USB to UART Bridge (Silabs CP210x) verdrahtet, siehe FLIP32 Schaltplan im Anhang. So spart man sich ein FTDI, muss aber immer mit USB dran. Lieber waere mir hier, dass die UART pins RX, TX, VCC und GND rausgefuehrt waeren. Dann koennte man ein FTDI oder BT anschliessen.
Schlussfolgerung 1: mit dem internen Bootloader des STM32 geht Flashen ueber die zweite serielle Schnittstelle an die man die BT Module anschliessen kann, nicht.
Aber bringen Baseflight, Cleanflight und Konsorten vielleicht eigene Flashroutinen mit? Mal sehen was die das machen. In Github findet man z.B. das Baseflight Startup Programm fuer die STM32f10x Microcontroller (
https://github.com/multiwii/baseflight/blob/master/src/baseflight_startups/startup_stm32f10x_md.s Das ist das Programm, das nach jedem Reset des Microcontrollers laeuft, z.B. auch nach Power on. Der Kern nach Initialisierung und der Entscheidung, ob in den Bootloader gesprungen wird ist das hier:
; Reboot to ROM
LDR R0, =0x1FFFF000
LDR SP,[R0, #0]
LDR R0,[R0, #4]
BX R0
ENDP
Also nichts mit der Annahme, dass Baseflight, Cleanflight usw. eigene Flashroutinen oder gar einen eigenen Bootloader mitbringen. Es wird ganz simpel in den STM32 Bootloader im ROM gesprungen. Somit ist das ganze beschraenkt auf das was der STM32 Bootloader bietet. Und das ist wenig. Nur Kommunikation ueber UART1.
Schlussfolgerung: meine eigene Frage muss ich mit Nein beantworten. Flashen per BT ueber die zweite serielle Schnittstelle ist nicht moeglich. Ich muss jetzt mein Board ausbauen. Verdammt.
Oder liege ich komplett falsch? Der Kommentar im Firmware Flashteil der Konfigurator Apps zu BT macht micht immer noch stutzig.
VG Michael