Patent ID: 8417390

Claim:
A modular irrigation controller comprising: a housing; a control unit within the housing, the control unit including a first microcontroller for executing stored irrigation programs and a first set of code of the control unit; a plurality of module mounting locations within the housing adapted to removably receive modules, each module mounting location communicationally coupled to the first microcontroller; and a module removably mounted to a first module mounting location and contained within the housing, the module communicationally coupled to the first microcontroller and the module comprises memory storing a second set of code to replace at least a portion of the first set of code of the control unit and allows a copy of the second set of code to be transferred to the control unit to overwrite at least a 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.