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.
14 Citations
20 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)
-
-
18. A method of implementing irrigation, the method comprising:
-
activating a first microcontroller of a control unit positioned within a housing; storing, in a controller memory of the control unit communicationally coupled with the first microcontroller, one or more irrigation programs and a first set of code of the control unit, wherein the first microcontroller is configured to implement the one or more irrigation programs and to execute the first set of code; receiving a removable plug-in device that mates to a portion of the irrigation controller, wherein the plug-in device when mated is communicatively coupled with the first microcontroller, wherein the removable plug-in device stores a second set of code configured to replace at least a portion of the first set of code of the control unit; and re-flashing at least a portion of the controller memory copying the second set of code from the removable plug-in device and overwriting at least the portion of the first set of code of the control unit with a copy of the second set of code transferred from the removable plug-in device to the control unit; wherein the re-flashing at least the portion of the controller memory comprises executing a bootloader code of the first set of code that implements the overwriting the first set of code with the copy of the second set of code over the first set of code of the control unit with the exception of the bootloader code that is not written over. - View Dependent Claims (19, 20)
-
Specification