====== Firmware Reflash ====== As of June 2023, the boards sold by Puruvesi Automation feature the simplified process of updating the controller firmware via the ''bootloader-firmware-update'' command that can be assigned to a button or a GUI element within a myCNC profile. Normally, when using the button which features this command, the process consists of simply pressing the GUI element which launches this command and waiting for the firmware reflash to complete. On updated profiles/firmware versions (as of June 2023) the button to reflash the firmware is available in the User Settings: {{:other:firmware-reflash-profile-button.png}} All that is required to reflash the firmware in that case is to have the board connected via the Ethernet cable. Pressing the button will launch the firmware reflash (no need for the mini-USB/micro-USB cords that had to be used on the older boards and older firmware versions, or closing/opening jumper cables). However, on older boards or in cases where a full manual firmware reflash is necessary, a more comprehensive method of updating the firmware "from the ground up" is available to the user. Note that this method should not be used unless the ''bootloader-firmware-update'' option is unuseable for any reason. The process for updating the firmware this way is described below. ===== Warnings and comments ===== ---- :!: //**WARNING:** Unlike updating the myCNC software, the firmware CANNOT be downgraded after a reflash. The myCNC team recommends reflashing the control board firmware as a last resort only, and recommends seeking an explicit confirmation from the support team that the firmware reflash is warranted in order to avoid issues.// :!: //**NOTE:** Flashing incorrect version of the firmware will result in a non-functional board. If you're unsure of your board version, please contact myCNC Technical Support prior to the reflash.// ---- ===== Manual Firmware Reflash procedure ===== **STEP 1:** Prior to the reset, make sure that the controller has the default IP address of 192.168.4.78. If unsure, please consult the following manuals: - [[mycnc:change_ip_address_of_mycnc_control_board|Change IP Address of myCNC control board]] - [[quickstart:mycnc-quick-start:network-setup|Network Setup]] **STEP 2:** Select your board and follow the steps below to begin the reflash process. The physical connections and jumpers that need to be closed will be different depending on the board model. ++++ Necessary steps for ET6 | myCNC-ET6 reflashing procedure may take about 3 minutes. {{:mycnc:019-et6-reflash-001.jpg}} To reflash the board - Plug 24V DC supply - Plugin micro-USB cable to ET6 & Host Computer with myCNC software installed - Close (short) jumpers J5(reset) & J6(programming) on myCNC control board - Open (remove) J5 jumper. - Continue from Step 3 below. ++++ ++++ Necessary steps for ET7 | myCNC-ET7 reflashing procedure may take up to 3 minutes. To reflash the board: - Plug in the 24V DC power supply - Plug in the micro-USB cable into the ET7 controller & a Host Computer with myCNC installed - Close jumpers J5(reset) & J6(programming) on the controller board - Open (remove) the J5 jumper. - Continue from Step 3 below. {{:mycnc:et7-reflash-001.png}} ++++ ++++ Necessary steps for ET10 | To reflash the board {{:mycnc:et10-r3-019-reflash.jpg}} - Unplug the 24V DC power supply and detach the ET10 controller from the Breakout board - Plug 24V DC supply - Short power cable between ET1 and Breakout leave connected. - Plug in the mini-USB cable to ET10 & Host Computer with myCNC installed - Close jumpers J4(reset) & J5 (programming) on the myCNC controller board - Open (remove) the J4(reset) jumper. - Continue from Step 3 below. ++++ **STEP 3:** In the Select Board field, select "**//ET1//**" (:!: regardless of your current board that you have connected to the PC). Select **//Release//** for the firmware version, **///dev/ttyUSB0//** for the UART Port, and **//115200//** for the Baud Rate: {{:other:firmware-reflash-settings.png}} **STEP 4:** Press the **Update Firmware** button. **STEP 5:** After the firmware has been updated, remove the jumpers and restart the board. The board should now be assembled (if it has been disassembled before, for example in the case of the ET10 controller). **STEP 6:** In the Support tab, click the area highlighed in red in the photo below: {{:other:manual-firmware-001.png}} **STEP 7:** In the input field that will appear, enter "//setboardname://", followed by the number that indicates the version of your board. For instance, for the ET6 board, enter //setboardname:6//, for the ET9 enter //setboardname:9//, etc. **STEP 8:** Press the button that appears to the left of the input field: {{:other:manual-firmware-003.png}} **STEP 9:** Head into the User Settings and launch the firmware reflash. The bootloader setup is now complete: {{:other:firmware-reflash-profile-button.png}} Once the bootloader setup (the steps 1-9 above) have been completed, you can use the ''bootloader-firmware-update'' command (via a button in the User Settings of your profile) to quickly reflash the firmware without going through the manual steps. At this point, only the connection via the Ethernet port is required (no mini/micro-USB cord or jumper cables).