Guys,
I'm stuck in the last step : Having my module working with MultiwiiConf (1.7).
My Bluetooth module appears to be HC-04 (Only basic AT commands + led connected on PIO1).
I successfully connected it and can get data transfert between arduino and PC with a terminal emulator.
However, when I launch MultiWiiconf, I can not get the led stop blinking, as if connection was not initialized.
I managed to get logs from "Serial Monitor" (Trial at
http://www.hhdsoftware.com/serial-monitor) that allows to compare application behaviour between the two procedures :
Serial Terminal :When I press "Open" the terminal connects to the module and led stop blinking (115200/8 /None).
Code: Select all
888139: Create Request (DOWN), 30.04.2011 14:01:01.515 +1115.015
Process 0x18e8 (hercules_3-2-4.exe) attempted to open the device
888140: Create Request (UP), 30.04.2011 14:01:05.125 +3.609
Process 0x18e8 (hercules_3-2-4.exe) create request status: 0x00000000
888157: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
Baud Rate=115200
888158: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
888159: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
888160: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
888161: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_CLR_DTR: Clear DTR
888162: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_CLR_DTR: Clear DTR
888163: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
WordLength=8
StopBits=1 stop bit
Parity=No parity
888164: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
888165: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_CHARS: Set special characters
EofChar=0x4
ErrorChar=0x0
BreakChar=0x0
EventChar=0xa
XonChar=0x0
XoffChar=0x0
888166: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_CHARS: Set special characters
888167: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
ControlHandShake=0
FlowReplace=0
XonLimit=8192
XoffLimit=2048
888168: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
888169: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
ReadIntervalTimeout=0
ReadTotalTimeoutMultiplier=0
ReadTotalTimeoutConstant=0
WriteTotalTimeoutMultiplier=0
WriteTotalTimeoutConstant=0
888170: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
888171: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_CLR_DTR: Clear DTR
888172: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_CLR_DTR: Clear DTR
888173: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
888174: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
888175: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_PURGE: Purge requests
Purge mask=TXABORT: Read requests, RXABORT: Receive buffer, TXCLEAR: Write requests, RXCLEAR: Write buffer
888176: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_PURGE: Purge requests
888177: I/O Request (DOWN), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask
WaitMask=RXCHAR: Any Character received, CTS: CTS changed state, DSR: DSR changed state, RING: Ring signal detected
888178: I/O Request (UP), 30.04.2011 14:01:05.125 +0.0
IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask
If I send a "A", I can get the 84bytes in return from the sketch :
MultiWiiConf : When I press "Com12" on the GUI, BT module keeps blinking.
Initialization is full of garbage compared to terminal (multiple "Set Baud Rates" at 9600 & 115200):
Code: Select all
958695: Create Request (DOWN), 30.04.2011 14:16:07.921 +7.578
Process 0x378 (javaw.exe) attempted to open the device
958696: Create Request (UP), 30.04.2011 14:16:10.546 +2.625
Process 0x378 (javaw.exe) create request status: 0x00000000
958697: Close Request (DOWN), 30.04.2011 14:16:10.546 +0.0
Buffer size: 0x0 bytes
958698: Close Request (UP), 30.04.2011 14:16:10.546 +0.0
Buffer size: 0x0 bytes
Status: 0x00000000
958699: Create Request (DOWN), 30.04.2011 14:16:11.718 +1.171
Process 0x378 (javaw.exe) attempted to open the device
958700: Create Request (UP), 30.04.2011 14:16:11.781 +0.062
Process 0x378 (javaw.exe) create request status: 0x00000000
958701: Close Request (DOWN), 30.04.2011 14:16:11.781 +0.0
Buffer size: 0x0 bytes
958702: Close Request (UP), 30.04.2011 14:16:11.781 +0.0
Buffer size: 0x0 bytes
Status: 0x00000000
958703: Create Request (DOWN), 30.04.2011 14:16:11.781 +0.0
Process 0x378 (javaw.exe) attempted to open the device
958704: Create Request (UP), 30.04.2011 14:16:11.843 +0.062
Process 0x378 (javaw.exe) create request status: 0x00000000
958705: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_QUEUE_SIZE: Set queue size
InSize=2048
OutSize=1024
958706: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_QUEUE_SIZE: Set queue size
958735: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
Baud Rate=9600
958736: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
958737: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
958738: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
958739: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_DTR: Set DTR
958740: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_DTR: Set DTR
958741: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
WordLength=8
StopBits=1 stop bit
Parity=No parity
958742: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
958743: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_CHARS: Set special characters
EofChar=0x4
ErrorChar=0x0
BreakChar=0x0
EventChar=0xa
XonChar=0x0
XoffChar=0x0
958744: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_CHARS: Set special characters
958745: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
ControlHandShake=1
FlowReplace=0
XonLimit=0
XoffLimit=0
958746: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
958747: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
ReadIntervalTimeout=0
ReadTotalTimeoutMultiplier=0
ReadTotalTimeoutConstant=0
WriteTotalTimeoutMultiplier=0
WriteTotalTimeoutConstant=0
958748: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
958777: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
Baud Rate=9600
958778: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
958779: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
958780: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
958781: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_DTR: Set DTR
958782: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_DTR: Set DTR
958783: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
WordLength=8
StopBits=1 stop bit
Parity=No parity
958784: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
958785: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_CHARS: Set special characters
EofChar=0x4
ErrorChar=0x0
BreakChar=0x0
EventChar=0xa
XonChar=0x0
XoffChar=0x0
958786: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_CHARS: Set special characters
958787: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
ControlHandShake=1
FlowReplace=0
XonLimit=0
XoffLimit=0
958788: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
958789: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
ReadIntervalTimeout=4294967295
ReadTotalTimeoutMultiplier=0
ReadTotalTimeoutConstant=0
WriteTotalTimeoutMultiplier=0
WriteTotalTimeoutConstant=0
958790: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
958831: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
Baud Rate=115200
958832: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
958833: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
958834: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_CLR_RTS: Clear RTS
958835: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_DTR: Set DTR
958836: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_DTR: Set DTR
958837: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
WordLength=8
StopBits=1 stop bit
Parity=No parity
958838: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
958839: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_CHARS: Set special characters
EofChar=0x4
ErrorChar=0x0
BreakChar=0x0
EventChar=0xa
XonChar=0x0
XoffChar=0x0
958840: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_CHARS: Set special characters
958841: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
ControlHandShake=1
FlowReplace=0
XonLimit=0
XoffLimit=0
958842: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
958843: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
ReadIntervalTimeout=4294967295
ReadTotalTimeoutMultiplier=0
ReadTotalTimeoutConstant=0
WriteTotalTimeoutMultiplier=0
WriteTotalTimeoutConstant=0
958844: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
958845: I/O Request (DOWN), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask
WaitMask=RXCHAR: Any Character received
958846: I/O Request (UP), 30.04.2011 14:16:11.843 +0.0
IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask
When "start" is pressed, MultiWiiConf sends repeated "A" chars to com port but Bluetooth modules doesn't respond (since obviously not initialized) :
I compared MultiWiiConf init sequence between BT or Wired and it's the same (but wired, it works)
It looks like my BT module doesn't comply with MultiWiiConf initialisation procedure.
Anyone has a clue

Thanks,
ZonK