Azurit 1.09A - PCB 1.2 - Mega2560

treiss

New member
Hallo miteinander,

ich habe gesehen, dass es eine neue stable Version Azurit 1.09A gibt.
Ist das eine reine "Bugfix" Version oder gibt es da was grundlegend neues?

Diese Version habe ich hier mal heruntergeladen, die Parameter auf PCB 1.2 und Ardumower Plattform gesetzt, und auf meinen Mega2560 hochgeladen.
Während der Übersetzung in meiner Arduino 1.6.9 Version kommen ein paar Warnungen:



In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from sketch/adcman.cpp:31:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from /home/thomas/ardumower/ardumower-1.0a9-Azurit-thomas/code/ardumower/ardumower.ino:42:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from sketch/bt.cpp:26:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from sketch/buzzer.cpp:2:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from sketch/drivers.cpp:26:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
sketch/drivers.cpp:33:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
char *dayOfWeek[] = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
^
sketch/drivers.cpp:33:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
sketch/drivers.cpp:33:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
sketch/drivers.cpp:33:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
sketch/drivers.cpp:33:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
sketch/drivers.cpp:33:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
sketch/drivers.cpp:33:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from sketch/flashmem.cpp:3:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
sketch/flashmem.cpp: In member function 'byte* FlashClass::readAddress(uint32_t)':
sketch/flashmem.cpp:70:8: warning: address of local variable 'd' returned [-Wreturn-local-addr]
byte d = EEPROM.read(address);
^
In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from sketch/i2c.cpp:3:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from sketch/imu.cpp:29:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/mower.h:11:0,
from sketch/mower.cpp:7:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/mower.h:11:0,
from sketch/config.h:1,
from sketch/perimeter.cpp:30:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/pfod.cpp:29:0:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);
^
In file included from sketch/robot.cpp:26:0:
sketch/robot.h:372:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
RunningMedian perimeterMagMedian = RunningMedian(300);

 
so, habe jetzt die Arduino 1.8.5 Umgebung und Ardumower Azuit 1.09 Umgebung getestet.
- Azurit 1.09A - PCB 1.2 - Mega2560

Die Warnung wegen "'warning: deprecated conversion from string constant to 'char*' " habe ich durch eine "static" festlegung in drivers.cpp abstellen können.

Die Meldung bzgl. "warning: large integer implicitly truncated to unsigned type [-Woverflow]" sind aktuell mit der Umgebung nicht mehr aufgetretenm, kann das sein?


static char *dayOfWeek[] = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

Das Verhalten, dass er in den State "BUMPREV", erschließt sich mir immer noch nicht.
Ich habe jetzt über PFODAPP in den Settings den Bumperduino, Perimeter und Odometrie abgeschalten, aber er läuft immer noch in diesen Status?

fod cmd=s11
t 382 L5866 m0 OFF set 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 383 L5843 m0 OFF set 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 97 Ardumower
pfod cmd=l00
pfod cmd=s
t 384 L5871 m0 OFF rpm 0 0 set 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 97 Ardumower
pfod cmd=sz
please wait...
loadSaveUserSettings addrstop=330
USER SETTINGS SAVED!
t 386 L5343 m0 OFF rpm 0 0 set 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 70 Ardumower
t 387 L4130 m0 OFF rpm 0 0 set 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 97 Ardumower
pfod cmd=.
t 388 L5595 m0 OFF rpm 0 0 set 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 97 Ardumower
pfod cmd=r
t 389 L5563 m0 OFF rpm 0 0 set 0 0 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 97 Ardumower
pfod cmd=ra
t 0 L5516 m0 FORW rpm 0 0 set 25 25 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 60 Ardumower
t 0 L5516 m0 REV rpm 0 0 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 0 Ardumower
t 0 L5516 m0 REV rpm 0 0 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.2 chg 0.0 0.0 imu 0 adc 27 Ardumower
t 1 L4400 m0 REV rpm 0 0 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.1 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 2 L4352 m0 REV rpm 0 0 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.1 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 3 L4348 m0 REV rpm -9 -9 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.1 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 0 L4342 m0 BUMPFORW rpm -17 -16 set 20 20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.1 chg 0.0 0.0 imu 0 adc 70 Ardumower
t 0 L4342 m0 BUMPFORW rpm 0 0 set 20 20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.1 chg 0.0 0.0 imu 0 adc 27 Ardumower
pfod cmd=
pfod cmd=r
t 1 L3964 m0 BUMPFORW rpm 0 0 set 20 20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.0 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 2 L4002 m0 BUMPFORW rpm 0 0 set 20 20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.0 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 3 L4109 m0 BUMPFORW rpm 9 9 set 20 20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 25.0 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 4 L4097 m0 BUMPFORW rpm 17 16 set 20 20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.9 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 5 L3684 m0 BUMPFORW rpm 19 19 set 20 20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.9 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 0 L2828 m0 ROLL rpm 19 19 set 20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.9 chg 0.0 0.0 imu 0 adc 13 Ardumower
pfod cmd=
pfod cmd=r
t 0 L2828 m0 ROLL rpm 2 0 set 20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.9 chg 0.0 0.0 imu 0 adc 80 Ardumower
t 1 L4230 m0 ROLL rpm 0 0 set 20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.9 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 2 L4591 m0 ROLL rpm 0 0 set 20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.9 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 3 L4549 m0 ROLL rpm 16 -18 set 20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.8 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 0 L4384 m0 FORW rpm 16 -18 set 25 25 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.8 chg 0.0 0.0 imu 0 adc 10 Ardumower
t 0 L4384 m0 FORW rpm 1 0 set 25 25 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.8 chg 0.0 0.0 imu 0 adc 87 Ardumower
pfod cmd=
pfod cmd=r
t 1 L3836 m0 FORW rpm 0 0 set 25 25 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.8 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 2 L4003 m0 FORW rpm 0 0 set 25 25 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.8 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 3 L4100 m0 FORW rpm 20 20 set 25 25 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.8 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 0 L4050 m0 BUMPREV rpm 21 22 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.8 chg 0.0 0.0 imu 0 adc 10 Ardumower
t 0 L4050 m0 BUMPREV rpm 0 0 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.7 chg 0.0 0.0 imu 0 adc 87 Ardumower
t 1 L4038 m0 BUMPREV rpm 0 0 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.7 chg 0.0 0.0 imu 0 adc 97 Ardumower
pfod cmd=
pfod cmd=r
t 2 L4349 m0 BUMPREV rpm 0 0 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.7 chg 0.0 0.0 imu 0 adc 97 Ardumower
t 3 L4241 m0 BUMPREV rpm -16 -16 set -20 -20 sen 0 0 0 bum 0 0 dro 0 0 son 0 yaw 0 pit 0 rol 0 bat 24.7 chg 0.0 0.0 imu 0 adc 97 Ardumower
pfod cmd=ro
loadSaveRobotStats: write
loadSaveRobotStats addrstop=822

