Relay Expansion Modules

Basic / Standard Reef Angel hardware
Post Reply
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Relay Expansion Modules

Post by alexwbush »

Is there a how to or anything complicated about hooking up the additional 8 outlets?

Roberto, I saw that the website (in FAQ) still says:
"Would I be able to have more than 8 controllable outlets?
Not at the moment, but an expansion module is in the works and will be available for purchase shortly."

haha, I'm pretty sure we're past that now. And I'm up to 10-11 outlets required now... so it's time to expand.
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

Thanks.
Page has been updated.
Please look at the manual fo rmore info on hooking up the additonal boxes:
http://reefangel.com/files/Reef%20Angel ... 20v1.0.pdf
Roberto.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

I am trying to get my expansion module to work this weekend with little luck.

I followed the steps in your pdf instructions and now I am to the last step loadimg the simple pde file to test. I am getting boat loads of errors. I tried using development libraries and latest I tried using the libraries from the reef angel website. Here are the errors when compiling:

Code: Select all

C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp:25:18: error: Wire.h: No such file or directory
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp: In constructor 'DS1307RTC::DS1307RTC()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp:32: error: 'Wire' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp: In static member function 'static void DS1307RTC::read(tmElements_t&)':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp:56: error: 'Wire' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp: In static member function 'static void DS1307RTC::write(tmElements_t&)':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp:74: error: 'Wire' was not declared in this scope
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

...continuing on... I tried adding the Wire folder from the latest development folder and got these errors now:

Code: Select all

In file included from C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:45:
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\/ReefAngel.h:31:22: error: NokiaLCD.h: No such file or directory
In file included from C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:45:
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\/ReefAngel.h:261: error: 'ParamsStruct' does not name a type
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\/ReefAngel.h:263: error: 'NokiaLCD' does not name a type
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::Init()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:90: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::Refresh()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:150: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:151: error: 'Params' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::StandardGUI()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:196: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:213: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:219: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:226: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:229: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:246: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:251: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:253: error: 'Params' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:299: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::ReturnMenuFunction()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:311: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::FeedingModeGUI()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:315: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::WaterChangeModeGUI()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:337: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::StandardHeater(byte, int, int)':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:378: error: 'Params' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:379: error: 'Params' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::StandardFan(byte, int, int)':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:384: error: 'Params' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:385: error: 'Params' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::DisplayVersion()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:417: error: 'LCD' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In member function 'void ReefAngelClass::WebBanner()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:454: error: 'Params' was not declared in this scope
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp: In function 'void processHTTP()':
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:1006: error: 'class ReefAngelClass' has no member named 'Params'
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:1007: error: 'class ReefAngelClass' has no member named 'Params'
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:1008: error: 'class ReefAngelClass' has no member named 'Params'
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:1009: error: 'class ReefAngelClass' has no member named 'Params'
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:1029: error: 'class ReefAngelClass' has no member named 'Params'
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:1031: error: 'class ReefAngelClass' has no member named 'Params'
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:1033: error: 'class ReefAngelClass' has no member named 'Params'
C:\Documents and Settings\Webmaster\My Documents\Arduino\libraries\ReefAngel\ReefAngel.cpp:1035: error: 'class ReefAngelClass' has no member named 'Params'
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

Let's start from beginning:
Update the libraries to latest "Standard Libraries" using the update application: http://forum.reefangel.com/viewtopic.php?f=8&t=2
Then, use the code in the manual:

Code: Select all

#include <Wire.h>
#include <EEPROM.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <NokiaLCD.h>
#include <ReefAngel.h>
void setup()
{
ReefAngel.Init();
ReefAngel.LCD.DrawText(200,36,10,10,"Relay Test");
}
void loop()
{
ReefAngel.Relay.On(15);
ReefAngel.Relay.Write();
delay(1000);
ReefAngel.Relay.Off(15);
ReefAngel.Relay.Write();
delay(1000);
}
Roberto.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

