From 21ecc154f8650202492696959d66849a2f180ecb Mon Sep 17 00:00:00 2001 From: "Ben V. Brown" <5425387+Ralim@users.noreply.github.com> Date: Fri, 8 Nov 2024 10:12:12 +1100 Subject: [PATCH 1/6] Change Input mode of the tip sense signal for Miniware (#1990) --- source/Core/BSP/MHP30/stm32f1xx_hal_msp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Core/BSP/MHP30/stm32f1xx_hal_msp.c b/source/Core/BSP/MHP30/stm32f1xx_hal_msp.c index dcb5ebe8..0fdf25ca 100644 --- a/source/Core/BSP/MHP30/stm32f1xx_hal_msp.c +++ b/source/Core/BSP/MHP30/stm32f1xx_hal_msp.c @@ -60,7 +60,7 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) { GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; HAL_GPIO_Init(TIP_TEMP_GPIO_Port, &GPIO_InitStruct); GPIO_InitStruct.Pin = TMP36_INPUT_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; HAL_GPIO_Init(TMP36_INPUT_GPIO_Port, &GPIO_InitStruct); GPIO_InitStruct.Pin = VIN_Pin; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; From 79c12a5cb00bb5813c7b5c25553bb96fddeeb961 Mon Sep 17 00:00:00 2001 From: Ivan Zorin Date: Sun, 10 Nov 2024 02:02:36 +0300 Subject: [PATCH 2/6] README update (#1991) * README update * README update * README update * README update * README update * README update * README update * README update * README update * README update * README update --- README.md | 118 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 68 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 29ec3020..7af80a3b 100644 --- a/README.md +++ b/README.md @@ -3,23 +3,25 @@ [![Contributors](https://img.shields.io/github/contributors-anon/ralim/ironos?color=blue&style=flat)](https://github.com/Ralim/IronOS/graphs/contributors) [![Latest Release](https://img.shields.io/github/v/release/ralim/IronOS)](https://github.com/Ralim/IronOS/releases/latest) -# IronOS - Flexible Soldering iron control Firmware +# IronOS - Open Source Flexible Firmware for Soldering Hardware _This repository was formerly known as TS100, it's the same great code. Just with more supported devices._ -Originally conceived as an alternative firmware for the TS100, this firmware has evolved into a complex soldering iron control firmware. +Originally conceived as an alternative firmware for the _TS100_, this firmware has evolved into a complex soldering hardware control firmware. -The firmware implements all of the standard features of a 'smart' soldering iron, with lots of little extras and tweaks. -I highly recommend reading the installation guide fully when installing on your iron. And after install just explore the settings menu. +The firmware implements all of the standard features of a _smart_ soldering hardware, with lots of little extras and tweaks. +I highly recommend reading the installation guide fully when installing on your device. And after install just explore the settings menu. -For soldering irons that are designed to be powered by 'smart' power sources (PD and QC), the firmware supports settings around the negotiated power and voltage. -For soldering irons that are designed to be powered by batteries (TS100 & Pinecil), settings for a cutoff voltage for battery protection are supported. +For soldering hardware that are designed to be powered by _smart_ power sources such as _PD_ or _QC_, the firmware supports settings around the negotiated power and voltage. +For soldering hardware that are designed to be powered by batteries (_TS100_ & _Pinecil_), settings for a cutoff voltage for battery protection are supported. -Currently **31** languages are supported. When downloading the firmware for your soldering iron, take note of the language code in the file name. +Currently **31** languages are supported. When downloading the firmware for your soldering hardware, take note of the _language code_ in the file name. -This project is considered feature complete for use as a soldering iron, _so please suggest any feature improvements you would like!_ +This project is considered feature complete for use on a daily basis, _so please suggest any feature improvements you would like!_ -_This firmware does **NOT** support the USB port while running for changing settings. This is done through the onscreen menu only. Logos are edited on a computer and flashed like firmware._ +_This firmware does **NOT** support the USB port while running for changing settings (this is done through the onscreen menu only). Custom logos are edited on a computer and flashed in the same manner as firmware._ + +## Supported Hardware | Device | DC | QC | PD | EPR | BLE | Tip Sense | Recommended Purchase | Notes | | :------------: | :-: | :-: | :-: | :-: | :-: | :-------: | :------------------: | :-------------------------------------: | @@ -34,23 +36,21 @@ _This firmware does **NOT** support the USB port while running for changing sett | Miniware TS100 | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌\*\* | | | Miniware TS80 | ❌ | ✔️ | ❌ | ❌ | ❌ | N/A | ❌\*\*\* | | -_Tip Sense_ refers to the device being able to choose between the 'usual' TS100 or Hakko T12 style tips and Pine64's custom shorter tips which have lower resistance and allow for more power. This is N/A for TS80/TS80P as there is only one model of tip for them. +_Tip Sense_ refers to the device being able to choose between the _"regular"_ _TS100_ or _Hakko T12 style_ tips and _Pine64_'s custom shorter tips which have lower resistance and allow for more power. This is N/A for _TS80(P)_ as there is only one model of tip for them. _Recommended Purchase_ is only referring to if you are buying a **new** device. Of course all the devices listed are supported and will work excellently for years to come. -The TS101 and S60 feature a higher resolution OLED than other devices. Work is ongoing to support this fully, for now a cropped view is usable. +The _TS101_ & _S60(P)_ irons and _MHP30_ & _T55_ plates feature a higher resolution OLED than other devices. Work is ongoing to support this fully, for now a cropped view is usable. -\*PinecilV1 stopped being manufactured a long time ago now, all models for sale online are generally clones (or old stock). Vendors are trying to sell these for more than Pine64 sells the V2 for now. Thus the V1 is **_no longer recommended_**. +\* _PinecilV1_ stopped being manufactured a long time ago now, all models for sale online are generally clones (or old stock). Vendors are trying to sell these for more than _Pine64_ sells the _V2_ for now. Thus the _V1_ is **_no longer recommended_**. -\*\*Please note that Miniware started shipping TS100's using cloned STM32 Chips. While these do work with IronOS, their DFU bootloader works terribly, and it is hard to get it to successfully flash larger firmware images like IronOS without timing out. This is the main reason why the TS100 is **_no longer recommended_**. +\*\* Please note that _Miniware_ started shipping _TS100_'s using **cloned STM32 chips**. While these do work with _IronOS_, their **DFU bootloader** works terribly, and it is hard to get it to successfully flash larger firmware images like _IronOS_ without timing out. This is the main reason why the _TS100_ is **_no longer recommended_**. -\*\*\*TS80 is replaced by TS80P. Production ramped down a long time ago and it's just existing stock clearing the system. It's marked not recommended being optimistic that people might pause and buy the far superior TS80P instead. This is the main reason why the TS80 is **_no longer recommended_**. +\*\*\* _TS80_ is replaced by _TS80P_. Production ramped down a long time ago and it's just existing stock clearing the system. It's marked not recommended being optimistic that people might pause and buy the far superior _TS80P_ instead. This is the main reason why the _TS80_ is **_no longer recommended_**. ## Getting Started -To get started with IronOS firmware, please jump to [Getting Started Guide](https://ralim.github.io/IronOS/GettingStarted/). -But the [TL;DR](https://www.merriam-webster.com/dictionary/TL%3BDR) is to press the button near the front of the iron to heat up. Use the button near the back of the iron to enter the settings menu. -Long hold the rear button in soldering mode to exit back to the start screen. +To get started with _IronOS firmware_, please jump to [Getting Started Guide](https://ralim.github.io/IronOS/GettingStarted/). ## Installation @@ -64,23 +64,23 @@ For notes on installation for your device, please refer to the flashing guide fo ## Key Features -- PID style iron temperature control -- Automatic sleep with selectable sensitivity -- Motion wake support -- All settings exposed in the intuitive menu -- (TS100) Set a voltage lower limit for Lithium batteries so you don't kill your battery pack -- (TS80) Set 18 W or 24 W settings for your power bank -- (TS80P) Automatically negotiates appropriate PD and falls back to QC mode like TS80 -- (Pinecil) Supports all 3 power modes (PD, QC, DC In). -- (Pinecilv2) Supports USB-PD EPR for 28V operation. -- Improved readability Fonts, supporting multiple languages -- Use hardware features to improve reliability -- Can disable movement detection if desired -- Boost mode lets you temporarily change the temperature when soldering (i.e. raise the temperature for short periods) -- (TS100/Pinecil) Battery charge level indicator if power source set to a lipo cell count -- (TS80/TS80P/Pinecil) Power bank operating voltage is displayed -- [Custom boot up logo support](https://ralim.github.io/IronOS/Logo/)[^bootlogo] -- Automatic LCD rotation based on the orientation +- PID style iron temperature control; +- automatic sleep with selectable sensitivity; +- adjustable & tweakable motion wake support; +- all settings exposed in the intuitive menu; +- (_TS100_) set a voltage lower limit for Lithium batteries so you don't kill your battery pack; +- (_TS80_) set 18W or 24W settings for your power bank; +- (_TS80P_) automatically negotiates appropriate PD and falls back to QC mode like _TS80_; +- (_Pinecil_) supports all 3 power modes (PD, QC, DC In); +- (_Pinecilv2_) supports _USB-PD EPR_ for **28V** operation; +- improved readability Fonts, supporting multiple languages; +- use hardware features to improve reliability; +- boost mode lets you temporarily change the temperature when soldering (i.e. raise the temperature for short periods); +- (_TS100_/_Pinecil_) battery charge level indicator if power source set to a LiPo cell count; +- (_TS80_/_TS80P_/_Pinecil_) power bank operating voltage is displayed; +- [custom boot up logo support](https://ralim.github.io/IronOS/Logo/)[^bootlogo]; +- automatic LCD rotation based on the orientation; +- ... and many many other cool & hackable features![^changelog] [^bootlogo]: **BOOTUP LOGO NOTICE**: @@ -88,23 +88,41 @@ For notes on installation for your device, please refer to the flashing guide fo However, _**they are no longer included in this repo**_. **Please, [read the docs](https://ralim.github.io/IronOS/Logo/) for more information**. -## Menu System +[^changelog]: + [See the full changelog here](https://ralim.github.io/IronOS/History). -This new firmware uses a new menu system to allow access to the settings on the device. -When on the main screen and having the tip plugged in, the unit shows a pair of prompts for the two most common operations. +## Basic Control -- Pressing the button near the tip enters the _soldering mode_ -- Pressing the button near the USB end enters the _settings menu_ -- When not in _soldering mode_, holding down the button near the tip will enter _soldering temperature adjust mode_ (This is the same as the one in the _soldering mode_, but allows to adjust the temperature before heating up), in _soldering mode_ however this will activate _boost mode_ as long as you hold down the button. -- Holding down the button near the USB end will show the _[debug menu](https://ralim.github.io/IronOS/DebugMenu/)._ In _soldering mode_ this ends the heating. +Supported device is controlled by two buttons which can be pressed in the following ways: + - short: ~1 second or so; + - long: more than 1 second; + - both (press & hold both of them together). -Operation details are over in the [Menu information.](https://ralim.github.io/IronOS/Menu/) +Available buttons are: + - `+/A` button: near the front closer to the tip (for irons) or on the left side of the device (for plates); + - `-/B` button: near the back far from the tip (for irons) or on the right side of the device (for plates). + +After powering on the device for the first time with _IronOS_ installed and having the tip/plate plugged in, on the main menu in _standby mode_ the unit shows a pair of prompts for the two most common operations: +- pressing the `+/A` button enters the _soldering mode_; +- pressing the `-/B` button enters the _settings menu_; +- in _soldering mode_: + - short press of `+/A` / `-/B` buttons changes the soldering temperature; + - long press of the `+/A` button enables _boost mode_ (increasing soldering temperature to the adjustable setting as long as the button is pressed); + - long press of the `-/B` button enters _standby mode_ and stops heating; +- in _standby mode_: + - long press of the `+/A` button enters _soldering temperature adjust mode_ (the same as the one in the _soldering mode_, but allows to adjust the temperature before heating up); + - long hold of the `-/B` button enters the [_debug menu_](https://ralim.github.io/IronOS/DebugMenu/); +- in _menu mode_ (to make it short here): + - `-/B` scrolls & cycles through menus and submenus; + - `-/A` enters to menu & submenu settings or changes their values if they are activated already. + +Additional details are described in the [menu information](https://ralim.github.io/IronOS/Menu/). ## Translations Is your preferred language missing localisation of some of the text? -Translations are stored as `json` files in the Translations folder. -PR's are loved and accepted to enhance the firmware. +Translations are stored as `json` files in the `Translations` folder. +_Pull requests_ are loved and accepted to enhance the firmware. ## Thanks @@ -129,13 +147,13 @@ Especially to the following users, who have helped in various ways that are mass Plus the huge number of people who have contributed translations, your effort is massively appreciated. -## Licence +## License -The code created by the community is GNU GPLv3. Unless noted elsewhere. -Other components such as FreeRTOS/USB-PD have their own licence. +The code created by the community is covered by the [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html#license-text) license **unless noted elsewhere**. +Other components such as _FreeRTOS_ and _USB-PD_ have their own licenses. ## Commercial Use -This software is provided as-is, so I cannot provide any commercial support for the firmware. -However, you are more than welcome to distribute links to the firmware or provide irons with this software on them. -Please do not re-host the files, but rather link to this page, so that there are no old versions of the firmware scattered around. +This software is provided "AS IS", so I cannot provide any commercial support for the firmware. +However, you are more than welcome to distribute links to the firmware or provide hardware with this firmware. +**Please do not re-host the files, but rather link to this page, so that there are no old versions of the firmware scattered around**. From 7dd53257162e32b61aa7671deddd754076f44907 Mon Sep 17 00:00:00 2001 From: Ivan Zorin Date: Thu, 14 Nov 2024 12:52:02 +0300 Subject: [PATCH 3/6] Add info about v2.22 to History.md (#1993) * docs/History.md: add info about v2.22 * docs/History.md: unify titles styling of markdowned headlines --- Documentation/History.md | 120 ++++++++++++++++++++++++++------------- 1 file changed, 82 insertions(+), 38 deletions(-) diff --git a/Documentation/History.md b/Documentation/History.md index 21672326..1cb5744d 100644 --- a/Documentation/History.md +++ b/Documentation/History.md @@ -1,7 +1,51 @@ # Version Changes -# V2.21 +## V2.22 + +### New Hardware Support + +#### Sequre S60 + +The [Sequre S60](https://sequremall.com/products/sequre-s60-nano-electric-soldering-iron-support-pd-qc-power-supply-compatible-with-c210-soldering-iron-tips-precision-electronic-mobile-phone-repair-tool-anti-static-soldering-pen?variant=42361945096380) uses JBC tips, which makes it quite useful for the smaller tip types and extra options available. + +#### TS101 + +The TS101 is the evolution of the TS100, picking up USB-PD. +It has otherwise similar tip support to the TS100/Pinecil/PinecilV2. + +Absolutely massive kudos goes to @VioletEternity for her work on the reverse engineering of this. If you at all are helped by IronOS running on this device more credit goes to her than to I. Also big thanks to @whitequark for organising + supporting + magic. + +### Features & changes + +#### PinecilV2 notes + +1. BLE is fixed on all devices. +2. Bootup Logo support is finalised and working. +3. Improved the tip control, improving accuracy and remove most oscillations. + +#### Profile heating mode for MHP30 + +This lets you define a heat profile and run this profile akin to a proper reflow device. +This can be used on the MHP30 by long-holding the A button (aka start button). +Profile can be edited in settings. + +#### Note on newer OLED's + +To prevent this release being held up forever, the TS101 and S60 are being released with a limitation on the OLED screen. +The current code will only draw to the upper left corner of the screen. +Assets have been made for rendering this at full size, but the code is not complete yet. + +#### Smaller updates + +- Filtering added to MHP tilt-exit to make it less sensitive +- Warning if a tip is detected to be shorted (TS101 + PinecilV2) +- Translation updates ❤️ +- Documentation updates +- Lots of tooling and code cleanups + + +## V2.21 ### Features & changes @@ -20,7 +64,7 @@ Alternatively you can use Spagett1's PineFlash tool that should provide a GUI in For a small number of V2 Pinecil devices there appears to be an interference issue between the Bluetooth Low Energy and some devices; more information here. If this occurs to you, please let us know in the issue and rollback to 2.20 for now. -# V2.20 +## V2.20 - First "full" release for PinecilV2 - Loots of documentation updates @@ -29,7 +73,7 @@ For a small number of V2 Pinecil devices there appears to be an interference iss - Cold Junction Calibration was reworked and now occurs _at next boot_ to make it easier to perform when the device is cold -# V2.19 +## V2.19 - Bug-fix Infinite Boot Logo - Shutdown settings for MHP30 @@ -40,7 +84,7 @@ For a small number of V2 Pinecil devices there appears to be an interference iss - Improved documents, added features table -# V2.18 +## V2.18 - Support for animated bootup logo's - Bootup logo's moved to their own IronOS-Meta repo @@ -50,7 +94,7 @@ For a small number of V2 Pinecil devices there appears to be an interference iss - Better Instructions/documents -# V2.17 +## V2.17 ### Features & changes @@ -78,7 +122,7 @@ For a small number of V2 Pinecil devices there appears to be an interference iss - -> Release has been updated to build `e065be3` after one bug with the BMA223 was found. -# V2.16 +## V2.16 - Overhaul of the Timer+ADC setup with help from @sandmanRO - Overhaul of the PID with help from @sandmanRO @@ -96,7 +140,7 @@ For a small number of V2 Pinecil devices there appears to be an interference iss - Romanian language added -# V2.15 +## V2.15 ### Features & changes @@ -121,7 +165,7 @@ Programs the same as any one Miniware unit using drag and drop. The flood doors are now open for feature requests for this unit :) -# V2.14 +## V2.14 - Fixing auto rotation bug in the LIS accelerometer in the TS80/TS80P - Adds support for two new accelerometers @@ -139,7 +183,7 @@ The flood doors are now open for feature requests for this unit :) - clang-format spec setup #801 -# V2.13 +## V2.13 - First _official_ Pinecil release - All of the wire for Pinecil releases added @@ -157,7 +201,7 @@ The flood doors are now open for feature requests for this unit :) - Rework of all of the temperature curves for better accuracy -# V2.12 +## V2.12 - Only released as pre-release - [TS80P] Improvements to the PD negotiation to handle a few more adapters cleanly @@ -166,21 +210,21 @@ The flood doors are now open for feature requests for this unit :) - Removing the very old single line menu style. -# V2.11 +## V2.11 - First TS80P support - Added in a USB-PD driver stack for the FUSB302 - Fixed some graphical glitches -# V2.10 +## V2.10 - GUI polish (animations and scroll bars) - Power pulse to keep power supplies alive - Adjustable tip response gain -# V2.09 +## V2.09 - Adjustable steps in temperature adjustment - Git hash now in build string @@ -188,19 +232,19 @@ The flood doors are now open for feature requests for this unit :) - Some minor QC3 improvements -# V2.08 +## V2.08 - Fixes auto start in sleep mode - Power limiters -# V2.07 +## V2.07 - QC fixes - Cosmetic fixes for leading 0's -# V2.06 +## V2.06 - Warning on settings reset - Temp temp re-write @@ -209,32 +253,32 @@ The flood doors are now open for feature requests for this unit :) - Menu timeouts -# V2.05 +## V2.05 - Language updates -# V2.04 +## V2.04 - GUI updates -# V2.03 +## V2.03 - Support for new accelerometers -# V2.02 +## V2.02 - Adds small font -# V2.01 +## V2.01 - Newer settings menu -# V2.00 +## V2.00 - Complete re-write of the low layer system to use the STM32 HAL for easier development - This allowed easier setup for the new ADC auto measuring system @@ -245,7 +289,7 @@ The flood doors are now open for feature requests for this unit :) - Added smaller font for said screen views -# V1.17 +## V1.17 - Added blinking cooldown display - Allowed smaller sleep timeout values @@ -253,72 +297,72 @@ The flood doors are now open for feature requests for this unit :) - Automatic startup option -# V1.16 +## V1.16 - Added automatic rotation support - Added power display graph -# V1.15 +## V1.15 - Added support for a custom bootup logo to be programmed via the DFU bootloader -# V1.14 +## V1.14 - Changed input voltage cutoff to be based on cell count rather than voltage -# V1.13 +## V1.13 - Swapped buttons for menu to prevent accidentally changing first menu item - Added auto key repeat -# V1.12 +## V1.12 - Increases sensitivity options to be 1\*9 with 0 off state - Fixes issue where going from COOL \*> soldering can leave screen off -# V1.11 +## V1.11 - Boost mode - Change sensitivity options to be 1\*8 -# V1.10 +## V1.10 - Adds help text to settings - Improves settings for the display update rate -# V1.09 +## V1.09 - Adds display modes, for slowing down or simplifying the display -# V1.08 +## V1.08 - Fix settings menu not showing flip display -# V1.07 +## V1.07 - Adds shutdown time to automatically shutdown the iron after inactivity -# V1.06 +## V1.06 - Changes H and C when the iron is heating to the minidso chevron like images -# V1.05 +## V1.05 - Adds ability to calibrate the input voltage measurement -# V1.04 +## V1.04 - Increased accuracy of the temperature control - Improved PID response slightly @@ -326,14 +370,14 @@ The flood doors are now open for feature requests for this unit :) - Nicer idle screen -# V1.03 +## V1.03 - Improved Button handling - Ability to set motion sensitivity - DC voltmeter page shows input voltage -# V1.02 +## V1.02 - Adds hold both buttons on IDLE to access the therometer mode - Changes the exit soldering mode to be holding both buttons (Like original firmware) From d4a57eab4a461b642dc9de97f31fe8ef8f9955c0 Mon Sep 17 00:00:00 2001 From: Ivan Zorin Date: Fri, 15 Nov 2024 02:03:11 +0300 Subject: [PATCH 4/6] README.md: fix mistypes discovered by @yo3fxy (#1996) * README update * README update * README update * README update * README update * README update * README update * README update * README update * README update * README update * README.md: fix mistypes discovered by @yo3fxy --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7af80a3b..d79fae5d 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,8 @@ Originally conceived as an alternative firmware for the _TS100_, this firmware h The firmware implements all of the standard features of a _smart_ soldering hardware, with lots of little extras and tweaks. I highly recommend reading the installation guide fully when installing on your device. And after install just explore the settings menu. -For soldering hardware that are designed to be powered by _smart_ power sources such as _PD_ or _QC_, the firmware supports settings around the negotiated power and voltage. -For soldering hardware that are designed to be powered by batteries (_TS100_ & _Pinecil_), settings for a cutoff voltage for battery protection are supported. +For soldering hardware that is designed to be powered by _smart_ power sources such as _PD_ or _QC_, the firmware supports settings around the negotiated power and voltage. +For soldering hardware that is designed to be powered by batteries (_TS100_ & _Pinecil_), settings for a cutoff voltage for battery protection are supported. Currently **31** languages are supported. When downloading the firmware for your soldering hardware, take note of the _language code_ in the file name. @@ -114,7 +114,7 @@ After powering on the device for the first time with _IronOS_ installed and havi - long hold of the `-/B` button enters the [_debug menu_](https://ralim.github.io/IronOS/DebugMenu/); - in _menu mode_ (to make it short here): - `-/B` scrolls & cycles through menus and submenus; - - `-/A` enters to menu & submenu settings or changes their values if they are activated already. + - `+/A` enters to menu & submenu settings or changes their values if they are activated already. Additional details are described in the [menu information](https://ralim.github.io/IronOS/Menu/). From d0bcf40e5c03583c7be6b5e800964de126e0010e Mon Sep 17 00:00:00 2001 From: MyNameIsKitsune Date: Sat, 16 Nov 2024 12:39:10 +0200 Subject: [PATCH 5/6] Linux Flash script update for TS100 (#1997) * Using dd instead cp and unmount tmp folder immediately * add sudo to rmdir --- scripts/flash_ts100_linux.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/flash_ts100_linux.sh b/scripts/flash_ts100_linux.sh index dbd65a77..d2139f21 100755 --- a/scripts/flash_ts100_linux.sh +++ b/scripts/flash_ts100_linux.sh @@ -75,7 +75,7 @@ umount_ts100() { echo "Failed to unmount $DIR_TMP" exit 1 fi - rmdir "$DIR_TMP" + sudo rmdir "$DIR_TMP" } check_flash() { @@ -126,14 +126,13 @@ echo "Found TS100 config disk device on $DEVICE" mount_ts100 echo "Mounted config disk drive, flashing..." -cp -v "$1" "$HEX_FIRMWARE" -sync +dd if="$1" of="$HEX_FIRMWARE" oflag=direct +umount_ts100 echo "Waiting for TS100 to flash" sleep 5 echo "Remounting config disk drive" -umount_ts100 wait_for_ts100 mount_ts100 check_flash From 067b023484060ac1f50915b09f9254a66e7f5a0f Mon Sep 17 00:00:00 2001 From: Ivan Zorin Date: Tue, 19 Nov 2024 08:28:45 +0300 Subject: [PATCH 6/6] Add direct links to stable and dev builds in README (#2000) * README update * README update * README update * README update * README update * README update * README update * README update * README update * README update * README update * README.md: fix mistypes discovered by @yo3fxy * README.md: add subsection with table for direct links to stable and dev builds --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index d79fae5d..9c88875c 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,28 @@ For notes on installation for your device, please refer to the flashing guide fo - [TS80 / TS80P](https://ralim.github.io/IronOS/Flashing/TS80%28P%29/) - [TS100](https://ralim.github.io/IronOS/Flashing/TS100) +## Builds + +The links in the table below allow to download available builds directly. + +Current stable release is `v2.22`. +_Devel builds_ **dynamically** provide _**the latest successful build**_ from **`dev`** branch. + +| Device | Stable Release | Devel Build | +|:---------------------:|:--------------:|:-----------:| +| Pinecil V1 | [Pinecil.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/Pinecil.zip) | [Pinecil.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecil.zip) | +| Pinecil V1/multilang | [Pinecil_multi-lang.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/Pinecil_multi-lang.zip) | [Pinecil_multi-lang.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecil_multi-lang.zip) | +| Pinecil V2 | [PinecilV2.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/PinecilV2.zip) | [PinecilV2.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecilv2.zip) | +| Pinecil V2/multilang | [PinecilV2_multi-lang.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/PinecilV2_multi-lang.zip) | [PinecilV2_multi-lang.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecilv2_multi-lang.zip) | +| Miniware TS100 | [TS100.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/TS100.zip) | [TS100.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/TS100.zip) | +| Miniware TS101 | [TS101.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/TS101.zip) | [TS101.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/TS101.zip) | +| Miniware TS80 | [TS80.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/TS80.zip) | [TS80.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/TS80.zip) | +| Miniware TS80P | [TS80P.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/TS80P.zip) | [TS80P.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/TS80P.zip) | +| Miniware MHP30 | [MHP30.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/MHP30.zip) | [MHP30.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/MHP30.zip) | +| Sequre S60 | [S60.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/S60.zip) | [S60.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/S60.zip) | +| Sequre S60P | Not Released | [S60P.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/S60P.zip) | +| Sequre T55 | Not Released | [T55.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/T55.zip) | + ## Key Features - PID style iron temperature control;