Der Wert für die Bumper ist auch immer 0, egal ob ich die Bumpersettings aktiviere oder nicht?

Als letzten Versuch habe ich dann über die Console alle User EEPROM Daten zurücksetzen lassen, den Code nochmal hochgeladen.....
auch keine gute Idee gewesen...jetzt steht er in eine Endlosschleife und bootet ständig neu:

-------------------START-------------------
Ardumower 1.0a9-Azurit PCB 1.2 Arduino Mega IOREF=5.00
Robot: Ardumower
press...
d for menu
v to change console output (sensor counters, values, perimeter etc.

usw....

EEPROM und RTC Test's sind aber alle erfolgreich druchgelaufen.
Irgendeine Idee?
Ist alles noch zu hoch für mich :cool:

Gruß
Thomas
 
Mist, jetzt bootet er auch ständig mit der bisherigen Azurit 1.07a Version ständig neu....

START
Ardumower 1.0a7-Azurit PCB 1.2 Arduino Mega IOREF=5.00
Robot: Ardumower
press...
d for menu
v to change console

Oh mann....:angry:
 
Ich würde den Bumper (bumperUse=0) und Freewheel (freeWheelUse) abschalten falls nicht geschehen (Wichtig: nach dem erneuten Hochladen über das Menü auf Werkseinstellung setzen) - dann darf er nicht mehr in STATE_BUMPER_REVERSE gehen.
Vielleicht einmal nur mit einem Arduino ohne irgendwas dran (kein PCB etc.) ausprobieren (bin mir gerade nicht sicher ob das bei den neuesten Versionen noch geht weil die soviel Sicherheitsabfragen drin haben). Dabei sollte er nicht ständig neu starten?

Ich habe die Beschreibung zum aktuellen Release verbessert: https://github.com/Ardumower/ardumower/releases/tag/1.0a9-Azurit
 
Dumme Frage....Weerkseinstellung setzen...wie?

------------------START-------------------
Ardumower 1.0a9-Azurit PCB 1.2 Arduino Mega IOREF=5.00
Robot: Ardumower
press...
d for menu
v to change console output (sensor counters, values, perimeter etc.)
sen_counters
-------------------------------------------

-----------MAIN MENU----------
f=delete all USER settings (reset all user settings in EEPROM)
e=delete all ERRORS (reset error counters in EEPROM)
r=delete all STATISTICS (reset statistics in EEPROM)
s=save USER settings (save user settings to EEPROM)
x=print USER settings
p=test EEPROM module
c=test RTC module
i=scan for I2C devices
1=test motors
2=test odometry
3=communications menu (setup Bluetooth & WIFI)
4=ADC calibration (perimeter sender & charger must be off)
5=calibrate IMU compass start/stop
6=calibrate IMU acceleration next side
7=delete IMU calibration
8=show EEPROM data (for backup)
9=enter EEPROM data (for restore)
0=exit
 
ahh...es reichte

f=delete all USER settings (reset all user settings in EEPROM)

auszuwählen!

Jetzt scheint auch das komische Verhalten mit dem Bumperstate nicht mehr aufzutreten.
Dann kann ich ja nochmal raus in den Garten ;-)

Besten Dank.
 
Oben