well that compiled, unfortunately nothing turned on when I loaded it (I have a set of xmas lights I used to test). I even modified the code to try to turn on other relays, no dice :(

Code: Select all

#include <Wire.h>
#include <EEPROM.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <NokiaLCD.h>
#include <ReefAngel.h>
void setup()
{
ReefAngel.Init();
ReefAngel.LCD.DrawText(200,36,10,10,"Relay Test");
}
void loop()
{
ReefAngel.Relay.On(11);
ReefAngel.Relay.On(12);
ReefAngel.Relay.On(13);
ReefAngel.Relay.On(14);
ReefAngel.Relay.On(15);
ReefAngel.Relay.Write();
delay(1000);
ReefAngel.Relay.Off(15);
ReefAngel.Relay.Write();
delay(1000);
}
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

Try the attached code and let me know if any relay turns on or clicks.
Attachments
RelayExpansionTest.pde
(374 Bytes) Downloaded 575 times
Roberto.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

no luck... nothing turned on :cry:
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

Did you place the jumpers in the head unit?
Roberto.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

I did place the jumpers in the head unit and I made sure the dip switches were setup for expansion box 2. What am I missing?
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

Ok, let's try something else.
1. Load the attached code.
2. Click the button called "Serial Monitor", which is located on the right side of the "Upload" button.
3. Change the baud rate to 57600.
4. Copy and paste the results.
Attachments
I2CScanner.pde
(1.9 KiB) Downloaded 511 times
Roberto.
binder
Posts: 2865
Joined: Fri Mar 18, 2011 6:20 pm
Location: Illinois
Contact:

Re: Relay Expansion Modules

Post by binder »

rimai wrote:Try the attached code and let me know if any relay turns on or clicks.
This may be a little off topic, but I think there is a bug with your PDE that you attached.

Code: Select all

  for (int a=1;a<9;a++)
  {
    ReefAngel.Relay.On(a+(10*a));
    Serial.println(a+(10*a),DEC);
  }
That code goes from 1 to 8 and if my calculations are correct, should be turning on the following relays:
11, 22, 33, 44, 55, 66, 77, 88

If you want it to loop through all of the relays, there should be a nested for-loop:

Code: Select all

void loop()
{
  static bool fOn = true;
  do
  {
    for ( int a = 0; a < 9; a++ )
    {
      // loop through expansion box 0 - 8 (main box through 8th expansion box)
      for ( int b = 1; b < 9; b++ )
      {
        // loop through ports 1 - 8
        if ( fOn )
          ReefAngel.Relay.On(b+(a*10));
        else
          ReefAngel.Relay.Off(b+(a*10));
        ReefAngel.Relay.Write();
        Serial.println(b+(a*10),DEC);
      }
    }
    delay(1000);
    fOn = !fOn;  // flip the status
  }while(true);
}
I know it won't matter if there is a problem with the relay or if something else is wrong.

curt
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

[quote="rimai"]Ok, let's try something else.
1. Load the attached code.
2. Click the button called "Serial Monitor", which is located on the right side of the "Upload" button.
3. Change the baud rate to 57600.
4. Copy and paste the results.[/quote]

I ran it the serial monitor and it opens an empty box. The baud was already set for 57600. Am I supposed to upload or compile now? I clicked to upload it to and here is what I got:

Code: Select all

##avrdude: Send: U [55] . [00] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [fd] . [01] 2 [32] . [96] L [4c] . [c0] . [ca] . [01] . [86] . [1b] . [97] . [0b] . [fd] . [01] . [e8] . [0f] . [f9] . [1f] a [61] . [93] q [71] . [93] . [02] . [97] . [8d] . [93] . [9c] . [93] @ [40] . [c0] . [fd] . [01] . [82] . [81] . [93] . [81] . [9c] . [01] . [d9] . [01] . [10] . [97] . [a1] . [f6] . [80] . [91] 5 [35] . [02] . [90] . [91] 6 [36] . [02] . [89] + [2b] A [41] . [f4] . [80] . [91] b [62] . [01] . [90] . [91] c [63] . [01] . [90] . [93] 6 [36] . [02] . [80] . [93] 5 [35] . [02] @ [40] . [91] d [64] . [01] P [50] . [91] e [65] . [01] A [41] . [15] Q [51] . [05] A [41] . [f4] M [4d] . [b7] ^ [5e] . [b7] . [80] . [91] ` [60] . [01] . [90] . [91] a [61] . [01] H [48] . [1b] Y [59] . [0b]   [20] . [91] 5 [35] . [02] 0 [30] . [91] 6 [36] . [02] . [ca] . [01] . [82] . [1b] . [93] . [0b] . [86] . [17] . [97] . [07] . [80] . [f0] . [ab] . [01] N [4e] _ [5f] _ [5f] O [4f]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [84] . [17] . [95] . [07] P [50] . [f0] B [42] . [0f] S [53] . [1f] P [50] . [93] 6 [36] . [02] @ [40] . [93] 5 [35] . [02] . [f9] . [01] a [61] . [93] q [71] . [93] . [02] . [c0] . [e0] . [e0] . [f0] . [e0] . [cf] . [01] . [df] . [91] . [cf] . [91] . [08] . [95] . [cf] . [93] . [df] . [93] . [00] . [97] . [09] . [f4] P [50] . [c0] . [ec] . [01] " [22] . [97] . [1b] . [82] . [1a] . [82] . [a0] . [91] 7 [37] . [02] . [b0] . [91] 8 [38] . [02] . [10] . [97] . [09] . [f1] @ [40] . [e0] P [50] . [e0] . [ac] . [17] . [bd] . [07] . [08] . [f1] . [bb] . [83] . [aa] . [83] . [fe] . [01] ! [21] . [91] 1 [31] . [91] . [e2] . [0f] . [f3] . [1f] . [ae] . [17] . [bf] . [07] y [79] . [f4] . [8d] . [91] . [9c] . [91] . [11] . [97] ( [28] . [0f] 9 [39] . [1f] . [2e] _ [5f] ? [3f] O [4f] 9 [39] . [83] ( [28] . [83] . [12] . [96] . [8d] . [91] . [9c] . [91] . [13] . [97] . [9b] . [83] . [8a] . [83]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] A [41] . [15] Q [51] . [05] q [71] . [f4] . [d0] . [93] 8 [38] . [02] . [c0] . [93] 7 [37] . [02]   [20] . [c0] . [12] . [96] . [8d] . [91] . [9c] . [91] . [13] . [97] . [ad] . [01] . [00] . [97] . [11] . [f0] . [dc] . [01] . [d3] . [cf] . [fa] . [01] . [d3] . [83] . [c2] . [83] ! [21] . [91] 1 [31] . [91] . [e2] . [0f] . [f3] . [1f] . [ce] . [17] . [df] . [07] i [69] . [f4] . [88] . [81] . [99] . [81] ( [28] . [0f] 9 [39] . [1f] . [2e] _ [5f] ? [3f] O [4f] . [fa] . [01] 1 [31] . [83]   [20] . [83] . [8a] . [81] . [9b] . [81] . [93] . [83] . [82] . [83] . [df] . [91] . [cf] . [91] . [08] . [95] . [dc] . [01] . [01] . [c0] m [6d] . [93] A [41] P [50] P [50] @ [40] . [e0] . [f7] . [08] . [95] . [08] . [95] . [80] . [e2] . [90] . [e0] a [61] . [e0] p [70] . [e0] . [0e] . [94] . [8d] . [00] . [80] . [93] z [7a] . [01] . [90] . [93] { [7b] . [01] . [10] . [92] | [7c] . [01] . [10] . [92]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [c0] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] } [7d] . [01] . [80] . [e2] . [90] . [e0] a [61] . [e0] p [70] . [e0] . [0e] . [94] . [8d] . [00] . [80] . [93] ~ [7e] . [01] . [90] . [93] . [7f] . [01] . [10] . [92] . [80] . [01] . [10] . [92] . [81] . [01] . [0e] . [94] . [99] . [03] . [08] . [95] . [1f] . [93] X [58] / [2f] . [12] / [2f] A [41] 2 [32] . [10] . [f0] . [81] . [e0] < [3c] . [c0] . [80] . [91] . [83] . [01] . [88] # [23] . [e1] . [f7] . [82] . [e0] . [80] . [93] . [83] . [01] . [8f] . [ef] . [80] . [93] . [94] . [01] . [10] . [92] . [8b] . [01] @ [40] . [93] . [8c] . [01] . [a0] . [91] . [89] . [01] . [b0] . [91] . [8a] . [01] . [fb] . [01] . [02] . [c0] . [81] . [91] . [8d] . [93] . [8e] / [2f] . [86] . [1b] . [84] . [17] . [d0] . [f3] . [85] / [2f] . [90] . [e0] . [88] . [0f] . [99] . [1f] . [80] . [93] . [84] . [01] . [85] . [ee] . [80] . [93] . [bc] . [00] . [11] # [23] ! [21] . [f0] . [80] . [91] . [83] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [82] 0 [30] . [e1] . [f3] . [80] . [91] . [94] . [01] . [8f] ? [3f] . [11] . [f4] . [80] . [e0] . [0d] . [c0] . [80] . [91] . [94] . [01] . [80] 2 [32] . [11] . [f4] . [82] . [e0] . [07] . [c0] . [80] . [91] . [94] . [01] . [80] 3 [33] . [11] . [f0] . [84] . [e0] . [01] . [c0] . [83] . [e0] . [1f] . [91] . [08] . [95] . [1f] . [92] . [0f] . [92] . [0f] . [b6] . [0f] . [92] . [11] $ [24] / [2f] . [93] ? [3f] . [93] O [4f] . [93] _ [5f] . [93] o [6f] . [93] . [7f] . [93] . [8f] . [93] . [9f] . [93] . [af] . [93] . [bf] . [93] . [ef] . [93] . [ff] . [93] . [80] . [91] . [b9] . [00] . [90] . [e0] . [88] . [7f] . [90] p [70] . [80] 6 [36] . [91] . [05] . [09] . [f4] . [e2] . [c0] . [81] 6 [36] . [91] . [05] . [cc] . [f5] . [88] 2 [32] . [91] . [05] . [09] . [f4] { [7b] . [c0] . [89] 2 [32] . [91] . [05] . [b4] . [f4] . [80] 1 [31] . [91] . [05] . [09] . [f4] o [6f] . [c0] . [81] 1 [31]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [91] . [05] < [3c] . [f4] . [00] . [97] . [09] . [f4] 8 [38] . [c1] . [08] . [97] . [09] . [f0] @ [40] . [c1] e [65] . [c0] . [88] 1 [31] . [91] . [05] . [09] . [f4] f [66] . [c0] . [80] . [97] . [09] . [f0] 8 [38] . [c1] . [7f] . [c0] . [80] 4 [34] . [91] . [05] . [09] . [f4] . [a3] . [c0] . [81] 4 [34] . [91] . [05] D [44] . [f4] . [80] 3 [33] . [91] . [05] . [09] . [f4] . [7f] . [c0] . [c8] . [97] . [09] . [f0] ) [29] . [c1] . [86] . [c0] . [80] 5 [35] . [91] . [05] . [09] . [f4] . [86] . [c0] . [88] 5 [35] . [91] . [05] . [09] . [f4] . [95] . [c0] . [88] 4 [34] . [91] . [05] . [09] . [f0] . [1c] . [c1] . [9e] . [c0] . [88] 9 [39] . [91] . [05] . [09] . [f4] . [04] . [c1] . [89] 9 [39] . [91] . [05] . [ec] . [f4] . [88] 7 [37] . [91] . [05] . [09] . [f4] . [9b] . [c0] . [89] 7 [37] . [91] . [05] L [4c] . [f4] . [88] 6 [36] . [91] . [05] . [09] . [f4] . [94] . [c0] . [80] 7 [37]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [91] . [05] . [09] . [f0] . [05] . [c1] . [8f] . [c0] . [88] 8 [38] . [91] . [05] . [09] . [f4] . [ed] . [c0] . [80] 9 [39] . [91] . [05] . [09] . [f4] . [8d] . [c0] . [80] 8 [38] . [91] . [05] . [09] . [f0] . [f8] . [c0] . [88] . [c0] . [80] ; [3b] . [91] . [05] . [09] . [f4] . [b2] . [c0] . [81] ; [3b] . [91] . [05] L [4c] . [f4] . [80] : [3a] . [91] . [05] . [09] . [f4] . [91] . [c0] . [88] : [3a] . [91] . [05] . [09] . [f0] . [e8] . [c0] . [a6] . [c0] . [80] < [3c] . [91] . [05] . [09] . [f4] . [d4] . [c0] . [88] < [3c] . [91] . [05] . [09] . [f4] . [d0] . [c0] . [88] ; [3b] . [91] . [05] . [09] . [f0] . [db] . [c0] . [b1] . [c0] . [80] . [91] . [84] . [01] . [80] . [93] . [bb] . [00] . [c0] . [c0] . [90] . [91] . [8b] . [01] . [80] . [91] . [8c] . [01] . [98] . [17] x [78] . [f4] . [90] . [91] . [8b] . [01] . [e0] . [91] . [89] . [01] . [f0] . [91] . [8a] . [01] . [e9] . [0f]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [c0] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [f1] . [1d] . [80] . [81] . [80] . [93] . [bb] . [00] . [9f] _ [5f] . [90] . [93] . [8b] . [01] . [ab] . [c0] . [85] . [ed] . [80] . [93] . [bc] . [00] . [80] . [91] . [bc] . [00] . [84] . [fd] . [fc] . [cf] . [b6] . [c0] . [80] . [e2] . [80] . [93] . [94] . [01] . [85] . [ed] . [80] . [93] . [bc] . [00] . [80] . [91] . [bc] . [00] . [84] . [fd] . [fc] . [cf] . [ab] . [c0] . [80] . [e3] . [80] . [93] . [94] . [01] . [85] . [ed] . [80] . [93] . [bc] . [00] . [80] . [91] . [bc] . [00] . [84] . [fd] . [fc] . [cf] . [a0] . [c0] . [88] . [e3] . [80] . [93] . [94] . [01] . [8f] . [c0] . [80] . [91] . [8b] . [01] . [90] . [91] . [bb] . [00] . [e0] . [91] . [89] . [01] . [f0] . [91] . [8a] . [01] . [e8] . [0f] . [f1] . [1d] . [90] . [83] . [8f] _ [5f] . [80] . [93] . [8b] . [01] . [90] . [91] . [8b] . [01] . [80] . [91] . [8c] . [01] t [74] . [c0] . [80] . [91] . [8b] . [01] . [90] . [91]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [03]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [bb] . [00] . [e0] . [91] . [89] . [01] . [f0] . [91] . [8a] . [01] . [e8] . [0f] . [f1] . [1d] . [90] . [83] . [8f] _ [5f] . [80] . [93] . [8b] . [01] . [85] . [ed] . [80] . [93] . [bc] . [00] . [80] . [91] . [bc] . [00] . [84] . [fd] . [fc] . [cf] s [73] . [c0] . [83] . [e0] . [80] . [93] . [83] . [01] . [10] . [92] . [93] . [01] Z [5a] . [c0] . [80] . [91] . [93] . [01] . [80] 2 [32] . [08] . [f0] W [57] . [c0] . [80] . [91] . [93] . [01] . [90] . [91] . [bb] . [00] . [e0] . [91] . [91] . [01] . [f0] . [91] . [92] . [01] . [e8] . [0f] . [f1] . [1d] . [90] . [83] . [8f] _ [5f] . [80] . [93] . [93] . [01] F [46] . [c0] . [80] . [91] . [93] . [01] . [80] 2 [32] H [48] . [f4] . [80] . [91] . [93] . [01] . [e0] . [91] . [91] . [01] . [f0] . [91] . [92] . [01] . [e8] . [0f] . [f1] . [1d] . [10] . [82] ` [60] . [91] . [93] . [01] . [e0] . [91] . [87] . [01] . [f0] . [91] . [88] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [03]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [80] . [91] . [91] . [01] . [90] . [91] . [92] . [01] p [70] . [e0] . [09] . [95] 2 [32] . [c0] . [84] . [e0] . [80] . [93] . [83] . [01] . [10] . [92] . [8f] . [01] . [10] . [92] . [90] . [01] . [e0] . [91] . [85] . [01] . [f0] . [91] . [86] . [01] . [09] . [95] . [80] . [91] . [90] . [01] . [88] # [23] A [41] . [f4] . [81] . [e0] . [80] . [93] . [90] . [01] . [e0] . [91] . [8d] . [01] . [f0] . [91] . [8e] . [01] . [10] . [82] . [90] . [91] . [8f] . [01] . [e0] . [91] . [8d] . [01] . [f0] . [91] . [8e] . [01] . [e9] . [0f] . [f1] . [1d] . [80] . [81] . [80] . [93] . [bb] . [00] . [9f] _ [5f] . [90] . [93] . [8f] . [01] . [90] . [91] . [8f] . [01] . [80] . [91] . [90] . [01] . [98] . [17] . [10] . [f4] . [85] . [ec] . [01] . [c0] . [85] . [e8] . [80] . [93] . [bc] . [00] . [0f] . [c0] . [85] . [ec] . [80] . [93] . [bc] . [00] . [09] . [c0] . [10] . [92] . [94] . [01] . [85] . [ed]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [80] . [03]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [80] . [93] . [bc] . [00] . [80] . [91] . [bc] . [00] . [84] . [fd] . [fc] . [cf] . [10] . [92] . [83] . [01] . [ff] . [91] . [ef] . [91] . [bf] . [91] . [af] . [91] . [9f] . [91] . [8f] . [91] . [7f] . [91] o [6f] . [91] _ [5f] . [91] O [4f] . [91] ? [3f] . [91] / [2f] . [91] . [0f] . [90] . [0f] . [be] . [0f] . [90] . [1f] . [90] . [18] . [95] . [10] . [92] . [83] . [01] D [44] . [9a] E [45] . [9a] . [e9] . [eb] . [f0] . [e0] . [80] . [81] . [8e] . [7f] . [80] . [83] . [80] . [81] . [8d] . [7f] . [80] . [83] . [88] . [e4] . [80] . [93] . [b8] . [00] . [85] . [e4] . [80] . [93] . [bc] . [00] . [80] . [e2] . [90] . [e0] a [61] . [e0] p [70] . [e0] . [0e] . [94] . [8d] . [00] . [80] . [93] . [89] . [01] . [90] . [93] . [8a] . [01] . [80] . [e2] . [90] . [e0] a [61] . [e0] p [70] . [e0] . [0e] . [94] . [8d] . [00] . [80] . [93] . [8d] . [01] . [90] . [93] . [8e] . [01] . [80] . [e2]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [03]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [90] . [e0] a [61] . [e0] p [70] . [e0] . [0e] . [94] . [8d] . [00] . [80] . [93] . [91] . [01] . [90] . [93] . [92] . [01] . [08] . [95] . [87] . [e0] a [61] . [e0] . [0e] . [94] U [55] . [05] l [6c] . [e2] q [71] . [e0] . [80] . [e0] . [90] . [e0] . [0e] . [94] . [c1] . [04] . [87] . [e0] ` [60] . [e0] . [0e] . [94] U [55] . [05] l [6c] . [e2] q [71] . [e0] . [80] . [e0] . [90] . [e0] . [0e] . [94] . [c1] . [04] . [08] . [95] . [0f] . [93] . [1f] . [93] . [08] / [2f] . [16] / [2f] . [82] . [e2] . [92] . [e0] ` [60] . [e0] q [71] . [e0] . [0e] . [94] . [cc] . [07] . [82] . [e2] . [92] . [e0] ` [60] / [2f] J [4a] . [e0] P [50] . [e0] . [0e] . [94] } [7d] . [08] . [11] # [23] . [19] . [f0] g [67] . [e0] q [71] . [e0] . [02] . [c0] o [6f] . [e0] q [71] . [e0] . [82] . [e2] . [92] . [e0] . [0e] . [94] . [cc] . [07] . [80] / [2f] . [90] . [e0] . [83] p [70] . [90] p [70] . [89] + [2b]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [04]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [19] . [f4] g [67] . [e1] q [71] . [e0] . [02] . [c0] i [69] . [e1] q [71] . [e0] . [82] . [e2] . [92] . [e0] . [0e] . [94] . [cc] . [07] . [1f] . [91] . [0f] . [91] . [08] . [95] . [cf] . [92] . [df] . [92] . [ef] . [92] . [ff] . [92] . [0f] . [93] . [1f] . [93] . [df] . [93] . [cf] . [93] . [0f] . [92] . [cd] . [b7] . [de] . [b7] . [06] / [2f] z [7a] . [01] . [19] . [82] . [18] / [2f] n [6e] . [01] . [08] . [94] . [c1] . [1c] . [d1] . [1c] . [0b] . [c0] . [81] / [2f] . [b6] . [01] @ [40] . [e0] ! [21] . [e0] . [0e] . [94] . [d2] . [01] h [68] / [2f] . [81] / [2f] . [f7] . [01] . [09] . [95] . [1f] _ [5f] . [01] . [17] . [98] . [f7] . [0f] . [90] . [cf] . [91] . [df] . [91] . [1f] . [91] . [0f] . [91] . [ff] . [90] . [ef] . [90] . [df] . [90] . [cf] . [90] . [08] . [95] . [0f] . [93] . [1f] . [93] . [82] . [e8] . [91] . [e0] . [0e] . [94] . [b3] . [01] . [02] . [e2] . [12] . [e0]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [04]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [c8] . [01] @ [40] . [e0] Q [51] . [ee] ` [60] . [e0] p [70] . [e0] . [0e] . [94] . [e6] . [05] . [c8] . [01] k [6b] . [e1] q [71] . [e0] . [0e] . [94] . [dc] . [08] . [c8] . [01] n [6e] . [e2] q [71] . [e0] . [0e] . [94] . [cc] . [07] . [c8] . [01] ` [60] . [91] f [66] . [01] J [4a] . [e0] P [50] . [e0] . [0e] . [94] } [7d] . [08] . [c8] . [01] a [61] . [e5] q [71] . [e0] . [0e] . [94] . [cc] . [07] . [c8] . [01] ` [60] . [91] g [67] . [01] J [4a] . [e0] P [50] . [e0] . [0e] . [94] } [7d] . [08] . [c8] . [01] f [66] . [e5] q [71] . [e0] . [0e] . [94] . [dc] . [08] . [80] . [91] f [66] . [01] ` [60] . [91] g [67] . [01] O [4f] . [ed] S [53] . [e0] . [0e] . [94] . [0d] . [04] . [c8] . [01] j [6a] . [e5] q [71] . [e0] . [0e] . [94] . [dc] . [08] . [1f] . [91] . [0f] . [91] . [08] . [95] . [1f] . [92] . [0f] . [92] . [0f] . [b6] . [0f] . [92] . [11] $ [24] / [2f] . [93] ? [3f] . [93]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [80] . [04]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [8f] . [93] . [9f] . [93] . [af] . [93] . [bf] . [93] . [80] . [91] . [99] . [01] . [90] . [91] . [9a] . [01] . [a0] . [91] . [9b] . [01] . [b0] . [91] . [9c] . [01] 0 [30] . [91] . [9d] . [01] . [01] . [96] . [a1] . [1d] . [b1] . [1d] # [23] / [2f] - [2d] _ [5f] - [2d] 7 [37]   [20] . [f0] - [2d] W [57] . [01] . [96] . [a1] . [1d] . [b1] . [1d]   [20] . [93] . [9d] . [01] . [80] . [93] . [99] . [01] . [90] . [93] . [9a] . [01] . [a0] . [93] . [9b] . [01] . [b0] . [93] . [9c] . [01] . [80] . [91] . [95] . [01] . [90] . [91] . [96] . [01] . [a0] . [91] . [97] . [01] . [b0] . [91] . [98] . [01] . [01] . [96] . [a1] . [1d] . [b1] . [1d] . [80] . [93] . [95] . [01] . [90] . [93] . [96] . [01] . [a0] . [93] . [97] . [01] . [b0] . [93] . [98] . [01] . [bf] . [91] . [af] . [91] . [9f] . [91] . [8f] . [91] ? [3f] . [91] / [2f] . [91] . [0f] . [90] . [0f] . [be] . [0f] . [90] . [1f] . [90]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [04]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [18] . [95] . [9b] . [01] . [ac] . [01] . [7f] . [b7] . [f8] . [94] . [80] . [91] . [95] . [01] . [90] . [91] . [96] . [01] . [a0] . [91] . [97] . [01] . [b0] . [91] . [98] . [01] f [66] . [b5] . [a8] . [9b] . [05] . [c0] o [6f] ? [3f] . [19] . [f0] . [01] . [96] . [a1] . [1d] . [b1] . [1d] . [7f] . [bf] . [ba] / [2f] . [a9] / [2f] . [98] / [2f] . [88] ' [27] . [86] . [0f] . [91] . [1d] . [a1] . [1d] . [b1] . [1d] b [62] . [e0] . [88] . [0f] . [99] . [1f] . [aa] . [1f] . [bb] . [1f] j [6a] . [95] . [d1] . [f7] . [bc] . [01] - [2d] . [c0] . [ff] . [b7] . [f8] . [94] . [80] . [91] . [95] . [01] . [90] . [91] . [96] . [01] . [a0] . [91] . [97] . [01] . [b0] . [91] . [98] . [01] . [e6] . [b5] . [a8] . [9b] . [05] . [c0] . [ef] ? [3f] . [19] . [f0] . [01] . [96] . [a1] . [1d] . [b1] . [1d] . [ff] . [bf] . [ba] / [2f] . [a9] / [2f] . [98] / [2f] . [88] ' [27] . [8e] . [0f] . [91] . [1d]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [05]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [a1] . [1d] . [b1] . [1d] . [e2] . [e0] . [88] . [0f] . [99] . [1f] . [aa] . [1f] . [bb] . [1f] . [ea] . [95] . [d1] . [f7] . [86] . [1b] . [97] . [0b] . [88] ^ [5e] . [93] @ [40] . [c8] . [f2] ! [21] P [50] 0 [30] @ [40] @ [40] @ [40] P [50] @ [40] h [68] Q [51] | [7c] O [4f] ! [21] . [15] 1 [31] . [05] A [41] . [05] Q [51] . [05] q [71] . [f6] . [08] . [95] x [78] . [94] . [84] . [b5] . [82] ` [60] . [84] . [bd] . [84] . [b5] . [81] ` [60] . [84] . [bd] . [85] . [b5] . [82] ` [60] . [85] . [bd] . [85] . [b5] . [81] ` [60] . [85] . [bd] . [ee] . [e6] . [f0] . [e0] . [80] . [81] . [81] ` [60] . [80] . [83] . [e1] . [e8] . [f0] . [e0] . [10] . [82] . [80] . [81] . [82] ` [60] . [80] . [83] . [80] . [81] . [81] ` [60] . [80] . [83] . [e0] . [e8] . [f0] . [e0] . [80] . [81] . [81] ` [60] . [80] . [83] . [e1] . [eb] . [f0] . [e0] . [80] . [81] . [84] ` [60] . [80] . [83] . [e0] . [eb]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] @ [40] . [05]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [f0] . [e0] . [80] . [81] . [81] ` [60] . [80] . [83] . [ea] . [e7] . [f0] . [e0] . [80] . [81] . [84] ` [60] . [80] . [83] . [80] . [81] . [82] ` [60] . [80] . [83] . [80] . [81] . [81] ` [60] . [80] . [83] . [80] . [81] . [80] h [68] . [80] . [83] . [10] . [92] . [c1] . [00] . [08] . [95] H [48] / [2f] P [50] . [e0] . [ca] . [01] . [82] U [55] . [9f] O [4f] . [fc] . [01] $ [24] . [91] . [ca] . [01] . [86] V [56] . [9f] O [4f] . [fc] . [01] 4 [34] . [91] J [4a] W [57] _ [5f] O [4f] . [fa] . [01] . [94] . [91] . [99] # [23] . [09] . [f4] @ [40] . [c0] " [22] # [23] 1 [31] . [f1] # [23] 0 [30] ! [21] . [f4] . [80] . [91] . [80] . [00] . [8f] w [77] . [05] . [c0] $ [24] 0 [30] 1 [31] . [f4] . [80] . [91] . [80] . [00] . [8f] } [7d] . [80] . [93] . [80] . [00] . [18] . [c0] ! [21] 0 [30] . [19] . [f4] . [84] . [b5] . [8f] w [77] . [04] . [c0] " [22] 0 [30] ! [21] . [f4] . [84] . [b5]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [05]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [8f] } [7d] . [84] . [bd] . [0d] . [c0] & [26] 0 [30] ! [21] . [f4] . [80] . [91] . [b0] . [00] . [8f] w [77] . [05] . [c0] ' [27] 0 [30] ) [29] . [f4] . [80] . [91] . [b0] . [00] . [8f] } [7d] . [80] . [93] . [b0] . [00] . [e9] / [2f] . [f0] . [e0] . [ee] . [0f] . [ff] . [1f] . [ee] X [58] . [ff] O [4f] . [a5] . [91] . [b4] . [91] f [66] # [23] A [41] . [f4] . [9f] . [b7] . [f8] . [94] . [8c] . [91] 0 [30] . [95] . [83] # [23] . [8c] . [93] . [9f] . [bf] . [08] . [95] . [9f] . [b7] . [f8] . [94] . [8c] . [91] . [83] + [2b] . [8c] . [93] . [9f] . [bf] . [08] . [95] . [1f] . [92] . [0f] . [92] . [0f] . [b6] . [0f] . [92] . [11] $ [24] / [2f] . [93] ? [3f] . [93] O [4f] . [93] _ [5f] . [93] o [6f] . [93] . [7f] . [93] . [8f] . [93] . [9f] . [93] . [af] . [93] . [bf] . [93] . [ef] . [93] . [ff] . [93] @ [40] . [91] . [c6] . [00] . [e0] . [91] . [1e] . [02] . [f0] . [91] . [1f] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [05]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [cf] . [01] . [01] . [96] ` [60] . [e8] p [70] . [e0] . [0e] . [94] . [06] . [09] . [9c] . [01] . [80] . [91]   [20] . [02] . [90] . [91] ! [21] . [02] ( [28] . [17] 9 [39] . [07] 9 [39] . [f0] . [e2] V [56] . [fe] O [4f] @ [40] . [83] 0 [30] . [93] . [1f] . [02]   [20] . [93] . [1e] . [02] . [ff] . [91] . [ef] . [91] . [bf] . [91] . [af] . [91] . [9f] . [91] . [8f] . [91] . [7f] . [91] o [6f] . [91] _ [5f] . [91] O [4f] . [91] ? [3f] . [91] / [2f] . [91] . [0f] . [90] . [0f] . [be] . [0f] . [90] . [1f] . [90] . [18] . [95] _ [5f] . [92] o [6f] . [92] . [7f] . [92] . [8f] . [92] . [9f] . [92] . [af] . [92] . [bf] . [92] . [cf] . [92] . [df] . [92] . [ef] . [92] . [ff] . [92] . [0f] . [93] . [1f] . [93] . [cf] . [93] . [df] . [93] . [ec] . [01] : [3a] . [01] K [4b] . [01] A [41] 4 [34] . [82] . [e4] X [58] . [07] . [8f] . [e0] h [68] . [07] . [80] . [e0] x [78] . [07] . [0c] . [f0]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [7f] . [c0] ` [60] . [e8] t [74] . [e8] . [8e] . [e1] . [90] . [e0] . [a4] . [01] . [93] . [01] . [0e] . [94] ; [3b] . [09] ! [21] P [50] 0 [30] @ [40] @ [40] @ [40] P [50] @ [40] . [ca] . [01] . [b9] . [01] " [22] . [e0] 0 [30] . [e0] @ [40] . [e0] P [50] . [e0] . [0e] . [94] ; [3b] . [09] Y [59] . [01] j [6a] . [01] . [a6] . [01] . [95] . [01]   [20] . [95] 0 [30] . [95] @ [40] . [95] P [50] . [95] . [94] . [e0] " [22] . [0f] 3 [33] . [1f] D [44] . [1f] U [55] . [1f] . [9a] . [95] . [d1] . [f7] ` [60] . [e0] t [74] . [e2] . [84] . [ef] . [90] . [e0] . [0e] . [94] ; [3b] . [09] . [ca] . [01] . [b9] . [01] / [2f] . [ef] 0 [30] . [e0] @ [40] . [e0] P [50] . [e0] . [0e] . [94] . [e7] . [08] . [a4] . [01] . [93] . [01] . [0e] . [94] ; [3b] . [09] . [c9] . [01] . [81] P [50] . [9f] O [4f] . [18] . [16] . [19] . [06] . [1c] . [f4] R [52] . [2e] Z [5a] . [94] . [03] . [c0] U [55] $ [24]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] @ [40] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] S [53] . [94] R [52] . [1a] ` [60] . [e0] y [79] . [e0] . [8d] . [e3] . [90] . [e0] . [a4] . [01] . [93] . [01] . [0e] . [94] ; [3b] . [09] ! [21] P [50] 0 [30] @ [40] @ [40] @ [40] P [50] @ [40] . [ca] . [01] . [b9] . [01] " [22] . [e0] 0 [30] . [e0] @ [40] . [e0] P [50] . [e0] . [0e] . [94] ; [3b] . [09]   [20] . [95] 0 [30] . [95] @ [40] . [95] P [50] . [95] . [83] . [e0] " [22] . [0f] 3 [33] . [1f] D [44] . [1f] U [55] . [1f] . [8a] . [95] . [d1] . [f7] ` [60] . [e0] t [74] . [e2] . [84] . [ef] . [90] . [e0] . [0e] . [94] ; [3b] . [09] . [ca] . [01] . [b9] . [01] / [2f] . [ef] 0 [30] . [e0] @ [40] . [e0] P [50] . [e0] . [0e] . [94] . [e7] . [08] . [a4] . [01] . [93] . [01] . [0e] . [94] ; [3b] . [09] . [c9] . [01] . [81] P [50] . [9f] O [4f] . [18] . [16] . [19] . [06] . [1c] . [f4] . [82] / [2f] . [81] P [50] . [02] . [c0] . [81] . [e0] . [82] . [1b] . [85] . [15] . [00] . [f5]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [e8] . [85] . [f9] . [85] . [81] . [e0] . [90] . [e0] . [0a] . [88] . [02] . [c0] . [88] . [0f] . [99] . [1f] . [0a] . [94] . [e2] . [f7] . [80] . [83] ` [60] . [e0] y [79] . [e0] . [8d] . [e3] . [90] . [e0] . [a4] . [01] . [93] . [01] . [0e] . [94] ; [3b] . [09] ! [21] P [50] 0 [30] @ [40] @ [40] @ [40] P [50] @ [40] . [ca] . [01] . [b9] . [01] " [22] . [e0] 0 [30] . [e0] @ [40] . [e0] P [50] . [e0] . [0e] . [94] ; [3b] . [09] . [04] . [c0] . [e8] . [85] . [f9] . [85] . [10] . [82] . [95] . [01] . [ec] . [81] . [fd] . [81] 0 [30] . [83] . [ee] . [81] . [ff] . [81]   [20] . [83] . [ea] . [85] . [fb] . [85]   [20] . [81] A [41] . [e0] P [50] . [e0] . [ca] . [01] . [0e] . [84] . [02] . [c0] . [88] . [0f] . [99] . [1f] . [0a] . [94] . [e2] . [f7] ( [28] + [2b]   [20] . [83] . [ea] . [85] . [fb] . [85]   [20] . [81] . [ca] . [01] . [0f] . [84] . [02] . [c0] . [88] . [0f] . [99] . [1f]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [0a] . [94] . [e2] . [f7] ( [28] + [2b]   [20] . [83] . [ea] . [85] . [fb] . [85] . [80] . [81] . [08] . [88] . [02] . [c0] D [44] . [0f] U [55] . [1f] . [0a] . [94] . [e2] . [f7] . [84] + [2b] . [80] . [83] . [df] . [91] . [cf] . [91] . [1f] . [91] . [0f] . [91] . [ff] . [90] . [ef] . [90] . [df] . [90] . [cf] . [90] . [bf] . [90] . [af] . [90] . [9f] . [90] . [8f] . [90] . [7f] . [90] o [6f] . [90] _ [5f] . [90] . [08] . [95] . [dc] . [01] . [12] . [96] . [ed] . [91] . [fc] . [91] . [13] . [97] . [e0] X [58] . [ff] O [4f] . [81] . [91] . [91] . [91] . [80] X [58] . [9f] O [4f]   [20] . [81] 1 [31] . [81] . [82] . [1b] . [93] . [0b] ` [60] . [e8] p [70] . [e0] . [0e] . [94] . [06] . [09] . [08] . [95] . [dc] . [01] . [12] . [96] . [ed] . [91] . [fc] . [91] . [13] . [97] . [ee] W [57] . [ff] O [4f]   [20] . [81] 1 [31] . [81] . [92] . [91] . [82] . [91] . [e0] X [58] . [f0] @ [40]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [00] . [07]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [82] . [17] . [93] . [07] . [19] . [f4] / [2f] . [ef] ? [3f] . [ef] . [05] . [c0] . [e2] . [0f] . [f3] . [1f] . [80] . [81] ( [28] / [2f] 0 [30] . [e0] . [c9] . [01] . [08] . [95] . [cf] . [93] . [df] . [93] . [dc] . [01] . [12] . [96] . [ed] . [91] . [fc] . [91] . [13] . [97] . [ef] . [01] . [ce] W [57] . [df] O [4f] H [48] . [81] Y [59] . [81] . [e0] X [58] . [ff] O [4f] . [80] . [81] . [91] . [81] . [e0] X [58] . [f0] @ [40] . [84] . [17] . [95] . [07] . [19] . [f4] / [2f] . [ef] ? [3f] . [ef] . [0c] . [c0] . [e4] . [0f] . [f5] . [1f]   [20] . [81] . [ca] . [01] . [01] . [96] ` [60] . [e8] p [70] . [e0] . [0e] . [94] . [06] . [09] . [99] . [83] . [88] . [83] 0 [30] . [e0] . [c9] . [01] . [df] . [91] . [cf] . [91] . [08] . [95] . [dc] . [01] . [12] . [96] . [ed] . [91] . [fc] . [91] . [13] . [97] . [ee] W [57] . [ff] O [4f] . [80] . [81] . [91] . [81] . [92] . [93] . [82] . [93]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [07]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [08] . [95] . [fc] . [01] . [a0] . [85] . [b1] . [85] ! [21] . [89] . [8c] . [91] . [90] . [e0] . [02] . [2e] . [02] . [c0] . [95] . [95] . [87] . [95] . [0a] . [94] . [e2] . [f7] . [80] . [ff] . [f6] . [cf] . [04] . [84] . [f5] . [85] . [e0] - [2d] ` [60] . [83] . [08] . [95] . [8c] . [e6] . [91] . [e0] . [90] . [93] # [23] . [02] . [80] . [93] " [22] . [02] . [8e] . [e9] . [91] . [e0] . [90] . [93] % [25] . [02] . [80] . [93] $ [24] . [02] . [85] . [ec] . [90] . [e0] . [90] . [93] ' [27] . [02] . [80] . [93] & [26] . [02] . [84] . [ec] . [90] . [e0] . [90] . [93] ) [29] . [02] . [80] . [93] ( [28] . [02] . [80] . [ec] . [90] . [e0] . [90] . [93] + [2b] . [02] . [80] . [93] * [2a] . [02] . [81] . [ec] . [90] . [e0] . [90] . [93] - [2d] . [02] . [80] . [93] , [2c] . [02] . [86] . [ec] . [90] . [e0] . [90] . [93] / [2f] . [02] . [80] . [93] . [2e] . [02] . [84] . [e0] . [80] . [93]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [07]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] 0 [30] . [02] . [83] . [e0] . [80] . [93] 1 [31] . [02] . [87] . [e0] . [80] . [93] 2 [32] . [02] . [85] . [e0] . [80] . [93] 3 [33] . [02] . [81] . [e0] . [80] . [93] 4 [34] . [02] . [08] . [95] . [0e] . [94] . [1a] . [05] . [0e] . [94] 8 [38] . [04] . [0e] . [94] . [ca] . [03] . [fd] . [cf] . [0f] . [93] . [1f] . [93] . [cf] . [93] . [df] . [93] . [8c] . [01] . [eb] . [01] . [09] . [c0] ! [21] . [96] . [d8] . [01] . [ed] . [91] . [fc] . [91] . [01] . [90] . [f0] . [81] . [e0] - [2d] . [c8] . [01] . [09] . [95] h [68] . [81] f [66] # [23] . [a1] . [f7] . [df] . [91] . [cf] . [91] . [1f] . [91] . [0f] . [91] . [08] . [95] . [ef] . [92] . [ff] . [92] . [0f] . [93] . [1f] . [93] . [cf] . [93] . [df] . [93] . [8c] . [01] { [7b] . [01] . [ea] . [01] . [0c] . [c0] . [d7] . [01] m [6d] . [91] } [7d] . [01] . [d8] . [01] . [ed] . [91] . [fc] . [91] . [01] . [90] . [f0] . [81] . [e0] - [2d]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [c0] . [07]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [c8] . [01] . [09] . [95] ! [21] . [97]   [20] . [97] . [91] . [f7] . [df] . [91] . [cf] . [91] . [1f] . [91] . [0f] . [91] . [ff] . [90] . [ef] . [90] . [08] . [95] . [dc] . [01] . [ed] . [91] . [fc] . [91] . [02] . [80] . [f3] . [81] . [e0] - [2d] . [09] . [95] . [08] . [95] / [2f] . [92] ? [3f] . [92] O [4f] . [92] _ [5f] . [92] o [6f] . [92] . [7f] . [92] . [8f] . [92] . [9f] . [92] . [af] . [92] . [bf] . [92] . [cf] . [92] . [df] . [92] . [ef] . [92] . [ff] . [92] . [0f] . [93] . [1f] . [93] . [df] . [93] . [cf] . [93] . [cd] . [b7] . [de] . [b7] . [a0] . [97] . [0f] . [b6] . [f8] . [94] . [de] . [bf] . [0f] . [be] . [cd] . [bf] . [1c] . [01] j [6a] . [01] { [7b] . [01] A [41] . [15] Q [51] . [05] a [61] . [05] q [71] . [05] I [49] . [f4] @ [40] . [e3] P [50] . [e0] ` [60] . [e0] p [70] . [e0]   [20] . [e0] 0 [30] . [e0] . [0e] . [94] . [8f] . [08] V [56] . [c0] . [88] $ [24]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [08]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [99] $ [24] T [54] . [01] B [42] . [2e] U [55] $ [24] f [66] $ [24] w [77] $ [24] . [01] . [e0] . [10] . [e0] . [0c] . [0f] . [1d] . [1f] . [08] . [0d] . [19] . [1d] . [c7] . [01] . [b6] . [01] . [a3] . [01] . [92] . [01] . [0e] . [94] . [19] . [09] . [f8] . [01] ` [60] . [83] . [08] . [94] . [81] . [1c] . [91] . [1c] . [a1] . [1c] . [b1] . [1c] . [c7] . [01] . [b6] . [01] . [a3] . [01] . [92] . [01] . [0e] . [94] . [19] . [09] . [c9] . [01] . [da] . [01] l [6c] . [01] } [7d] . [01] . [c1] . [14] . [d1] . [04] . [e1] . [04] . [f1] . [04] . [f1] . [f6] . [81] . [e0] . [e8] . [2e] . [f1] , [2c] . [ec] . [0e] . [fd] . [1e] . [e8] . [0c] . [f9] . [1c] > [3e] . [01] . [08] . [94] a [61] . [1c] q [71] . [1c] . [d5] . [01] . [c4] . [01] . [01] . [97] . [a1] . [09] . [b1] . [09] l [6c] . [01] . [c8] . [18] . [d9] . [08] . [16] . [c0] . [f6] . [01] . [ee] . [0d] . [ff] . [1d] @ [40] . [81]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [08]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] J [4a] 0 [30] . [10] . [f4] @ [40] ] [5d] . [01] . [c0] I [49] \ [5c] U [55] ' [27] G [47] . [fd] P [50] . [95] e [65] / [2f] u [75] / [2f] . [c1] . [01]   [20] . [e0] 0 [30] . [e0] . [0e] . [94] . [8f] . [08] . [08] . [94] . [e1] . [08] . [f1] . [08] n [6e] . [14] . [7f] . [04] 9 [39] . [f7] . [a0] . [96] . [0f] . [b6] . [f8] . [94] . [de] . [bf] . [0f] . [be] . [cd] . [bf] . [cf] . [91] . [df] . [91] . [1f] . [91] . [0f] . [91] . [ff] . [90] . [ef] . [90] . [df] . [90] . [cf] . [90] . [bf] . [90] . [af] . [90] . [9f] . [90] . [8f] . [90] . [7f] . [90] o [6f] . [90] _ [5f] . [90] O [4f] . [90] ? [3f] . [90] / [2f] . [90] . [08] . [95] . [dc] . [01] ! [21] . [15] 1 [31] . [05] A [41] . [f4] . [ed] . [91] . [fc] . [91] . [01] . [90] . [f0] . [81] . [e0] - [2d] d [64] / [2f] . [09] . [95] . [08] . [95] . [0e] . [94] . [d4] . [07] . [08] . [95] . [ef] . [92] . [ff] . [92] . [0f] . [93]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [08]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [1f] . [93] . [9a] . [01] . [e6] . [2e] . [ff] $ [24] . [00] . [e0] . [10] . [e0] . [b8] . [01] . [a7] . [01] . [0e] . [94] n [6e] . [08] . [1f] . [91] . [0f] . [91] . [ff] . [90] . [ef] . [90] . [08] . [95] . [ef] . [92] . [ff] . [92] . [0f] . [93] . [1f] . [93] . [cf] . [93] . [df] . [93] . [ec] . [01] z [7a] . [01] . [8b] . [01] ! [21] . [15] 1 [31] . [05] A [41] . [f4] . [e8] . [81] . [f9] . [81] . [01] . [90] . [f0] . [81] . [e0] - [2d] d [64] / [2f] . [09] . [95] . [1b] . [c0] * [2a] 0 [30] 1 [31] . [05] . [b1] . [f4] w [77] . [ff] . [10] . [c0] M [4d] . [e2] P [50] . [e0] ` [60] . [e0] p [70] . [e0]   [20] . [e0] 0 [30] . [e0] . [0e] . [94] . [8f] . [08] . [10] . [95] . [00] . [95] . [f0] . [94] . [e0] . [94] . [e1] . [1c] . [f1] . [1c] . [01] . [1d] . [11] . [1d] . [ce] . [01] . [b8] . [01] . [a7] . [01] * [2a] . [e0] . [0e] . [94] . [d4] . [07] . [df] . [91] . [cf] . [91]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [c0] . [08]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [1f] . [91] . [0f] . [91] . [ff] . [90] . [ef] . [90] . [08] . [95] . [0f] . [93] . [1f] . [93] . [8c] . [01] M [4d] . [e0] P [50] . [e0] ` [60] . [e0] p [70] . [e0]   [20] . [e0] 0 [30] . [e0] . [0e] . [94] . [8f] . [08] . [c8] . [01] J [4a] . [e0] P [50] . [e0] ` [60] . [e0] p [70] . [e0]   [20] . [e0] 0 [30] . [e0] . [0e] . [94] . [8f] . [08] . [1f] . [91] . [0f] . [91] . [08] . [95] . [0f] . [93] . [1f] . [93] . [8c] . [01] . [0e] . [94] . [cc] . [07] . [c8] . [01] . [0e] . [94] . [c5] . [08] . [1f] . [91] . [0f] . [91] . [08] . [95] b [62] . [9f] . [d0] . [01] s [73] . [9f] . [f0] . [01] . [82] . [9f] . [e0] . [0d] . [f1] . [1d] d [64] . [9f] . [e0] . [0d] . [f1] . [1d] . [92] . [9f] . [f0] . [0d] . [83] . [9f] . [f0] . [0d] t [74] . [9f] . [f0] . [0d] e [65] . [9f] . [f0] . [0d] . [99] ' [27] r [72] . [9f] . [b0] . [0d] . [e1] . [1d] . [f9] . [1f] c [63] . [9f] . [b0] . [0d]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [09]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [e1] . [1d] . [f9] . [1f] . [bd] . [01] . [cf] . [01] . [11] $ [24] . [08] . [95] . [97] . [fb] . [09] . [2e] . [07] & [26] . [0a] . [d0] w [77] . [fd] . [04] . [d0] I [49] . [d0] . [06] . [d0] . [00]   [20] . [1a] . [f4] p [70] . [95] a [61] . [95] . [7f] O [4f] . [08] . [95] . [f6] . [f7] . [90] . [95] . [81] . [95] . [9f] O [4f] . [08] . [95] . [a1] . [e2] . [1a] . [2e] . [aa] . [1b] . [bb] . [1b] . [fd] . [01] . [0d] . [c0] . [aa] . [1f] . [bb] . [1f] . [ee] . [1f] . [ff] . [1f] . [a2] . [17] . [b3] . [07] . [e4] . [07] . [f5] . [07]   [20] . [f0] . [a2] . [1b] . [b3] . [0b] . [e4] . [0b] . [f5] . [0b] f [66] . [1f] w [77] . [1f] . [88] . [1f] . [99] . [1f] . [1a] . [94] i [69] . [f7] ` [60] . [95] p [70] . [95] . [80] . [95] . [90] . [95] . [9b] . [01] . [ac] . [01] . [bd] . [01] . [cf] . [01] . [08] . [95] . [97] . [fb] . [09] . [2e] . [05] & [26] . [0e] . [d0] W [57] . [fd]   [20] 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [09]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] . [80] F [46] . [04] . [d0] . [d7] . [df] . [0a] . [d0] . [00] . [1c] 8 [38] . [f4] P [50] . [95] @ [40] . [95] 0 [30] . [95] ! [21] . [95] ? [3f] O [4f] O [4f] O [4f] _ [5f] O [4f] . [08] . [95] . [f6] . [f7] . [90] . [95] . [80] . [95] p [70] . [95] a [61] . [95] . [7f] O [4f] . [8f] O [4f] . [9f] O [4f] . [08] . [95] . [aa] . [1b] . [bb] . [1b] Q [51] . [e1] . [07] . [c0] . [aa] . [1f] . [bb] . [1f] . [a6] . [17] . [b7] . [07] . [10] . [f0] . [a6] . [1b] . [b7] . [0b] . [88] . [1f] . [99] . [1f] Z [5a] . [95] . [a9] . [f7] . [80] . [95] . [90] . [95] . [bc] . [01] . [cd] . [01] . [08] . [95] . [ee] . [0f] . [ff] . [1f] . [05] . [90] . [f4] . [91] . [e0] - [2d] . [09] . [94] . [f8] . [94] . [ff] . [cf] a [61] d [64] d [64] r [72] : [3a]   [20] . [00]   [20]   [20]   [20]   [20]   [20]   [20]   [20] . [00]   [20] f [66] o [6f] u [75] n [6e] d [64] ! [21] . [00] . [0a] . [00] . [09] . [00] . [0a]   [20] 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [80] . [09]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: d [64] . [00] ^ [5e] F [46] I [49] 2 [32] C [43] S [53] c [63] a [61] n [6e] n [6e] e [65] r [72]   [20] r [72] e [65] a [61] d [64] y [79] ! [21] . [00] s [73] t [74] a [61] r [72] t [74] i [69] n [6e] g [67]   [20] s [73] c [63] a [61] n [6e] n [6e] i [69] n [6e] g [67]   [20] o [6f] f [66]   [20] I [49] 2 [32] C [43]   [20] b [62] u [75] s [73]   [20] f [66] r [72] o [6f] m [6d]   [20] . [00]   [20] t [74] o [6f]   [20] . [00] . [2e] . [2e] . [2e] . [00] . [0a] d [64] o [6f] n [6e] e [65] . [00]   [20] . [00] 9 [39] . [02] . [00] . [00] . [01] . [80] . [00] . [00] . [00] . [00] A [41] . [07] . [95] . [07] . [ad] . [07] . [df] . [06] . [0d] . [07] 5 [35] . [07] . [f3] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
# | 100% 2.64s

avrdude: 4958 bytes of flash written
avrdude: verifying flash memory against C:\DOCUME~1\WEBMAS~1\LOCALS~1\Temp\build1862540080459155973.tmp\I2CScanner.cpp.hex:
avrdude: load data flash data from input file C:\DOCUME~1\WEBMAS~1\LOCALS~1\Temp\build1862540080459155973.tmp\I2CScanner.cpp.hex:
avrdude: input file C:\DOCUME~1\WEBMAS~1\LOCALS~1\Temp\build1862540080459155973.tmp\I2CScanner.cpp.hex contains 4958 bytes
avrdude: reading on-chip flash data:

Reading | avrdude: Send: U [55] . [00] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [00] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [c0] . [01]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [c0] . [02]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [03]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [03]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [80] . [03]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [03]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [04]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [04]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [80] . [04]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [04]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [05]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] @ [40] . [05]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [05]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [05]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] @ [40] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [c0] . [06]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [00] . [07]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [07]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [07]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [c0] . [07]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [08]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [08]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [80] . [08]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [c0] . [08]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] . [00] . [09]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
#avrdude: Send: U [55] @ [40] . [09]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] . [80] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
##avrdude: Send: U [55] . [80] . [09]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: t [74] . [00] ^ [5e] F [46]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
# | 100% 2.23s

