Programmieranleitung für das Bluetooth Modul auf der Platine V1.2
Diese Anleitung ist für ein BT Modul was kein Key Pin hat.
serielle Konsole starten vom Mega ( immer mit Return bestätigen)
dann d für Menue drücken
dann 3=communications menu
dann 1=Select other communication method
dann 1=Bluetooth
dann 9=save user settings
dann 0=exit
Jetzt Spannung und Usb Kabel entfernen und dann wieder anstecken. Der Arduino muss neu starten.
wieder serielle Konsole starten vom Mega
dann d für Menue drücken
dann 3=communications menu
dann 2=setup BT module config (quick baudscan (recommended)) wenn das nicht geht dann ( 2=setup BT module config (quick baudscan (recommended)))
- Durchlaufen lassen - Das ganze sieht dann so etwa aus:
COMMUNICATIONS MENU == Bluetooth ==
1=Select other communication method
2=setup BT module config (quick baudscan (recommended))
3=setup BT module config (extensive baudscan)
0=Main Menu
HC-03/04/05/06/linvor/ModiaTek Bluetooth config programmer
NOTE for HC05: Connect KEY pin to 3.3V!
NOTE for HC06/linvor: Do NOT pair/connect (LED must be blinking)
NOTE for FBT06/MBTV4: First you have to solder the PIO11 pin to VCC (PIN 12) which is 3.3 Volts using a thin wire.
detecting baudrate...
trying baudrate 9600 config 0...
send: AT
send: AT
trying baudrate 38400 config 0...
send: AT
send: AT
trying baudrate 19200 config 0...
send: AT received: OK
=>success
detecting BT type...
send: AT+VERSION received: OKlinvorV1.8
=>it's a linvor/HC06
setting name Ardumower...
send: AT+NAMEArdumower received: OKsetname
=>success
setting pin 1234...
send: AT+PIN1234 received: OKsetPIN
=>success
setting baudrate 19200...
send: AT+PN received: OK None
send: AT+BAUD5 received: OK19200
=>success
You may restart BT module now!
COMMUNICATIONS MENU == Bluetooth ==
1=Select other communication method
2=setup BT module config (quick baudscan (recommended))
3=setup BT module config (extensive baudscan)
0=Main Menu
Das Ganze sieht etwa so aus.
Jetzt 0 um Menue zu beenden
dann 0=exit
Evl kann es sinnvoll sein das man nochmal die Spannung und das Usb Kabel entfernt damit der Arduino und das BT Modul neu starten tut. Habe ich jetzt bei mir nicht gemacht weil es schon programmiert ist.
Jetzt kommen wieder lauter Werte aktuell vom Ardumower die ständig aktualisiert werden.
Es ist wichtig das diese laufenden Werte erscheinen und man aus dem Menue ist.
Sonst findet das Handy nicht das BT Modul.
Jetzt BT im Handy aktivieren und nach BT Geräten suchen.
Es sollte jetzt das neue Gerät gefunden werden.
Es wird nach der Paarungspin gefragt. die ist -1234- oder evl -0000- (bei mir ist es 1234)
Jetzt mit Hady App testen dort sollte das Gerät auftauchen. Die erste Verbindung kann evl etwas dauern weil das Menue geladen wird. Evl in der Handy App die Timeout zeit hochstellen.
Wie oben beschrieben habe ich ein BT Modul was kein Key Jumper hat und der Sketsch es läuft so einfach durch.
Bei einem Modul mit Key Jumper muss man das Modul vor dem Beschreiben durch den Sketsch in den Programmiermodus bringen.
Bei dem BT Modul die Übertragungsgeschwindigkeit Geschwindigkeit einstellen ist normalerweise nicht notwendig. Das Macht der Sketsch der einfach alles austestet.
Hier nochmal die Ansicht der Seriellen Konsole wenn der Sketsch läuft
SETUP
ADCMan: found calib data
---ADC calib---
ADC sampleRate=38462
AD0 min=9999 max=-9999 diff=-19998 ofs=388
AD1 min=9999 max=-9999 diff=-19998 ofs=441
AD2 min=9999 max=-9999 diff=-19998 ofs=0
AD3 min=9999 max=-9999 diff=-19998 ofs=454
AD4 min=9999 max=-9999 diff=-19998 ofs=514
AD5 min=9999 max=-9999 diff=-19998 ofs=373
AD6 min=9999 max=-9999 diff=-19998 ofs=0
AD7 min=9999 max=-9999 diff=-19998 ofs=0
AD8 min=9999 max=-9999 diff=-19998 ofs=0
AD9 min=9999 max=-9999 diff=-19998 ofs=0
AD10 min=9999 max=-9999 diff=-19998 ofs=0
AD11 min=9999 max=-9999 diff=-19998 ofs=0
AD12 min=9999 max=-9999 diff=-19998 ofs=0
AD13 min=9999 max=-9999 diff=-19998 ofs=0
AD14 min=9999 max=-9999 diff=-19998 ofs=0
AD15 min=9999 max=-9999 diff=-19998 ofs=0
matchSignal size=24
subSample=4
capture size=192
IMU error: no calib data
accOfs=0.00,0.00,0.00
accScale=2.00,2.00,2.00
comOfs=0.00,0.00,0.00
comScale=2.00,2.00,2.00
initL3G4200D
---calibGyro---
gyro calib min=7.00 max=19.00 ofs=13.62 noise=191.34
gyro calib min=8.00 max=20.00 ofs=13.10 noise=7.40
counter=100
ofs=-2.18,-4.40,13.62
loadSaveErrorCounters: read
loadSaveErrorCounters addrstop=422
loadUserSettings
loadSaveUserSettings addrstop=291
loadSaveRobotStats: read
loadSaveRobotStats addrstop=822
START
Ardumower 1.0b1-Azurit-dev
Config: Ardumower
press...
d for menu
v to change console output (sensor counters, values, perimeter etc.)
sen_counters
RTC date received: Thu 19.01.2017
t 1 l 0 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 11.5 chg 0.0 0.0 imu 0 adc 0 Ardumower
t 2 l 0 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 11.5 chg 0.0 0.0 imu 0 adc 43 Ardumower
t 3 l5335 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 4 l5429 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 11.5 chg 0.0 0.0 imu 0 adc 39 Ardumower
MAIN MENU:
1=test motors
2=test odometry
3=communications menu
5=calibrate IMU acc next side
6=calibrate IMU com start/stop
7=delete IMU calib
8=ADC calib (perimeter sender, charger must be off)
9=save user settings
l=load factory settings
r=delete robot stats
x=read settings
e=delete all errors
0=exit
COMMUNICATIONS MENU == Bluetooth ==
1=Select other communication method
2=setup BT module config (quick baudscan (recommended))
3=setup BT module config (extensive baudscan)
0=Main Menu
Select communication method
1=Bluetooth
2=Wifi
MAIN MENU:
1=test motors
2=test odometry
3=communications menu
5=calibrate IMU acc next side
6=calibrate IMU com start/stop
7=delete IMU calib
8=ADC calib (perimeter sender, charger must be off)
9=save user settings
l=load factory settings
r=delete robot stats
x=read settings
e=delete all errors
0=exit
USER SETTINGS ARE SAVED
loadSaveUserSettings addrstop=291
MAIN MENU:
1=test motors
2=test odometry
3=communications menu
5=calibrate IMU acc next side
6=calibrate IMU com start/stop
7=delete IMU calib
8=ADC calib (perimeter sender, charger must be off)
9=save user settings
l=load factory settings
r=delete robot stats
x=read settings
e=delete all errors
0=exit
COMMUNICATIONS MENU == Bluetooth ==
1=Select other communication method
2=setup BT module config (quick baudscan (recommended))
3=setup BT module config (extensive baudscan)
0=Main Menu
HC-03/04/05/06/linvor/ModiaTek Bluetooth config programmer
NOTE for HC05: Connect KEY pin to 3.3V!
NOTE for HC06/linvor: Do NOT pair/connect (LED must be blinking)
NOTE for FBT06/MBTV4: First you have to solder the PIO11 pin to VCC (PIN 12) which is 3.3 Volts using a thin wire.
detecting baudrate...
trying baudrate 9600 config 0...
send: AT
send: AT
trying baudrate 38400 config 0...
send: AT
send: AT
trying baudrate 19200 config 0...
send: AT received: OK
=>success
detecting BT type...
send: AT+VERSION received: OKlinvorV1.8
=>it's a linvor/HC06
setting name Ardumower...
send: AT+NAMEArdumower received: OKsetname
=>success
setting pin 1234...
send: AT+PIN1234 received: OKsetPIN
=>success
setting baudrate 19200...
send: AT+PN received: OK None
send: AT+BAUD5 received: OK19200
=>success
You may restart BT module now!
COMMUNICATIONS MENU == Bluetooth ==
1=Select other communication method
2=setup BT module config (quick baudscan (recommended))
3=setup BT module config (extensive baudscan)
0=Main Menu
MAIN MENU:
1=test motors
2=test odometry
3=communications menu
5=calibrate IMU acc next side
6=calibrate IMU com start/stop
7=delete IMU calib
8=ADC calib (perimeter sender, charger must be off)
9=save user settings
l=load factory settings
r=delete robot stats
x=read settings
e=delete all errors
0=exit
RTC date received: Thu 19.01.2017
t 73 l5424 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu1608 adc 16 Ardumower
t 74 l1897 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 75 l5326 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 76 l5424 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 77 l5447 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 78 l5433 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 79 l5423 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 80 l5443 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 81 l5428 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower
t 82 l5425 v0 OFF odo 0 0 spd 0 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 9 pit 0 rol 2 bat 11.5 chg 0.0 0.0 imu 0 adc 40 Ardumower