Ralim/IronOS

GitHub: Ralim/IronOS

为多款便携式智能电烙铁和加热台提供开源替代固件,带来更精准的温度控制和更丰富的电源管理功能。

Stars: 8226 | Forks: 814

[![CI Build](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/5a36fd6659015734.svg)](https://github.com/Ralim/IronOS/actions/workflows/push.yml) [![Total Downloads](https://img.shields.io/github/downloads/ralim/IronOS/total)](https://github.com/Ralim/IronOS) [![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 - 焊接硬件的开源灵活固件 _此代码库以前称为 TS100,代码依旧出色,只是支持了更多设备。_ 最初只是作为 _TS100_ 的替代固件而构思,如今该固件已经发展成为一个复杂的焊接硬件控制固件。 该固件实现了 _智能_ 焊接硬件的所有标准功能,并附带了许多额外的小功能和调整。 我强烈建议在您的设备上安装时完整阅读安装指南。安装完成后,只需探索设置菜单即可。 对于设计为由 _智能_ 电源(如 _PD_ 或 _QC_)供电的焊接硬件,该固件支持围绕协商功率和电压的设置。 对于设计为由电池(_TS100_ 和 _Pinecil_)供电的焊接硬件,支持设置用于电池保护的截止电压。 目前支持 **31** 种语言。在下载焊接硬件的固件时,请注意文件名中的 _语言代码_。 此项目被认为已满足日常使用的功能完整性,_因此请提出您希望的任何功能改进建议!_ _此固件在运行时**不**支持通过 USB 端口更改设置(此操作只能通过屏幕菜单完成)。自定义开机徽标需在电脑上编辑,并以与固件相同的方式进行刷入。_ ## 支持的硬件 | 设备 | DC | QC | PD | EPR\*\*\*\* | BLE | 烙铁头检测 | 推荐购买 | 备注 | | :------------: | :-: | :-: | :-: | :-: | :-: | :-------: | :------------------: | :-------------------------------------: | | Miniware MHP30 | ❌ | ❌ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | | | Pinecil V1 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ \* | | | Pinecil V2 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | Miniware TS101 | ✔️ | ❌ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ \*\*\*\*\* | 尚未完整支持 OLED 高分辨率。 | | Sequre S60 | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | 尚未完整支持 OLED 高分辨率。 | | Sequre S60P | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | 尚未完整支持 OLED 高分辨率。 | | Sequre T55 | ❌ | ❌ | ✔️ | ❌ | ❌ | N/A | ✔️ | 尚未完整支持 OLED 高分辨率。 | | Miniware TS80P | ❌ | ✔️ | ✔️ | ❌ | ❌ | N/A | ✔️ | | | Miniware TS100 | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌\*\* | | | Miniware TS80 | ❌ | ✔️ | ❌ | ❌ | ❌ | N/A | ❌\*\*\* | | _烙铁头检测_ 指的是设备能够在 _"常规"_ 的 _TS100_ 或 _Hakko T12 样式_ 烙铁头与 _Pine64_ 定制的较短烙铁头之间进行选择,后者的电阻更低且允许更高的功率。这对于 _TS80(P)_ 是 N/A(不适用)的,因为它们只有一种型号的烙铁头。 _推荐购买_ 仅针对您购买**新**设备的情况。当然,列出的所有设备都受支持,并将在未来几年内出色地工作。 _TS101_ 和 _S60(P)_ 烙铁以及 _MHP30_ 和 _T55_ 加热台配备了比其他设备更高分辨率的 OLED。支持此功能的开发工作正在进行中,目前可以使用裁剪后的画面。 \* _PinecilV1_ 很久以前就已停产,目前网上销售的所有型号通常是克隆版(或旧库存)。商家目前试图以高于 _Pine64_ 销售 _V2_ 的价格来销售这些 _V1_。因此,_V1_ **_不再被推荐_**。 \*\* 请注意,_Miniware_ 开始出货使用**克隆 STM32 芯片**的 _TS100_。虽然它们可以与 _IronOS_ 配合使用,但其 **DFU 引导程序** 体验极差,并且很难在不超时的情况下成功刷入像 _IronOS_ 这样较大的固件镜像。这是 _TS100_ **_不再被推荐_** 的主要原因。 \*\*\* _TS80_ 已被 _TS80P_ 取代。其生产在很久以前就已缩减,目前只是现有库存在清理销售。将其标记为不推荐,是希望人们能停一下,转而购买远胜于它的 _TS80P_。这是 _TS80_ **_不再被推荐_** 的主要原因。 \*\*\*\* **支持 28V 的 EPR/PPS** 由于[安全问题](https://github.com/Ralim/IronOS/pull/2073),_**默认被禁用**_,但要重新启用它,请将 _电源设置_ 子菜单中的 _PD Mode_ 选项设置为 _Safe_ 或 _Default_。 \*\*\*\*\* 一些用户确认,存在一种带有另一种 OLED 屏幕型号的较新 _TS101_ 修订版,遗憾的是 _IronOS_ 尚不支持它。有关更多信息,请参见[此错误报告](https://github.com/Ralim/IronOS/issues/2063)。 ## 入门指南 要开始使用 _IronOS 固件_,请跳转至[入门指南](https://ralim.github.io/IronOS/GettingStarted/)。 ## 安装说明 有关在您的设备上安装的说明,请参阅适用于您设备的刷入指南: - [MHP30](https://ralim.github.io/IronOS/Flashing/MHP30) - [Pinecil V1](https://ralim.github.io/IronOS/Flashing/Pinecil%20V1/) - [Pinecil V2](https://ralim.github.io/IronOS/Flashing/Pinecil%20V2/) - [TS80 / TS80P](https://ralim.github.io/IronOS/Flashing/TS80%28P%29/) - [TS100](https://ralim.github.io/IronOS/Flashing/TS100) ## 构建 下表中的链接允许直接下载可用的构建版本: - 当前的 _稳定版_ 为 **`v2.22`**; - _开发版构建_ **动态**地提供来自 **`dev`** 分支的_**最新成功构建**_。 | 设备 | 稳定版 | 开发版构建 | |:---------------------:|:--------------:|:-----------------:| | Pinecil V1 | [Pinecil.zip](https://github.com/Ralim/IronOS/releases/download/v2.23/Pinecil.zip) | [Pinecil.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecil.zip) | | Pinecil V1/多语言 | [Pinecil_multi-lang.zip](https://github.com/Ralim/IronOS/releases/download/v2.23/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.23/PinecilV2.zip) | [PinecilV2.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecilv2.zip) | | Pinecil V2/多语言 | [PinecilV2_multi-lang.zip](https://github.com/Ralim/IronOS/releases/download/v2.23/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.23/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.23/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.23/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.23/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.23/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.23/S60.zip) | [S60.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/S60.zip) | | Sequre S60P | 未发布 | [S60P.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/S60P.zip) | | Sequre T55 | 未发布 | [T55.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/T55.zip) | ## 主要功能 - PID 样式的烙铁温度控制; - 可选择灵敏度的自动休眠; - 可调整和微调的运动唤醒支持; - 直观菜单中提供了所有设置; - (_TS100_) 为锂电池设置电压下限,以免损坏您的电池包; - (_TS80_) 为您的移动电源设置 18W 或 24W 设置; - (_TS80P_) 自动协商合适的 PD,并在无法协商时像 _TS80_ 一样回退到 QC 模式; - (_Pinecil_) 支持所有 3 种电源模式(PD、QC、DC 输入); - (_Pinecilv2_) 支持 _USB-PD EPR_ 以进行 **28V** 操作; - 提高可读性的字体,支持多种语言; - 利用硬件特性提高可靠性; - 增强模式允许您在焊接时临时改变温度(即在短时间内提高温度); - (_TS100_/_Pinecil_) 如果电源设置为 LiPo 电池节数,则会显示电池充电水平指示器; - (_TS80_/_TS80P_/_Pinecil_) 显示移动电源的工作电压; - [自定义开机徽标支持](https://ralim.github.io/IronOS/Logo/)[^bootlogo]; - 根据方向自动旋转 LCD; - ... 以及许多其他很酷且可自定义的功能![^changelog] [^bootlogo]: **开机徽标注意事项**: IronOS 同时支持开机徽标 _和_ 开机动画。 然而,_**它们已不再包含在此代码库中**_。 **请[阅读文档](https://ralim.github.io/IronOS/Logo/)以获取更多信息**。 [^changelog]: [在此处查看完整的更新日志](https://ralim.github.io/IronOS/History)。 ## 基本控制 受支持的设备由两个按钮控制,可以通过以下方式按下: - 短按:约 1 秒左右; - 长按:超过 1 秒; - 双键同时(同时按住这两个键)。 可用的按钮有: - `+/A` 按钮:靠近前端且接近烙铁头的位置(对于烙铁),或设备左侧(对于加热台); - `-/B` 按钮:靠近后端且远离烙铁头的位置(对于烙铁),或设备右侧(对于加热台)。 首次打开安装了 _IronOS_ 并插入了烙铁头/加热台的设备电源后,在 _待机模式_ 的主菜单上,设备会显示两个最常见操作的提示: - 按下 `+/A` 按钮进入 _焊接模式_; - 按下 `-/B` 按钮进入 _设置菜单_; - 在 _焊接模式_ 下: - 短按 `+/A` / `-/B` 按钮可更改焊接温度; - 长按 `+/A` 按钮可启用 _增强模式_(只要按住按钮,就会将焊接温度提升至可调整的设置值); - 长按 `-/B` 按钮可进入 _待机模式_ 并停止加热; - 在 _待机模式_ 下: - 长按 `+/A` 按钮可进入 _焊接温度调节模式_(与 _焊接模式_ 中的相同,但允许在加热前调整温度); - 长按住 `-/B` 按钮可进入 [_调试菜单_](https://ralim.github.io/IronOS/DebugMenu/); - 在 _菜单模式_ 下(此处简述): - `-/B` 滚动并循环浏览菜单和子菜单; - `+/A` 进入菜单和子菜单设置,或者在它们已被激活时更改其值。 更多细节在[菜单信息](https://ralim.github.io/IronOS/Menu/)中进行了描述。 ## 远程控制 ### 仅限 Pinecil V2 Pinecil V2 配备了 [_Bluetooth Low Energy_ 模块](https://ralim.github.io/IronOS/Bluetooth),自 `2.21` 版本起 _IronOS_ 支持诸如 [PineSAM](https://github.com/builder555/PineSAM) 或 [PineTool](https://github.com/lachlanbell/PineTool) 等附加工具控制某些设置。在 `2.21` 和 `2.22` 版本中,该模块默认_开启_。然而,[出于安全考虑](#1856),_Bluetooth_ 在当前的 `dev` 构建以及 2.23+ 版本中**默认在设置中被关闭**。[^ble] 要重新启用 _Bluetooth_: - 进入 _设置_ 菜单; - 按四次 `-/B` 按钮滚动菜单至 `高级设置`; - 按下 `+/A` 按钮打开子菜单; - 按下 `+/A` 按钮切换/启用 _Bluetooth_ 功能; - 按下 `-/B` **并持续按住**超过五秒钟以退出 _设置_ 菜单。 [^ble]: 这仅适用于用户使用菜单恢复默认设置,或者在全新设备或运行旧版固件的设备上进行 _IronOS_ 更新的情况。 ## 翻译 您偏好的语言是否缺少部分文本的本地化? 翻译以 `json` 文件的形式存储在 `Translations` 文件夹中。 非常欢迎并感激您提交 _Pull requests_ 来增强此固件。 ## 许可证 由社区创建的代码受 [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html#license-text) 许可证保护,**除非在其他地方另有说明**。 其他组件(如 _FreeRTOS_ 和 _USB-PD_)拥有其各自的许可证。 ## 商业用途 本软件按 _**“原样”**_ 提供,因此我无法为该固件提供任何商业支持。 但是,非常欢迎您分发指向该固件的链接或提供预装此固件的硬件。 **请不要重新托管这些文件,而是链接到本页面,以免到处散落旧版本的固件。**
标签:C/C++, DIY工具, IronOS, PD快充, Pinecil, QC快充, TS100, UI界面, 事务性I/O, 创客, 固件开发, 多语言支持, 安全测试框架, 客户端加密, 嵌入式系统, 开源固件, 开源硬件, 智能硬件, 焊接设备, 物联网硬件, 电子维修, 电池保护, 电源管理, 电烙铁, 硬件开源项目, 硬件控制, 跨平台