avrdude: verifying ...
avrdude: 4958 bytes of flash verified
avrdude: Send: Q [51]   [20] 
avrdude: Recv: 
avrdude: Recv: 

avrdude done.  Thank you.

alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

That last run was with the development libraries. Let me know how you want me to get the data and I can try to work something out. compile? upload?
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

Hi Alex,

Actually step 1 was upload the code to controller.
Here is it again revised:
1. Upload the attached code to RA.
2. Click the button called "Serial Monitor", which is located on the right side of the "Upload" button.
3. Change the baud rate to 57600.
4. Copy and paste the results.
Roberto.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

thanks Roberto, I really appreciate the support with this issue!

Code: Select all

I2CScanner ready!
starting scanning of I2C bus from 1 to 128...
addr: 1       	addr: 2       	addr: 3       	addr: 4       
addr: 5       	addr: 6       	addr: 7       	addr: 8       
addr: 9       	addr: 10       	addr: 11       	addr: 12       
addr: 13       	addr: 14       	addr: 15       	addr: 16       
addr: 17       	addr: 18       	addr: 19       	addr: 20       
addr: 21       	addr: 22       	addr: 23       	addr: 24       
addr: 25       	addr: 26       	addr: 27       	addr: 28       
addr: 29       	addr: 30       	addr: 31       	addr: 32 found!
addr: 33       	addr: 34       	addr: 35       	addr: 36       
addr: 37       	addr: 38       	addr: 39       	addr: 40       
addr: 41       	addr: 42       	addr: 43       	addr: 44       
addr: 45       	addr: 46       	addr: 47       	addr: 48       
addr: 49       	addr: 50       	addr: 51       	addr: 52       
addr: 53       	addr: 54       	addr: 55       	addr: 56       
addr: 57 found!	addr: 58       	addr: 59       	addr: 60       
addr: 61       	addr: 62       	addr: 63       	addr: 64       
addr: 65       	addr: 66       	addr: 67       	addr: 68       
addr: 69       	addr: 70       	addr: 71       	addr: 72       
addr: 73       	addr: 74       	addr: 75       	addr: 76       
addr: 77       	addr: 78       	addr: 79       	addr: 80 found!
addr: 81       	addr: 82       	addr: 83       	addr: 84 found!
addr: 85       	addr: 86       	addr: 87       	addr: 88       
addr: 89       	addr: 90       	addr: 91       	addr: 92       
addr: 93       	addr: 94       	addr: 95       	addr: 96       
addr: 97       	addr: 98       	addr: 99       	addr: 100       
addr: 101       	addr: 102       	addr: 103       	addr: 104 found!
addr: 105       	addr: 106       	addr: 107       	addr: 108       
addr: 109       	addr: 110       	addr: 111       	addr: 112       
addr: 113       	addr: 114       	addr: 115       	addr: 116       
addr: 117       	addr: 118       	addr: 119       	addr: 120       
addr: 121       	addr: 122       	addr: 123       	addr: 124       
addr: 125       	addr: 126       	addr: 127       	addr: 128       

