[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6320":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":16,"starSnapshotCount":16,"syncStatus":45,"lastSyncTime":46,"discoverSource":47},6320,"IronOS","Ralim\u002FIronOS","Ralim","Open Source Soldering Iron firmware","https:\u002F\u002Fralim.github.io\u002FIronOS\u002F",null,"C",8231,815,197,127,0,1,10,62,5,39.74,"GNU General Public License v3.0",false,"dev",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"alternate","firmware","flash","hex","iron","miniware","pine64","pinecil","soldering","soldering-irons","temperature","temperature-control","ts100","ts80","ts80p","2026-06-12 02:01:18","[![CI Build](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Factions\u002Fworkflows\u002Fpush.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Factions\u002Fworkflows\u002Fpush.yml)\n[![Total Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fralim\u002FIronOS\u002Ftotal)](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS)\n[![Contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors-anon\u002Fralim\u002Fironos?color=blue&style=flat)](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Fgraphs\u002Fcontributors)\n[![Latest Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fralim\u002FIronOS)](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Flatest)\n\n# IronOS - Open Source Flexible Firmware for Soldering Hardware\n\n_This repository was formerly known as TS100, it's the same great code. Just with more supported devices._\n\nOriginally conceived as an alternative firmware for the _TS100_, this firmware has evolved into a complex soldering hardware control firmware.\n\nThe firmware implements all of the standard features of a _smart_ soldering hardware, with lots of little extras and tweaks.\nI highly recommend reading the installation guide fully when installing on your device. And after install just explore the settings menu.\n\nFor 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.\nFor soldering hardware that is designed to be powered by batteries (_TS100_ & _Pinecil_), settings for a cutoff voltage for battery protection are supported.\n\nCurrently **31** languages are supported. When downloading the firmware for your soldering hardware, take note of the _language code_ in the file name.\n\nThis project is considered feature complete for use on a daily basis, _so please suggest any feature improvements you would like!_\n\n_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._\n\n## Supported Hardware\n\n|     Device     | DC  | QC  | PD  | EPR\\*\\*\\*\\* | BLE | Tip Sense | Recommended Purchase |                  Notes                  |\n| :------------: | :-: | :-: | :-: | :-: | :-: | :-------: | :------------------: | :-------------------------------------: |\n| Miniware MHP30 | ❌  | ❌  | ✔️  | ❌  | ❌  |    ✔️     |          ✔️          |                                         |\n|   Pinecil V1   | ✔️  | ✔️  | ✔️  | ❌  | ❌  |    ❌     |        ❌ \\*         |                                         |\n|   Pinecil V2   | ✔️  | ✔️  | ✔️  | ✔️  | ✔️  |    ✔️     |          ✔️          |                                         |\n| Miniware TS101 | ✔️  | ❌  | ✔️  | ✔️  | ❌  |    ✔️     |     ✔️ \\*\\*\\*\\*\\*    | Full OLED resolution not yet supported. |\n|   Sequre S60   | ❌  | ❌  | ✔️  | ❌  | ❌  |    ❌     |          ✔️          | Full OLED resolution not yet supported. |\n|  Sequre S60P   | ❌  | ❌  | ✔️  | ❌  | ❌  |    ❌     |          ✔️          | Full OLED resolution not yet supported. |\n|   Sequre T55   | ❌  | ❌  | ✔️  | ❌  | ❌  |    N\u002FA    |          ✔️          | Full OLED resolution not yet supported. |\n| Miniware TS80P | ❌  | ✔️  | ✔️  | ❌  | ❌  |    N\u002FA    |          ✔️          |                                         |\n| Miniware TS100 | ✔️  | ❌  | ❌  | ❌  | ❌  |    ❌     |        ❌\\*\\*        |                                         |\n| Miniware TS80  | ❌  | ✔️  | ❌  | ❌  | ❌  |    N\u002FA    |       ❌\\*\\*\\*       |                                         |\n\n_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\u002FA for _TS80(P)_ as there is only one model of tip for them.\n\n_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.\n\nThe _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.\n\n\\* _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_**.\n\n\\*\\* 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_**.\n\n\\*\\*\\* _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_**.\n\n\\*\\*\\*\\* **EPR\u002FPPS with 28V support** is _**disabled by default**_ due to [safety concerns](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Fpull\u002F2073), but to turn it back on set\n_PD Mode_ option in _Power settings_ submenu to _Safe_ or _Default_.\n\n\\*\\*\\*\\*\\* Some users confirm that there is a version of newer _TS101_ revision with another OLED screen model, which is not supported yet at all by _IronOS_ unfortunately. See [this bug report](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Fissues\u002F2063) for more information.\n\n## Getting Started\n\nTo get started with _IronOS firmware_, please jump to [Getting Started Guide](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FGettingStarted\u002F).\n\n## Installation\n\nFor notes on installation for your device, please refer to the flashing guide for your device:\n\n- [MHP30](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FFlashing\u002FMHP30)\n- [Pinecil V1](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FFlashing\u002FPinecil%20V1\u002F)\n- [Pinecil V2](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FFlashing\u002FPinecil%20V2\u002F)\n- [TS80 \u002F TS80P](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FFlashing\u002FTS80%28P%29\u002F)\n- [TS100](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FFlashing\u002FTS100)\n\n## Builds\n\nThe links in the table below allow to download available builds directly:\n- current _Stable Release_ is **`v2.22`**;\n- _Development Build_ **dynamically** provides _**the latest successful build**_ from **`dev`** branch.\n\n|        Device         | Stable Release | Development Build |\n|:---------------------:|:--------------:|:-----------------:|\n| Pinecil  V1           | [Pinecil.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FPinecil.zip)                           | [Pinecil.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FPinecil.zip)                           |\n| Pinecil  V1\u002Fmultilang | [Pinecil_multi-lang.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FPinecil_multi-lang.zip)     | [Pinecil_multi-lang.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FPinecil_multi-lang.zip)     |\n| Pinecil  V2           | [PinecilV2.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FPinecilV2.zip)                       | [PinecilV2.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FPinecilv2.zip)                       |\n| Pinecil  V2\u002Fmultilang | [PinecilV2_multi-lang.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FPinecilV2_multi-lang.zip) | [PinecilV2_multi-lang.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FPinecilv2_multi-lang.zip) |\n| Miniware TS100        | [TS100.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FTS100.zip)                               | [TS100.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FTS100.zip)                               |\n| Miniware TS101        | [TS101.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FTS101.zip)                               | [TS101.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FTS101.zip)                               |\n| Miniware TS80         | [TS80.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FTS80.zip)                                 | [TS80.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FTS80.zip)                                 |\n| Miniware TS80P        | [TS80P.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FTS80P.zip)                               | [TS80P.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FTS80P.zip)                               |\n| Miniware MHP30        | [MHP30.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FMHP30.zip)                               | [MHP30.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FMHP30.zip)                               |\n| Sequre   S60          | [S60.zip](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Freleases\u002Fdownload\u002Fv2.23\u002FS60.zip)                                   | [S60.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FS60.zip)                                   |\n| Sequre   S60P         | Not Released                                                                                                 | [S60P.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FS60P.zip)                                 |\n| Sequre   T55          | Not Released                                                                                                 | [T55.zip](https:\u002F\u002Fnightly.link\u002FRalim\u002FIronOS\u002Fworkflows\u002Fpush\u002Fdev\u002FT55.zip)                                   |\n\n## Key Features\n\n- PID style iron temperature control;\n- automatic sleep with selectable sensitivity;\n- adjustable & tweakable motion wake support;\n- all settings exposed in the intuitive menu;\n- (_TS100_) set a voltage lower limit for Lithium batteries so you don't kill your battery pack;\n- (_TS80_) set 18W or 24W settings for your power bank;\n- (_TS80P_) automatically negotiates appropriate PD and falls back to QC mode like _TS80_;\n- (_Pinecil_) supports all 3 power modes (PD, QC, DC In);\n- (_Pinecilv2_) supports _USB-PD EPR_ for **28V** operation;\n- improved readability Fonts, supporting multiple languages;\n- use hardware features to improve reliability;\n- boost mode lets you temporarily change the temperature when soldering (i.e. raise the temperature for short periods);\n- (_TS100_\u002F_Pinecil_) battery charge level indicator if power source set to a LiPo cell count;\n- (_TS80_\u002F_TS80P_\u002F_Pinecil_) power bank operating voltage is displayed;\n- [custom boot up logo support](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FLogo\u002F)[^bootlogo];\n- automatic LCD rotation based on the orientation;\n- ... and many many other cool & hackable features![^changelog]\n\n[^bootlogo]:\n    **BOOTUP LOGO NOTICE**:\n    IronOS supports both a bootup logo _AND_ bootup animations.\n    However, _**they are no longer included in this repo**_.\n    **Please, [read the docs](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FLogo\u002F) for more information**.\n\n[^changelog]:\n    [See the full changelog here](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FHistory).\n\n## Basic Control\n\nSupported device is controlled by two buttons which can be pressed in the following ways:\n - short: ~1 second or so;\n - long: more than 1 second;\n - both (press & hold both of them together).\n\nAvailable buttons are:\n - `+\u002FA` button: near the front closer to the tip (for irons) or on the left side of the device (for plates);\n - `-\u002FB` button: near the back far from the tip (for irons) or on the right side of the device (for plates).\n\nAfter powering on the device for the first time with _IronOS_ installed and having the tip\u002Fplate plugged in, on the main menu in _standby mode_ the unit shows a pair of prompts for the two most common operations:\n- pressing the `+\u002FA` button enters the _soldering mode_;\n- pressing the `-\u002FB` button enters the _settings menu_;\n- in _soldering mode_:\n  - short press of `+\u002FA` \u002F `-\u002FB` buttons changes the soldering temperature;\n  - long press of the `+\u002FA` button enables _boost mode_ (increasing soldering temperature to the adjustable setting as long as the button is pressed);\n  - long press of the `-\u002FB` button enters _standby mode_ and stops heating;\n- in _standby mode_:\n  - long press of the `+\u002FA` button enters _soldering temperature adjust mode_ (the same as the one in the _soldering mode_, but allows to adjust the temperature before heating up);\n  - long hold of the `-\u002FB` button enters the [_debug menu_](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FDebugMenu\u002F);\n- in _menu mode_ (to make it short here):\n  - `-\u002FB` scrolls & cycles through menus and submenus;\n  - `+\u002FA` enters to menu & submenu settings or changes their values if they are activated already.\n\nAdditional details are described in the [menu information](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FMenu\u002F).\n\n## Remote Control\n\n### Pinecil V2 only\n\nPinecil V2 has [_Bluetooth Low Energy_ module](https:\u002F\u002Fralim.github.io\u002FIronOS\u002FBluetooth), which is supported by _IronOS_ since `2.21` release to control some of the settings using additional tools like [PineSAM](https:\u002F\u002Fgithub.com\u002Fbuilder555\u002FPineSAM) or [PineTool](https:\u002F\u002Fgithub.com\u002Flachlanbell\u002FPineTool). In `2.21` and `2.22` releases the module was _on_ by default. However, **_Bluetooth_ is turned off in the settings by default in current `dev` builds and for 2.23+** [due to security concerns](#1856).[^ble]\n\nTo enable _Bluetooth_ back:\n- go to _Settings_ menu;\n- press `-\u002FB` button four times to scroll the menu for `Advanced settings`;\n- press `+\u002FA` button to open submenu;\n- press `+\u002FA` button to toggle\u002Fenable _Bluetooth_ feature;\n- press `-\u002FB` **and hold it** for just more than five seconds to exit from the _Settings_ menu.\n\n[^ble]:\n    This is related only to situations when a user restores default settings using menu, or when _IronOS_ update is taking place on a new device or on a device with a previous firmware version.\n\n## Translations\n\nIs your preferred language missing localisation of some of the text?\nTranslations are stored as `json` files in the `Translations` folder.\n_Pull requests_ are loved and accepted to enhance the firmware.\n\n## Thanks\n\nIf you love this firmware and want to continue my caffeine addiction, you can do so [here](https:\u002F\u002Fpaypal.me\u002FRalimTek) (or email me for other options).\nI also want to give a shout out to all of the [Fantastic Contributors](https:\u002F\u002Fgithub.com\u002FRalim\u002FIronOS\u002Fgraphs\u002Fcontributors).\n\nEspecially to the following users, who have helped in various ways that are massively appreciated:\n\n- [Dhiltonp](https:\u002F\u002Fgithub.com\u002Fdhiltonp)\n- [Mrkvozrout](https:\u002F\u002Fgithub.com\u002FMrkvozrout)\n- [JonnieZG](https:\u002F\u002Fgithub.com\u002FjonnieZG)\n- [Federck](https:\u002F\u002Fgithub.com\u002Ffederck)\n- [Jvitkauskas](https:\u002F\u002Fgithub.com\u002Fjvitkauskas)\n- [Doegox](https:\u002F\u002Fgithub.com\u002Fdoegox)\n- [Perillamint](https:\u002F\u002Fgithub.com\u002Fperillamint)\n- [GeminiServer](https:\u002F\u002Fgithub.com\u002FGeminiServer)\n- [Patrick Horlebein](https:\u002F\u002Fgithub.com\u002FPixelPirate)\n- [Firebie](https:\u002F\u002Fgithub.com\u002FFirebie)\n- [Agatti](https:\u002F\u002Fgithub.com\u002Fagatti)\n- [Discip](https:\u002F\u002Fgithub.com\u002Fdiscip)\n- [Paul Fertser](https:\u002F\u002Fgithub.com\u002Fpaulfertser)\n\nPlus the huge number of people who have contributed translations, your effort is massively appreciated.\n\n## License\n\nThe code created by the community is covered by the [GNU GPLv3](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html#license-text) license **unless noted elsewhere**.\nOther components such as _FreeRTOS_ and _USB-PD_ have their own licenses.\n\n## Commercial Use\n\nThis software is provided _**\"AS IS\"**_, so I cannot provide any commercial support for the firmware.\nHowever, you are more than welcome to distribute links to the firmware or provide hardware with this firmware.\n**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**.\n","IronOS 是一个开源的焊接工具固件，旨在为多种焊接硬件提供灵活且功能丰富的控制方案。该项目使用 C 语言编写，支持温度控制、电源管理（如 PD 和 QC 协议）以及电池保护等功能，并且具备多语言界面，目前支持 31 种语言。适用于需要智能控制功能的焊接设备，特别是那些通过 USB-PD 或 QC 等智能电源供电的型号，同时也兼容电池供电的设备如 TS100 和 Pinecil。对于追求更高自定义程度和更好用户体验的焊接爱好者或专业用户来说，IronOS 是一个非常实用的选择。",2,"2026-06-11 03:06:29","top_language"]