![]() ![]() Now plug in the USBasp programmer, as shown in the picture below. Plug in USBasp programmer and flash firmware BE CAREFUL when soldering - the pins are very close to each other, avoid and bridges or shorting. ![]() ![]() If you don't have double-row male header, you can use two 1x3 headers. Remove the LCD, and locate the 2x3 ISP pins on the OS 2.1 circuit board (it has a white stripe on one end). Solder 2x3 male pin header to OpenSprinkler 2.1 circuit board Other ISP programmers, such as USBtiny, should also work fine. You should also make sure to get the 2x5 pin to 2x3 pin adapter (see image below). If you don't already have an AVR ISP programmer, the easiest solution is to get a USBasp programmer. Please submit a support ticket, or email us at 1. For details, please submit a support ticket, or email us at if you want to stay with OS 2.1, and don't have the technical skills to update yourself, you can send it back to us and we will perform the upgrade for you. If you don't have the technical skills to update, we highly recommend upgrading to OS 2.3. Second, we understand the firmware update for OS 2.1 has been frustrating, and therefore we provide discounted price for OS 2.1 owner to update to OS 2.3. ![]() If you don't need these features, you can stay with your current firmware. These are rather advanced features that not everyone needs. Q: What if I don't want to perform the update myself?įirst of all, the main features in 2.1.6 are support for flow sensor and remote stations. If you did, don't panic, it can still be fixed, just submit a support ticket and we will help you. The main implications is that once you follow the instructions below to update, every time you update the firmware on OS 2.1, you have to use the same instructions - because the steps below will erase the bootloader, you can't use OpenSprinkler's built-in USB port to update firmware any more.Īs long as you follow the instructions below, it's very unlikely you will brick the controller. Q: What are the implications of doing the update? Will I brick the controller? In addition, you will need to solder a 2x3 male pin header to the OS 2.1 circuit board (see instructions below).If you don't have one already, get USBasp (search "USBasp with 6pin adapter"), as it's only a few bucks from eBay or Amazon (see picture below). You will need an external programmer, such as USBasp, USBtiny, or other AVR ISP programmers.Q: What do I need to update OpenSprinkler 2.1 to this firmware? The other OS hardware versions (OS 2.0, 2.2, 2.3) use different bootloaders that do not have this limitation. Firmware 2.1.6 unfortunately is larger than 56KB, therefore the only way to upload this firmware to OS 2.1 is using an external programmer, bypassing the bootloader. Months after OS 2.1, we were the first to discover this drawback. The drawback is that this bootloader prevents writing into the first 8KB of the flash memory space, leaving only 56KB available. There is a drawback of this bootloader that was not known at the time OS 2.1 was designed. OS 2.1 in particular uses one called USBasp bootloader. There are different types of bootloaders. In order to flash a firmware through the built-in USB, the microcontroller requires a piece of code called bootloader, which resides at the top of the flash memory space. Q: Why is this required for OpenSprinkler 2.1? How is this different from the other OS? Before proceeding, please read the following FAQ. This guide provides step-by-step instructions on how to do so. In order to update OS 2.1 to firmware 2.1.6 (and beyond), you will need to use an external programmer such as USBasp, USBtiny, or other AVR ISP programmer. Firmware 2.1.6 has become large enough that it exceeds the non-bootloader section of OpenSprinkler (OS) 2.1. ![]()
0 Comments
Leave a Reply. |