150V 45A MPPT - roll your own


Author Message
noneyabussiness
Guru

Joined: 31/07/2017
Location: Australia
Posts: 527
Posted: 05:02am 29 Dec 2022      

Hey Pete, finally got some time to play around with this again... problem I'm having is when I try to load the code on the arduino i get this error .. Im assuming its something to do with there latest compiler as I have had this working earlier.. at the moment, it will load but with the errors ive pasted, but no serial data is coming through...

thank you in advance... hope all is well ...









C:\Users\Dads Laptop\Documents\Arduino\mpptv5_highside_NTC\mpptv5_highside_NTC.ino: In function 'void do_data()':
C:\Users\Dads Laptop\Documents\Arduino\mpptv5_highside_NTC\mpptv5_highside_NTC.ino:848:52: warning: invalid conversion from 'volatile char*' to 'char*' [-fpermissive]
      sprintf(bp,"In %5sV %4sA %3sC",fbuf,hbuf,gbuf);
                                                   ^
In file included from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Print.h:24:0,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Stream.h:26,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/HardwareSerial.h:29,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:233,
                from sketch\mpptv5_highside_NTC.ino.cpp:1:
c:\users\dads laptop\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\stdio.h:671:12: note:   initializing argument 1 of 'int sprintf(char*, const char*, ...)'
extern int sprintf(char *__s, const char *__fmt, ...);
           ^~~~~~~
C:\Users\Dads Laptop\Documents\Arduino\mpptv5_highside_NTC\mpptv5_highside_NTC.ino:852:17: warning: invalid conversion from 'volatile char*' to 'char*' [-fpermissive]
      sprintf(bp+40,"Out %4sV %4sA %3sC",fbuf,hbuf,gbuf);
              ~~^~~
In file included from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Print.h:24:0,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Stream.h:26,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/HardwareSerial.h:29,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:233,
                from sketch\mpptv5_highside_NTC.ino.cpp:1:
c:\users\dads laptop\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\stdio.h:671:12: note:   initializing argument 1 of 'int sprintf(char*, const char*, ...)'
extern int sprintf(char *__s, const char *__fmt, ...);
           ^~~~~~~
C:\Users\Dads Laptop\Documents\Arduino\mpptv5_highside_NTC\mpptv5_highside_NTC.ino:867:17: warning: invalid conversion from 'volatile char*' to 'char*' [-fpermissive]
      sprintf(bp+20,"%5sW Out %6skW",fbuf,hbuf); buf[39] = 'h';
              ~~^~~
In file included from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Print.h:24:0,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Stream.h:26,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/HardwareSerial.h:29,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:233,
                from sketch\mpptv5_highside_NTC.ino.cpp:1:
c:\users\dads laptop\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\stdio.h:671:12: note:   initializing argument 1 of 'int sprintf(char*, const char*, ...)'
extern int sprintf(char *__s, const char *__fmt, ...);
           ^~~~~~~
C:\Users\Dads Laptop\Documents\Arduino\mpptv5_highside_NTC\mpptv5_highside_NTC.ino:897:17: warning: invalid conversion from 'volatile char*' to 'char*' [-fpermissive]
      sprintf(bp+60,"%5s%s",fbuf,hbuf);
              ~~^~~
In file included from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Print.h:24:0,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Stream.h:26,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/HardwareSerial.h:29,
                from C:\Users\Dads Laptop\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:233,
                from sketch\mpptv5_highside_NTC.ino.cpp:1:
c:\users\dads laptop\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\stdio.h:671:12: note:   initializing argument 1 of 'int sprintf(char*, const char*, ...)'
extern int sprintf(char *__s, const char *__fmt, ...);
           ^~~~~~~