done
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

According to this log, your relay expansion module is setup to #2.
Expansion modules use id 56 to 63.
Roberto.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

oh, so I was supposed to setup at #1? I figured the main one connected would be #1, so I didn't want a conflict.
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

You can set the id to #2. Not a problem as long as you understand that the relays are assigned 21 to 28 for relay box #2.
Here are the assignments:
Defaul Relay Box: 1-8
Expansion Relay Box #1: 11-18
Expansion Relay Box #2: 21-28
Expansion Relay Box #3: 31-38
Expansion Relay Box #4: 41-48
Expansion Relay Box #5: 51-58
Expansion Relay Box #6: 61-68
Expansion Relay Box #7: 71-78
Expansion Relay Box #8: 81-88
I think you missed it, but the example code in the manual has this note: "We’ll assume that the relay expansion module was setup with ID #1."
I'll make sure to make it more clear in the manual so others won't miss it too.
Roberto.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

I'll switch it to box #1 tomorrow and see if everything clears up tomorrow. Thanks Roberto. As always, I appreciate your time and efforts! I need to shoot you an email about the rest of my stuff.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

It worked! I can now control with client! I will work on programming this week to make these relays fully useful. Thanks for all the support!

My web banner with the expansion modules aren't showing status correctly. If I remember right I'll need to define them in the pde for the text to show up correctly, but how do I get it to show status correctly? I've got 5-6 on my relay box on using the client, but it shows none of the expansion relays as on.

