CODE REPLACEMENT FOR IRRIGATION CONTROLLERS
First Claim
1. An irrigation controller comprising:
- a housing;
a control unit within the housing, the control unit including a first microcontroller configured to execute stored irrigation programs and a first set of code of the control unit; and
a removable plug-in device that removably mates with a portion of the irrigation controller such that the removable plug-in device is communicationally coupled to the first microcontroller, wherein the removable plug-in device comprises a memory storing a second set of code to replace at least a portion of the first set of code of the control unit, wherein the removable plug-in device is configured to re-flash at least a portion of the first set of code allowing a copy of the second set of code to be transferred to the control unit to overwrite at least the portion of the first set of code of the control unit;
wherein the first set of code of the control unit comprises a bootloader that when implemented writes the copy of the second set of code over the first set of code of the control unit with the exception of the bootloader that is not written over.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide irrigation controllers comprising: a housing; a control unit including a first microcontroller configured to execute irrigation programs and a first set of code; and a removable plug-in device that removably mates with a portion of the irrigation controller and communicationally couples to the first microcontroller, wherein the plug-in device comprises a memory storing a second set of code to replace at least a portion of the first set of code, wherein the plug-in device is configured to re-flash at least a portion of the first set of code allowing a copy of the second set of code to overwrite at least the portion of the first set of code; wherein the first set of code comprises a bootloader that writes the copy of the second set of code over the first set of code with the exception of the bootloader that is not written over.
-
Citations
17 Claims
-
1. An irrigation controller comprising:
-
a housing; a control unit within the housing, the control unit including a first microcontroller configured to execute stored irrigation programs and a first set of code of the control unit; and a removable plug-in device that removably mates with a portion of the irrigation controller such that the removable plug-in device is communicationally coupled to the first microcontroller, wherein the removable plug-in device comprises a memory storing a second set of code to replace at least a portion of the first set of code of the control unit, wherein the removable plug-in device is configured to re-flash at least a portion of the first set of code allowing a copy of the second set of code to be transferred to the control unit to overwrite at least the portion of the first set of code of the control unit; wherein the first set of code of the control unit comprises a bootloader that when implemented writes the copy of the second set of code over the first set of code of the control unit with the exception of the bootloader that is not written over. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification