error uploading code?

Basic / Standard Reef Angel hardware
Post Reply
Docstach
Posts: 13
Joined: Sat May 17, 2014 9:52 pm

error uploading code?

Post by Docstach »

As it is starting to get cold here and I have changed the temps that my aquarium runs at, I pulled up the code I have been running to adjust the temp my heater turns on and off. I ran the verify function and everything seemed fine. However, when I try to upload the code to the actual controller I get... Not sure what that means or how to fix???

Rebooting Reef Angel Controller
avrdude: verification error, first mismatch at byte 0x3ba4
0x4e != 0x49
avrdude: verification error; content mismatch

Code: Select all

[quote]
#include <ReefAngel_Features.h>
#include <Globals.h>
#include <RA_Wifi.h>
#include <[color=#CC6600]Wire[/color].h>
#include <[color=#CC6600]OneWire[/color].h>
#include <Time.h>
#include <DS1307RTC.h>
#include <InternalEEPROM.h>
#include <RA_NokiaLCD.h>
#include <RA_ATO.h>
#include <RA_Joystick.h>
#include <[color=#006699]LED[/color].h>
#include <RA_TempSensor.h>
#include <[color=#006699]Relay[/color].h>
#include <RA_PWM.h>
#include <[color=#006699]Timer[/color].h>
#include <Memory.h>
#include <InternalEEPROM.h>
#include <RA_Colors.h>
#include <RA_CustomColors.h>
#include <[color=#006699]Salinity[/color].h>
#include <[color=#006699]RF[/color].h>
#include <[color=#006699]IO[/color].h>
#include <[color=#006699]ORP[/color].h>
#include <[color=#006699]AI[/color].h>
#include <[color=#006699]PH[/color].h>
#include <[color=#006699]WaterLevel[/color].h>
#include <[color=#006699]Humidity[/color].h>
#include <[color=#006699]DCPump[/color].h>
#include <[color=#CC6600]ReefAngel[/color].h>

