diff --git a/Documentation/Flashing.md b/Documentation/Flashing.md index de27e56c..40b81794 100644 --- a/Documentation/Flashing.md +++ b/Documentation/Flashing.md @@ -11,7 +11,7 @@ These are built on every change and can be found on the Actions tab (see below). ### Main release Main releases are made to the [releases page](https://github.com/Ralim/IronOS/releases). -Download the zip file that matches your model of soldering iron, and extract it. +Download the zip file that matches your model of soldering iron and extract it. Select the appropriate file type for your unit, in general Miniware devices need `.hex` and Pinecil needs `.dfu`. Flash according to details below @@ -31,7 +31,7 @@ This is completely safe, but if it goes wrong just put the `.hex` file from the Officially the bootloader on the devices only works under Windows (use the built-in File Explorer, as alternative file managers or copy handlers like Teracopy will fail). However, users have reported that it does work under Mac, and can be made to work under Linux _sometimes_. Details over on the [wiki page](https://github.com/Ralim/ts100/wiki/Upgrading-Firmware). 1. Hold the button closest to the tip (MHP30 the left button on the back), and plug in the USB to the computer. -2. The unit will appear as a USB drive. ( Screen will say `DFU` on it.) +2. The unit will appear as a USB drive. (Screen will say `DFU` on it.) 3. Drag the `.hex` file onto the USB drive. 4. The unit will disconnect and reconnect. 5. The filename will have changed to end in *.RDY* or *.ERR* @@ -90,11 +90,11 @@ Check the extension of your firmware, it should be `.RDY` now. # Pinecil (Pine64) - The MCU used in Pinecil supports usb-dfu. Reference [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil). -- Recommended Updater: the [Pine64 Updater](https://github.com/pine64/pinecil-firmware-updater/releases), is an easy-to-use GUI app. It is fast and works in several types of OS, i.e. Windows/Mac. It will automatically fetch the newest stable version of IronOS from Github. +- Recommended Updater: the [Pine64 Updater](https://github.com/pine64/pinecil-firmware-updater/releases), is an easy-to-use GUI app. It is fast and works in several types of OS, i.e. Windows/Mac. It will automatically fetch the newest stable version of IronOS from GitHub. - Troubleshooting: if you have issues using the Pine64 Updater or your install fails, please go to troubleshooting tips below. - Community chat: if troubleshooting doesn't work, then join the Pine64 > Pinecil channel. There are knowledgeable members in Discord/Telegram/Matrix. Discord has a bridge bot connection to Telegram and Matrix so that all pine volunteers/members can see advice for Pinecil and related items or just get tips on which Power supply to purchase. -- One advantage of Pinecil is that you can not permanently damage it doing a firmware update (because DFU is in ROM); an update could render Pinecil temporarily inoperable if you flash an invalid firmware. But no worries, simply re-flashing with a working firmware copy will fix everything. -- USB-C cable is required to do an update. Generally, all USB controllers work, but some hubs have issues so it is preferred to avoid USB hubs for updates. +- One advantage of Pinecil is that you cannot permanently damage it doing a firmware update (because DFU is in ROM); an update could render Pinecil temporarily inoperable if you flash an invalid firmware. But no worries, simply re-flashing with a working firmware copy will fix everything. +- USB-C cable is required to do an update. Generally, all USB controllers work, but some hubs have issues, so it is preferred to avoid USB hubs for updates. - Alternate Update Methods: if your OS is not currently supported by the [Updater](https://github.com/pine64/pinecil-firmware-updater/releases) or it does not meet your needs, i.e., you want to install a beta version, the below manual methods may be used. ## Linux and Mac @@ -103,7 +103,7 @@ Check the extension of your firmware, it should be `.RDY` now. ⛔ Do not use the DC power jack while updating firmware or you may destroy your PC. ⛔ -1. Download and extract the firmware package from Github [IronOS Releases](https://github.com/Ralim/IronOS/releases). +1. Download and extract the firmware package from GitHub [IronOS Releases](https://github.com/Ralim/IronOS/releases). 2. Highly recommend updating `dfu-util` to the newest version. 3. Enter DFU mode: press and hold (-) button at the back of the iron (do not release). 4. Connect USB to PC, and USB-C to back of Pinecil, keep holding (-) button down. @@ -115,7 +115,7 @@ Check the extension of your firmware, it should be `.RDY` now. dfu-util -D Pinecil_EN.dfu ``` -Choose the file name from the folder with the appropriate 2-letter country code for your chosen language (i.e, EN = English). +Choose the file name from the folder with the appropriate 2-letter country code for your chosen language (i.e., EN = English). ### Troubleshooting: - If you get a message stating that `More than one DFU capable USB device found!` when running the above command you probably have an old version of `dfu-util` installed. Might be worth updating. You can still install on the old version, but you will have to specify which DFU interface to flash to. Running the command `dfu-util -l` will show you if there are several DFU devices detected. Example: @@ -129,10 +129,10 @@ dfu-util -D Pinecil_EN.dfu -a 0 ``` - Note: if you use an older release of `dfu-util` and do not see `alt=0, name="@Internal Flash /0x08000000/128*001Kg"` when running `dfu-util -l` you likely will not be able to update without first updating 'dfu-util'. - If your update is crashing part-way into the update, there is sometimes an issue with older/fussy USB controllers (they can show up/disappear/then show up again) - - Try a direct connection to the USB port, do not use a USB hub, and use shorter cable. If possible pick a port connected to the main board. + - Try a direct connection to the USB port, do not use a USB hub, and use shorter cable. If possible, pick a port connected to the main board. - Switch to a different PC/Laptop and use different ports. USB-C ports are recommended but some have also reported having a fussy C port. - Hold down the (-) button for the entire firmware update, do not release until near the end. -- `DC Low` message: a pc/laptop can not fully power pinecil, it generally can only get 5 V (non-PD) to communicate for firmware updates and Pinecil will report 'DC Low'. This is normal. +- `DC Low` message: a pc/laptop cannot fully power Pinecil, it generally can only get 5 V (non-PD) to communicate for firmware updates and Pinecil will report 'DC Low'. This is normal. ## Windows @@ -147,7 +147,7 @@ Two Options for Windows 1. Using command line `dfu-util` is similar to above for Linux / Mac. 2. Highly recommend updating `dfu-util` to the newest version. -3. Download and extract the firmware package from Github [IronOS Releases](https://github.com/Ralim/IronOS/releases). +3. Download and extract the firmware package from GitHub [IronOS Releases](https://github.com/Ralim/IronOS/releases). 4. Enter DFU mode: press and hold (-) button at the back of the iron (do not release). 5. Connect USB to PC, and USB-C to the back of Pinecil, keep holding (-) button down. 6. Screen will stay **black/off** to indicate the Pinecil is in DFU mode. This is normal. @@ -162,14 +162,14 @@ dfu-util -D Pinecil_EN.dfu - If you have errors, see Troubleshooting [above](/Documentation/Flashing.md#troubleshooting). -### Option 2: use the gui tool from chip vendor +### Option 2: use the GUI tool from chip vendor ### Steps ⛔ Do not use the DC power jack while updating firmware or you may destroy your PC. ⛔ -1. If you are uncomfortable with the command line, then this chip vendor supplied gui tool/drivers is an option. -2. Download and extract the firmware package from Github [IronOS Releases](https://github.com/Ralim/IronOS/releases). +1. If you are uncomfortable with the command line, then this chip vendor supplied GUI tool/drivers is an option. +2. Download and extract the firmware package from GitHub [IronOS Releases](https://github.com/Ralim/IronOS/releases). 3. Download both the `GD32 MCU DFU TOOL` and the `GD32 Dfu Drivers`. - GD32 DFU Tool [here](http://www.gd32mcu.com/en/download?kw=GD32+MCU+Dfu+Tool&lan=en). If the link breaks, search for "GD32 MCU Dfu Tool" at this [link](http://www.gd32mcu.com/en/download/). - GD32 DFU Drivers [here](http://www.gd32mcu.com/en/download?kw=GD32+Dfu+Drivers&lan=en). If the link breaks, search for "GD32 Dfu Drivers" at this [link](http://www.gd32mcu.com/en/download/). @@ -179,15 +179,15 @@ dfu-util -D Pinecil_EN.dfu 6. Connect Pinecil to a PC via USB cable (do not release the (-) yet). 7. Screen will stay **black/off** to indicate the Pinecil is in DFU mode. This is normal. 8. You may hear a beep from Windows as it connects to Pinecil in DFU mode. -9. If you see windows notification that it `does not recognize Usb device`, then you didn't connect, repeat step 3-8. +9. If you see windows notification that it `does not recognize USB device`, then you didn't connect, repeat step 3-8. 10. Open the GD32 DFU Tool (ignore prompts to update tool). 11. At the top of the DFU tool, you should see `GD DFU DEVICE 1` appear if you successfully connected Pinecil. 12. If DFU Device box at top is blank, then Pinecil is not connected in DFU mode, repeat steps 3-11. 13. If it has been more than 10 seconds since you connected the USB cable, Release the (-) button. (don't use Upload from Device section) -14. Select `Download to device` > Open > Browse to folder dyou unziped in step 2. -15. Select the `hex` file for language. English is Pinecil_EN.hex , tick `Verify after download`. -16. Click `OK` at bottom. After a few minutes you will see 0-100%, Download successfully! Click `Leave DFU` at the top. -17. Disconnect pinecil cable from PC, plug it into a power supply. +14. Select `Download to device` > Open > Browse to folder you unzipped in step 2. +15. Select the `hex` file for language. English is Pinecil_EN.hex , tick `Verify after download`. +16. Click `OK` at bottom. After a few minutes you will see 0-100%, Download successfully! Click `Leave DFU` at the top. +17. Disconnect Pinecil cable from PC, plug it into a power supply. 18. Do not need to press any buttons, a new screen should appear. 19. To confirm upgrade, hold the minus (-) button down for a few seconds, it then shows new firmware version v2.xx.x....date @@ -213,18 +213,18 @@ First, try just copying the file a second time. If this fails and you are on Mac or Linux reading the wiki page about programming can help. There is also a very long issue thread going through all of the different attempts around this too. -If you are on Windows, it's often best to try another computer (friends, work, partners etc). +If you are on Windows, it's often best to try another computer (friends, work, partners etc.). #### [Miniware] Device randomly disconnects or does not show up in DFU mode -1. Check if the USB cable you are using has the data pins; test it on another device. There are a surprisingly large number of usb-micro cables that are power _only_. +1. Check if the USB cable you are using has the data pins; test it on another device. There are a surprisingly large number of micro-USB cables that are power _only_. -2. Try other USB ports. Often different USB controllers will interact with the units differently due to design quirks in the miniware design. +2. Try other USB ports. Often different USB controllers will interact with the units differently due to design quirks in the Miniware design. ### [Miniware] Alternative bootloader If you are an advanced user, and you have used `usb-dfu` tools before, or you would like to learn; there is an alternative bootloader for these irons. -This will **NOT** show up as a USB storage drive, but instead show up using a standard DFU protocol device. You can then use dfu tools or GUI's to upgrade the iron using the `.bin` files that are posted to the releases page. +This will **NOT** show up as a USB storage drive, but instead show up using a standard DFU protocol device. You can then use dfu tools or GUIs to upgrade the iron using the `.bin` files that are posted to the releases page. To change to dapboot based alternative bootloader, you need to flash the hex file from [here](https://github.com/eDesignOSS/ts100-bl-flasher/releases). `ts100-stockbl.hex` will reflash the stock bootloader, `ts100-dapboot.hex` will flash the new dapboot based usb bootloader.