Image
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: Relay Expansion Modules

Post by rimai »

You will have to wait for Dave to catch up with the changes.
He needs to modify some things in the client app.
Roberto.
dmolton
Posts: 182
Joined: Tue Mar 22, 2011 11:08 am

Re: Relay Expansion Modules

Post by dmolton »

Just added this to the list for the next version. Should be pretty easy to implement. Thanks for the suggestion.
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

oops... just posted in the other web banner. Is there any way to make the expansion banner work? I haven't seen it function fully.
dmolton
Posts: 182
Joined: Tue Mar 22, 2011 11:08 am

Re: Relay Expansion Modules

Post by dmolton »

Today, I don't believe there is an automated way for you to do it just yet. I know it's not built into my Client, and I don't think Curt has it working in the libraries yet, either. If you have the Wifi adapter, you could enable the web banner feature and then modify the query string that gets sent over to the website for your banner. Curt would be able to tell you more about that, though.
binder
Posts: 2865
Joined: Fri Mar 18, 2011 6:20 pm
Location: Illinois
Contact:

Re: Relay Expansion Modules

Post by binder »

dmolton wrote:Today, I don't believe there is an automated way for you to do it just yet. I know it's not built into my Client, and I don't think Curt has it working in the libraries yet, either. If you have the Wifi adapter, you could enable the web banner feature and then modify the query string that gets sent over to the website for your banner. Curt would be able to tell you more about that, though.
Correct. I was looking at this last night and testing some stuff to see what it would entail. It does increase the PDE size with more data being sent. The strings alone for the additional relay box increases the code size by approximately 152 bytes (give or take a few depending on how long the strings are). Not sure how much additional size would be involved with sending the extra data. I'm thinking not much with what has to be added but I can't say for certain without testing.

It would also require modifying the code that triggers sending the data from the wifi module. Ideally it would be added into the libraries but a good, scalable solution is eluding me currently so adding it to the PDE file would be the best solution for you right now. I don't have an example worked up for you, but can if you are interested.

curt
alexwbush
Posts: 327
Joined: Tue Mar 22, 2011 12:45 am
Location: San Diego, CA

Re: Relay Expansion Modules

Post by alexwbush »

I stopped using the wifi module when it would always use connection, so now I run off of another computer that broadcasts via the client. I'd be willing to look into modifying the code if you guys aren't releasing anything soon. I know Dave's client just incorporated expansion modules. It's a shame it doesn't broadcast the expansion modules relay status (hint hint Dave, I can test for you if you release a change that fixes this). I suppose I don't really need to know the status of the expansion modules, it's just a nice to have.
Post Reply