IronOS: Open-source soldering iron firmware
github.com
github.com
I was lucky enough to snag an old Metcal from work for free, and it's fantastic. The way they work is really cool too: it sends a high power RF signal (i.e. AC voltage) to the coil in the tip. Because of the skin effect and curie point, it will heat up until the point where the coil loses it's magnetism, resulting in a self-regulating tip temperature that doesn't need a thermo couple! [1] It responds very quickly to thermal loads, too. It's an expensive system to be sure, but totally worth it especially if you can find it used. They're also great about support even for older units, and you can get the entire schematics online if you need to make any repairs.
1. https://www.metcal.com/hand-soldering/how-smartheat-technolo...
If you're looking for hakko, I'd check the fx950 if you're in region, or the 951 for NA.
I do agree though that you should really look into good solder, flux and desolder wick at the least too since when you're starting or experimenting mistakes happen and rework is just much more manageable.
However, if I were to buy again, I'd probably go with TS100 (cheaper, seems to have a larger user base, cheaper tips and XT60 connectors are pretty flexible for DIY and simpler than USB-C) or Pinecil (cheaper in general and users are rabid fans).
EDIT: from the IronOS page, it seems that 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."
However, a reflow oven is sooo much easier. I use a Controleo 3 modified toaster oven. It sounds hacky but it really works great. There's not a better solution for the small size at any price.
describes jbc
this article describes some of the brands and how they work:
https://habr.com/en/articles/451246/
it breaks down the tech levels of each of the brands.
What's unclear to me - even with the github repo - is if the newer TS80 TS100 pinecil soldering irons use the high-end technology.
A little pricier, but I got a Hakko desolder gun this year and I've really appreciated it.
The Miniware-style portable irons aren't quite as good, but they're incredibly convenient because they'll run from a USB-PD power bank or a surplus laptop PSU. A portable kit that fits in a laptop bag and costs under $100 isn't dramatically worse than a high-end soldering station for most applications.
For SMD work, the most important tools that you haven't mentioned are alcohol swabs and flux. When you're dealing with tiny pads and fine pitches, there's very little margin for poor wetting - you need scrupulously clean and generously fluxed surfaces to get a reliable fillet.
There are also a variety of inexpensive temperature-controlled hotplates available from AliExpress, which are excellent for simple reflow soldering or pre-heating a board with a lot of copper. It's not absolutely necessary if you have a toaster oven with a trustworthy thermostat, but preheating makes a lot of jobs vastly easier and less risky.
It also means that the actuation temperature varies with room temperature and airflow in the room.
> This is like saying you should buy lifting shoes, a belt, a pair of gloves and bands before you go to the gym for the first time.
No, that's like saying "buy the gear that doesn't crush your genitals for cycling first".
I don't think you understand just how shitty experience is with the cheapest soldering irons
And since I didn't see it mentioned I recommend starting with leaded solder (and good ventilation always).
https://www.aliexpress.us/item/3256803576447342.html
This blows everything sold at Microcenter or at this price point out of the water - ~$100 is a pretty cheap entrypoint compared to the FX888 that has been touted for decades.
/Metcal owner
For a beginner, a soldering station or a high-tech iron is absolutely not necessary. You just need a non-garbage iron, some decent quality lead-rosin solder and a decent amount of flux (cheap rosin would do). Nevertheless, having high-end tools will make things much, much easier and simpler. But at the same time, I believe you'll get a great training if you learn things the hard way.
The fact that it can be done does not make it particularly convenient or easy, especially for a novice (my friend was pretty experienced with electronic assembly by then).
It could be just faulty, or it could be a mistake on your end.
Edit: Reading the other comments, it seems I'm mistaken about this.
Lifting isn't a good analogy. Learning guitar is a better analogy.
Sure, you can learn on a $100 guitar, but it's gonna suck. And, it's going to impair learning to play guitar. The action is going to be high and stiff. The frets are liklely to be finished badly and the fret ends are going to be sharp. The pickups are going to be crappy. The finish is going to either be thick or non-existent. The tuners will probably not hold tune through a single song. Strings will buzz because alignment is off.
A $500 guitar, however, likely won't have any of those issues. The action will be lower. The frets will be finished properly and the fret ends will be filed off. The tuners will hold tune for weeks--your strings stretching will be your only tuning issue.
The difference between a $100 and a $500 guitar is like night and day. The guitar becomes enjoyable rather than something to be worked around.
To start with, the fact that the manufacturer includes the instruction set and address space size before the heat-up time makes me pretty skeptical. I get that its hackable, and that's cool and all, but as with all "smart things", I care about the "thing" part way more than the "smart" part. I can implement a PID controller in about 20 minutes (maybe an hour if I need to bit bang the pwm output) on any number of microcontrollers; that's the easy part.
Also, the USB-C power supply is going to be nothing but a headache. I already have drawers and drawers of usb cables that can't handle the current I want to use, now I need to keep careful track of my soldering cable, which only performs at 60W over USB (and at best 90W using a barrel jack supply)? And the iron doesn't even come with a power supply, so you have to go source that too. It may be $40 for the iron, but then its another $10-40 for the power supply, plus (as you say) an appropriate stand, brass sponge, etc, etc. Suddenly, the dedicated station like the (very affordable Hakko FX888D-23BY) starts to look pretty good.
The pinecil seems like a good thing to keep in your crash bag, but it feels a bit like refusing to buy a power drill because your swiss army knife has a screw driver.
My criticism is that, as a first soldering iron, you shouldn't have to have a bunch of background knowledge just to know what parts are missing. They should at least sell a kit with all that stuff.
I guess that's fair for someone who is completely new to the world of electronics such as teenagers or older people who just never really did a lot of tech stuff.
But for many tech-y people without a soldering iron the Pinecil is fine; I don't currently own a soldering iron and I've never really been into electronics, but the Pinecil would be brilliant for me because 1) I know about tech-y stuff in general, and 2) I do know the basics of electronics and how to solder. I think this probably applies to most of the sad losers on HN who don't own a soldering iron.
In general Pine64 is explicitly aimed at hobbyists and people who "know what they're doing" rather than the mass market.
Now that USB-PD triggers, and ESP32 Arduinos with USB-C exist, I think it makes a lot of sense just to use them for almost everything.
I've not had any trouble using a random usb-c cable or laptop usb-c charger. But I recommend the pinecil silicone cable for $4 that won't get burnt.
It can use type-c _or_ a barrel-jack DC adaptor.
I think it's thoughtfully designed.
You can do perfectly decent work with a shitty 40w pencil iron, the tip included in the pack and sone Jaycar home brand wick.
But if you cheap out on the solder, or opt for lead-free when you don't know what you're doing, you're going to have an awful time. Would strongly recommend Multicore leaded, or at the very least something a bit thicker (~1mm) with rosin core. The thin stuff that requires external flux just isn't good for beginners. It's hard to work with and your repairs will degrade over a 1-2 year period.
(That said, I don't regret dropping $x00 on my FX-888 and FR-301 which have resurrected thousands of things between them; just don't think they're strictly necessary for someone just looking to fix some random item for the first time.)
I don't yet have a use for Bluetooth, but I do have a few BLE buttons laying around (they're dirt cheap and last years on a single battery), and I can see e.g. having a dedicated button per temp (or perhaps to switch calibration profiles for different tips) could be useful if I did a lot of soldering.
It's minor stuff, not playing Doom while using motion controls. Hiding this kind of control in a proprietary dongle (i.e. the base) is much worse than it being programmable.
Background:
I’ve been trying to find something like that but everything I look at is Smart Home related and bigger than needed.
The smallest BLE button that I did find is part of a cheap China Gadget used to scroll tiktok/social media. Like this https://www.amazon.com/Bluetooth-Control-Photograph-Scrollin...
Unfortunately I couldn’t figure out if it’s hackable or not
I also have one of these because I get a lot of use out of newsblur and figured I'd support the maker (I don't actually recommend it because it's pricy and not very well supported... but it's functional and flexible): https://www.kickstarter.com/projects/samuelclay/turn-touch-b...
The tiktok ring on the other hand manages to put a simple button, bluetooth, battery and usb port all into a package of roughly 6x10x4mm
Otherwise you can look at the Picoclick. It's 18x22m (height unknown) with no enclosure, with is 20.6x22.6mm and 11.6mm tall. Smaller than that is probably hard. I have never seen the Picoclick in stock, so you might have to build it yourself. It seems like a neat product, it's too bad the creator doesn't make it available.
It's only a matter of time before someone ports doom to a soldering iron.
This firmware also controls tip temperature with a PID loop, whereas a classic 'dumb' temperature-controlled soldering iron might use a thermostat with on/off control.
I'd imagine on-off being perfectly fine for thermocouple-and-heater-in-tip, as you have very short feedback loop there
Edit: Though to be fair, I think the popular ones already have open source firmware from the manufacturer but I may be mis-remembering.
Maybe these little portable irons are handy for the toolbox (I have a plug-in non temperature controlled Hexacon in my toolbox) but I'm not sure why someone would choose them for their bench iron, which seems to be what a bunch of attendees were suggesting they do with their USB/battery irons.
Seriously asking, what do these USB/battery irons do that's desirable?
Otherwise: what would USB change? Power is power. I like that I can plug my laptop charger into it, rather than needing yet another unique barrel jack supply.
Not necessarily a feature of only battery powered ones, but the more “high tech” irons have an advanced thermal sensing and regulation feedback loop that is aware of how much heat is being sunk into whatever the tip contacts with. This allows for easier soldering of many different thermal masses to heat up, e.g. if your circuit board has beefy traces for high currents without thermal reliefs, you will see some plug-and-play irons struggle heat it up in a reasonable time. If you are working with consistent trace sizes and thermal masses per joint, then you may not see a benefit.
An advantage of battery powered ones specifically (especially for new learners) is that you can eliminate the need for an cord that could be damaged by the user of the device in which it’s powering.
Proper irons have heat resistant cords, though!
Me either. I have both -- I have a very nice battery/usb-powered one that I keep in my portable electronics kit, and a mid-level bench iron for at-home work.
The bench iron simply works better in every way, and I'd never even consider using the portable one when I have the option of using a bench one.
That being said difference between one and good classical soldering station isn't that big.
> but I'm not sure why someone would choose them for their bench iron, which seems to be what a bunch of attendees were suggesting they do with their USB/battery irons.
Frankly because they are cheaper...
I don't have a benchtop I can use just for soldering, so my soldering toolkit lives in a box with all it needs. When I wanna do some work, I pick up the box, open it, and most of the stuff gets used directly out of it.
I put a silicone mat on a table, pull out the copper scrub and iron holder, and work on whatever pcb. When it's done, I can pack it all in the box and store it.
A TS80 is portable enough to fit in the box. A full on station would be a bit harder.
There must be some generational gap where older hackers are used to the mindset of having to buy industrial castoffs and fixing/refurbing to get something decent, whereas a lot of folks getting going now can buy something like the Pinecil and start out way ahead of the Rat Shack plug-in tip melters, heh.
It definitely works without a smart iron but if I could use bluetooth to set the right temperature automatically based on the printed material, why not?
Even though I’ll probably never set it up this way, it is still cool to be able to
Yes it has firmware, but I haven't had to mess with it yet in the two years of use.
Every one of these soldering irons has an MCU running the control loop.
I have multiple digital JBC soldering stations and the time from taking out the sleeping handle to having it heated to soldering temperature is so short you stop bothering even thinking about it.
And because the sensor is in the tips you can solder huge pads without the temperature of the tip going down enough to notice.
I am a guy who loves analog (in fact I build a lot of modular synthesizer stuff that is mostly analog computers), but in this case anything other than digital is silly, especially if you want your iron to do advanced things like extending the tips livetime by having a sleep mode that reacts to how often you took the tip out in the past minute etc.
https://github.com/deividAlfa/stm32_soldering_iron_controlle...
I've had one of the KSGER units for a few years now that I absolutely love. Uses Hakko style tips, heats quickly, holds temp well.
https://www.eevblog.com/forum/dodgy-technology/dangerous-sol...
Still worth checking, but maybe not an issue for new stations?
Mine seems fine too, but it's a good call out to check.
I never thought I'd be upgrading firmware on my soldering iron on screwdriver, but here we are, and I'd much rather use this than the crap that manufacturers ship.
And reading through all the listed features I get no urge to upgrade my TS80P. And though the features specific for TS-100 seems nice they feel quite niche.
I picked up a JBC clone soldering station for cheap from overseas and never looked back. It takes all of the regular tips. It gets almost as hot as fast as the real thing, but it's not quite as accurate or as powerful as a real JBC. For home use, it's good enough for me. I JB welded on a JBC tip quick change stand on the top of the station.
Home lab protips:
0. Save money by buying most equipment used, including taking an occasional risk on repairing nonfunctional items.
1. If you enjoy your health, don't risk it. Don't solder indoors near living areas, get a serious vacuum canister-style fume extractor, ventilate with outside air, and always wash your hands after handling electronics or soldering.
2. A bi/trinocular microscope with a polarized light source. Your eyes will thank you.
3. Regardless of the route you go for soldering, get a temperature tester. It's good to know the accuracy (skew) and precision of selected vs. actual.
You should look up "anduril 2". Lots of things you didn't think about are great fun with open firmware.
Lines of code in the repo: 276969
https://pastebin.com/Fi97jHFB (as displayed by cloc on the repo)
Pinecil + existing brick: 26 USD
Pinecil + Gan charger: 50ish on a good day
Plus headroom - the old charger I've got is 120W rated.
For most people your suggestion makes more sense, but I'd like to spread awareness of the alternative too. Saves money. Saves ewaste.
I would've went JBC if I had to do it all over again due to the compactness, user friendliness, etc. (conductive ring shuts heat off when you place the pen in the holder.)
I also have a $109 AliExpress Sugon A9 JBC clone. This is an absolutely excellent soldering iron and is compatible with JBC handpieces and tips: there's no reason to go Pinecil, FX888, etc. with these on the market.
"Originally conceived as an alternative firmware for the TS100, this firmware has evolved into a complex soldering iron control firmware."
I dug through it and even compiled it quickly without an issue. The code looks clean, and well organized, and even supports multiple languages.
Just because code isn't PHP, python, or "hello world", doesn't means that it's absurd and unmaintainable. Especially when you have the attention span of a may-fly and declare it to be "bullsh*t" after a few minutes
I'll give you an example - because of chip shortages I had to redo a couple of devices and their firmware for the past few years. I had to dig into code that hasn't been touched for 12 years on more than one occasions and I had no issue compiling it more than a decade later. The reason why is because people weren't trying to be fancy and they kept the dependencies to a minimum.
Imagine if you stop pumping oxygen into this project for a month...
I've been in professional development for 25 years now, and I've heard people say this before NUMEROUS times.
You know who the people who say this are?
People who live and breathe Dunning-Kruger and in reality, just unable to keep up and being unwilling to learn and evolve.
Usually this is someone that likes to talk the talk, but put something that actually requires critical thinking and it's instantly broken, the libraries are broken, the language is broken. Don't worry, the developer isn't the problem, it's all the tools and scaffolding.
And I've hired and fired at least 100 developers over the course of my career in Fortune 100 companies so I've seen them all.
Whatever. Your opinion vs my opinion.
Nobody said you had to run this on your soldering iron. And it's not like it's supporting a huge catalog of devices. It's just an alternative option for tinkerers.
> Imagine if you stop pumping oxygen into this project for a month...
And nothing will change... This is a simple OS for a $26 soldering iron with what amounts to a custom form-factor SBC.
But don't worry, hvasilev knows everything about development and this project is bullsh*t.
People who live and breathe Dunning-Kruger"
Or those of us that actually paid attention to good coding practice in the 90s.
Try again when you've got 4 decades under your belt.
Do you still using CVS as well? Is OOP the only way to live in your world? Java+Flash seems like a great way to make interactive web pages. Let's concat together some sql with user input and pass it straight into the database.
Gotta ship that project with some Extreme Programming. Do you still believe a programmer with 20+ years of experience but can't navigate modern tools, scaffolding, and methodology and hasn't grown and evolved their skills is more valuable than a programmer with 2 years of experience?
I am a hack programmer at best and I can admit that. But I've also worked with and managed the best and the worst of engineers and it takes about 5 seconds to smell out the BS and the people who are locked into their ways.
Yeaaaaah.... read what I wrote again repeatably above until you don't represent it.
Fun fact: I'm actually not really seeing this "locked in your ways" as people get older, I see people asking about the cost-benefit of using a technology before using it a lot more. Just because I got curious, I took another look at the repo, there was a few libraries that I've never seen, but generally I'm up to date with what is going on (might have not used anything in production, but at least out of curiosity - I'm familiar). As I pointed out elsewhere, there are just literally 16 different languages used in this project and over 270k LoC.
I'm way past the stage of my life in which I feel a need to have a dick measurement contest online with random people about my experience, where I work and how many devices do we sell per year.
I think you might need emotional support in your life, take care.
> First you pointed out your extensive experience as a basis for your argument and now when you realize you're completely out of your depths, you call us "locked in their ways" and call yourself "I am a hack programmer at best and I can admit that".
I pointed it out as a basis for how transparent the behavior is, not as my capability as a programmer. Because I'm not the one who claimed I can glance at a repo for 2 minutes and judge it to be bullsh*t. Nor see 270k lines of code and not see the extensive documentation, translations, etc
> I'm way past the stage of my life in which I feel a need to have a dick measurement contest online with random people about my experience, where I work and how many devices do we sell per year.
And yet, here you still are. Measuring away.
And we were screaming about this 30 years ago, when speculative execution was first a thing.
Now you have to have all this new stuff because you refuse to acknowledge the old stuff, and its problems, in the first place. And then you go on to repeat half the problems, and only bandaid the others. Memory safety.. pffft. Physics laughs at that notion.
I can tell you have very, very little experience.
Besides, you can always treat a built Docker image as a stable toolchain archive if that's a concern; there's little reason to assume that it won't work 12 years into the future as - as far as I can tell - none of the software relies on it being run inside a Docker container.
[1] https://github.com/Ralim/IronOS/blob/80c4b58976268849b6d1c8d...
exactly the source of the issue. The scope of the project is just preposterous for what it is. I'm not sure what the proportion between boilerplate and actual useful functionality would is, but from the little that I saw it is outrageous.
> Besides, you can always treat a built Docker image as a stable toolchain archive if that's a concern; there's little reason to assume that it won't work 12 years into the future as
I heavily disagree with this assumption and the rest of the assumptions related to the stability of the dependencies.
I'm not really sure what fewer dependencies you are used to other than a compiler, make, a scripting environment to orchestrate things (bash) and some (other) scripting environment to cook assets (Python3). I suppose that that last bit is something you're not used to in a more embedded world, but in the world of user-facing tools with UIs, it's really not uncommon at all to have a dependency on some font library or internationalization library so that you can generate an image or display some text. The latter of which is presumably fairly important, given that the users and hardware manufacturers that this project supports aren't based out of locations where English is the native language. I'm not sure localization can be pulled out of scope, because of that.
> > Besides, you can always treat a built Docker image as a stable toolchain archive if that's a concern; there's little reason to assume that it won't work 12 years into the future as
> I heavily disagree with this assumption and the rest of the assumptions related to the stability of the dependencies.
Docker images quite literally contain an entire (userspace) root filesystem. As long as you have an existing Linux installation on an x86 processor, a Linux kernel that didn't cause any breaking changes compared with the one that was used when the image was built, and some way of extracting a gzipped tarball, you can take the image that you previously built 12 years ago, extract its contents, and run all of the tools (gcc, Python3, make, bash) embedded within outside of Docker, without any dependency issues because all of the dependent libraries can be found within the image already (if they weren't in there, the project's CI builds would not work at all!).
You can verify this quite easily: install Docker, then run `docker pull ubuntu:latest; docker save --output test.tar.gz ubuntu:latest`.
I'll agree with you that if you are a user that stumbles upon this project 12 years from now (assuming they ceased development today) there are likely some challenges as you'll have to source the dependencies from somewhere and the repository URLs used today may no longer be available by then (most projects probably suffer from this). But if today someone builds the IronOS development image from the Dockerfile and saves it, I really don't know what'll have to happen for it to be impossible to get the compiler and other tools contained within to run on supported hardware in 12 years.
EDIT: Imagine what the project owners would have to do to do the same things they're doing now (building documentation, cooking required assets) but without relying on third party tools or programming languages other than C. They'd have to spend time writing font parsers, documentation generators, build scripting tooling, and much more! In a sibling comment you mentioned that "it seems to me that at some point this industry stopped trying to solve real issues", but I'd argue that the project pulling in the scope of building those tools to avoid dependency issues is exactly that: them solving issues that is not within their scope or merit to solve.
As far as LOC goes, I know well enough that it's a meaningless statistic that has very little practical use. I've written 34 lines of JavaScript that were as meaningful as 25k lines of C, but those lines of JS were obviously interpreted on an engine that's millions of LOC.
Given this ratio what do you think about the scope of this project?
I'm not sure why or when, but it seems to me that at some point this industry stopped trying to solve real issues.