[color=#7E7E7E]////// Place global variable code below here[/color]



[color=#7E7E7E]////// Place global variable code above here[/color]


[color=#CC6600]void[/color] [color=#CC6600][b]setup[/b][/color]()
{
    [color=#7E7E7E]// This must be the first line[/color]
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]Init[/color]();  [color=#7E7E7E]//Initialize controller[/color]
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]AddStandardMenu[/color]();  [color=#7E7E7E]// Add Standard Menu[/color]

    [color=#CC6600]ReefAngel[/color].[color=#CC6600]Use2014Screen[/color]();  [color=#7E7E7E]// Let's use 2014 Screen [/color]
    [color=#7E7E7E]// Ports toggled in Feeding Mode[/color]
    [color=#CC6600]ReefAngel[/color].[color=#006699]FeedingModePorts[/color] = [color=#006699]Port1Bit[/color] | [color=#006699]Port5Bit[/color] | [color=#006699]Port6Bit[/color];
    [color=#7E7E7E]// Ports toggled in Water Change Mode[/color]
    [color=#CC6600]ReefAngel[/color].[color=#006699]WaterChangePorts[/color] = [color=#006699]Port1Bit[/color] | [color=#006699]Port5Bit[/color] | [color=#006699]Port6Bit[/color] | [color=#006699]Port7Bit[/color] | [color=#006699]Port8Bit[/color];
    [color=#7E7E7E]// Ports toggled when Lights On / Off menu entry selected[/color]
    [color=#CC6600]ReefAngel[/color].[color=#006699]LightsOnPorts[/color] = [color=#006699]Port3Bit[/color] | [color=#006699]Port4Bit[/color];
    [color=#7E7E7E]// Ports turned off when Overheat temperature exceeded[/color]
    [color=#CC6600]ReefAngel[/color].[color=#006699]OverheatShutoffPorts[/color] = [color=#006699]Port2Bit[/color] | [color=#006699]Port3Bit[/color] | [color=#006699]Port4Bit[/color] | [color=#006699]Port7Bit[/color];
    [color=#7E7E7E]// Use T1 probe as temperature and overheat functions[/color]
    [color=#CC6600]ReefAngel[/color].[color=#006699]TempProbe[/color] = [color=#006699]T1_PROBE[/color];
    [color=#CC6600]ReefAngel[/color].[color=#006699]OverheatProbe[/color] = [color=#006699]T1_PROBE[/color];
    [color=#7E7E7E]// Set the Overheat temperature setting[/color]
    [color=#CC6600]InternalMemory[/color].[color=#CC6600]OverheatTemp_write[/color]( 820 );

    [color=#7E7E7E]// Feeeding and Water Change mode speed[/color]
    [color=#CC6600]ReefAngel[/color].[color=#006699]DCPump[/color].[color=#006699]FeedingSpeed[/color]=0;
    [color=#CC6600]ReefAngel[/color].[color=#006699]DCPump[/color].[color=#006699]WaterChangeSpeed[/color]=0;


    [color=#7E7E7E]// Ports that are always on[/color]
    [color=#CC6600]ReefAngel[/color].[color=#006699]Relay[/color].[color=#CC6600]On[/color]( [color=#006699]Port5[/color] );
    [color=#CC6600]ReefAngel[/color].[color=#006699]Relay[/color].[color=#CC6600]On[/color]( [color=#006699]Port6[/color] );

    [color=#7E7E7E]////// Place additional initialization code below here[/color]
    

    [color=#7E7E7E]////// Place additional initialization code above here[/color]
}

[color=#CC6600]void[/color] [color=#CC6600][b]loop[/b][/color]()
{
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]StandardATO[/color]( [color=#006699]Port1[/color],7200 );
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]StandardLights[/color]( [color=#006699]Port2[/color],22,0,10,0 );
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]StandardLights[/color]( [color=#006699]Port3[/color],11,0,22,15 );
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]StandardLights[/color]( [color=#006699]Port4[/color],12,0,22,0 );
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]StandardHeater[/color]( [color=#006699]Port7[/color],734,740 );
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]StandardFan[/color]( [color=#006699]Port8[/color],741,743 );
    [color=#CC6600]ReefAngel[/color].[color=#006699]DCPump[/color].[color=#006699]UseMemory[/color] = [color=#CC6600]false[/color];
    
    [color=#7E7E7E]////// Place your custom code below here[/color]
    {
    [color=#CC6600]if[/color] ([color=#CC6600]hour[/color]()>=0 && [color=#CC6600]hour[/color]()<6)
{
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetDaylight[/color]( [color=#CC6600]ElseMode[/color](30,10,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Else on sync mode[/color]
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetActinic[/color]( [color=#CC6600]ElseMode[/color](30,10,[color=#CC6600]false[/color]) ); [color=#7E7E7E]// Else on sync mode[/color]
}
[color=#CC6600]else[/color] [color=#CC6600]if[/color] ([color=#CC6600]hour[/color]()>=6 && [color=#CC6600]hour[/color]()<10)
{
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetDaylight[/color]( [color=#CC6600]ElseMode[/color](40,20,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Else on sync mode[/color]
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetActinic[/color]( [color=#CC6600]ElseMode[/color](40,20,[color=#CC6600]false[/color]) ); [color=#7E7E7E]// Else on sync mode[/color]
 }
 [color=#CC6600]else[/color] [color=#CC6600]if[/color] ([color=#CC6600]hour[/color]()>=10 && [color=#CC6600]hour[/color]()<13)
 {
   [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetDaylight[/color]( [color=#CC6600]NutrientTransportMode[/color](77,90,3000,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Nutrient Transport on sync mode[/color]
   [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetActinic[/color]( [color=#CC6600]NutrientTransportMode[/color](77,90,3000,[color=#CC6600]true[/color]) ); [color=#7E7E7E]//   Nutrient Transport on sync mode[/color]
 }
 [color=#CC6600]else[/color] [color=#CC6600]if[/color] ([color=#CC6600]hour[/color]()>=13 && [color=#CC6600]hour[/color]()<14)
 {
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetDaylight[/color]( [color=#CC6600]ShortPulseMode[/color](0,50,800,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Short pulse at 50% with 800ms pulse on sync mode[/color]
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetActinic[/color]( [color=#CC6600]ShortPulseMode[/color](0,50,800,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Short pulse at 50% with 800ms pulse on sync mode[/color]
}
[color=#CC6600]else[/color] [color=#CC6600]if[/color] ([color=#CC6600]hour[/color]()>=14 && [color=#CC6600]hour[/color]()<17)
{
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetDaylight[/color]( [color=#CC6600]ShortPulseMode[/color](0,70,800,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Short pulse at 90% with 800ms pulse on sync mode[/color]
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetActinic[/color]( [color=#CC6600]ShortPulseMode[/color](0,70,800,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Short pulse at 90% with 800ms pulse on sync mode[/color]
}
[color=#CC6600]else[/color] [color=#CC6600]if[/color] ([color=#CC6600]hour[/color]()>=17 && [color=#CC6600]hour[/color]()<20)
{
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetDaylight[/color]( [color=#CC6600]ShortPulseMode[/color](0,90,800,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Short pulse at 90% with 800ms pulse on sync mode[/color]
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetActinic[/color]( [color=#CC6600]ShortPulseMode[/color](0,90,800,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Short pulse at 90% with 800ms pulse on sync mode[/color]
}
[color=#CC6600]else[/color] [color=#CC6600]if[/color] ([color=#CC6600]hour[/color]()>=20 && [color=#CC6600]hour[/color]()<22)
{
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetDaylight[/color]( [color=#CC6600]ShortPulseMode[/color](0,60,800,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Short pulse at 90% with 800ms pulse on sync mode[/color]
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetActinic[/color]( [color=#CC6600]ShortPulseMode[/color](0,60,800,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// Short pulse at 90% with 800ms pulse on sync mode[/color]
}
[color=#CC6600]else[/color] [color=#CC6600]if[/color] ([color=#CC6600]hour[/color]()>=22 && [color=#CC6600]hour[/color]()<=24)
{
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetDaylight[/color]( [color=#CC6600]ReefCrestMode[/color](40,20,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// reefcrest at 40% hours 22-24 on sync[/color]
  [color=#CC6600]ReefAngel[/color].[color=#006699]PWM[/color].[color=#CC6600]SetActinic[/color]( [color=#CC6600]ReefCrestMode[/color](40,20,[color=#CC6600]true[/color]) ); [color=#7E7E7E]// [/color]
}
    }


    [color=#7E7E7E]////// Place your custom code above here[/color]

    [color=#7E7E7E]// This should always be the last line[/color]
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]Portal[/color]( [color=#006699]"Docstach"[/color] );
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]DDNS[/color]( [color=#006699]"125g"[/color] ); [color=#7E7E7E]// Your DDNS is Docstach-125g.myreefangel.com[/color]
    [color=#CC6600]ReefAngel[/color].[color=#CC6600]ShowInterface[/color]();
}

    


[/quote]
User avatar
lnevo
Posts: 5430
Joined: Fri Jul 20, 2012 9:42 am

Re: error uploading code?

Post by lnevo »

What board do you have selected. Not seen that one before, Roberto may know.
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: error uploading code?

Post by rimai »

Never seen that before.
Does it happen on any code?
Roberto.
Docstach
Posts: 13
Joined: Sat May 17, 2014 9:52 pm

Re: error uploading code?

Post by Docstach »

I am not sure what you mean by what board do I have selected (I am VERY novice) :oops:

I think I also tried a bit older code and got the same error, but I don't quite remember. Plus the older code was Very similar. I will try something completely different and see if it does it with that as well. I was just worried I would screw up my wavemaker or light schedule and not be able to fix it.

The one thing I have also noticed (could be completely unrelated) was that some days my wavemaker schedule does not reset and start over. Every now and then when I get up in the morning the pumps will be completely off, but if I hit the feed mode on and off it restarts the pumps and everything is fine. The pumps start up in whatever mode they should be in depending on the time of day. It doesn't happen every day though and I have not been able to figure out a pattern yet.

Thanks,

Matt
User avatar
lnevo
Posts: 5430
Joined: Fri Jul 20, 2012 9:42 am

Re: error uploading code?

Post by lnevo »

Yes thats what i meant. Can you post your code? Many of the pumps cut off below a certain % depending when you loaded your code the current versions now define a threshold that should help.
Docstach
Posts: 13
Joined: Sat May 17, 2014 9:52 pm

Re: error uploading code?

Post by Docstach »

The code is posted above, but it is a bit hard to decipher with all of the color codes. I can try to use the copy code for forum option but I can try to post it using a different means if it helps. However, I tried using the reefangel wizard to make a new code. With this new code I still get the same error when I try to upload it.

Thanks,

Matt
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: error uploading code?

Post by rimai »

If you would like to send it back to be checked out, send me a PM.
Roberto.
Docstach
Posts: 13
Joined: Sat May 17, 2014 9:52 pm

Re: error uploading code?

Post by Docstach »

Thanks. I will have to think about it some. Taking it offline to send it in will require some work. If I get some free time to find and set up the individual controls for my wavemakers, I think I can keep everything in going without the controller for a short time.
Post Reply