7 ms·
> "If you can use open source, you can prototype hardware" You can prototype some hardware. I’ve looked into trying to build some stuff that goes beyond what a
by notsurenymore 3y ago
> "If you can use open source, you can prototype hardware"
You can prototype some hardware. I’ve looked into trying to build some stuff that goes beyond what a little prepackaged MCU dev board can do, and I can’t wrap my head around it. Too much stuff involved that in no good at.
- jacquesm 3y agoCompared to software skills those are relatively easy to learn though and they have a longer best-before date than any kind of language/framework kind of knowledge.
- notsurenymore 3y agoI’m not so sure about that. Learning a programming language for example is pretty easy, iterative, and had quick feedback for me. Learning years worth of math makes my eyes glaze over. I do agree on the latter half though, regarding how they’re useful for much longer.
- jacquesm 3y agoYou won't need 'years worth of math' to be able to prototype hardware. There is plenty of tooling now that will take the sting out of timing and other nasty little details and there is plenty of hardware where those details don't even matter all that much. Good starterpoint: and FPGA evaluation board, such as Digilent's offerings. Those pack enormous power in a tiny setup and will teach you a ton of very valuable skills. If that looks like a hit you can decide to deepen your knowledge.
- z500 3y agoAny tips for getting started for a software engineer? I built a couple CPUs in a circuit simulator, I'd love to get these things running on silicon of some kind and benchmark them against each other, but I wonder if I would be biting off more than I can chew.
- jacquesm 3y agoI'd definitely go the FPGA route initially, it has software like advantages such as being able to reprogram stuff without having to tear it all up and do it all over. It also elegantly avoids having to build up soldering skills (which is a bit of a pain with SMD) Once you get the hang of that some simple CMOS circuits hole-through on a breadboard would be a gateway drug to building stuff for real. If you want another in-between step I'd go for a kit of some sort, something that you want to have anyway but would rather build yourself, there are quite a few producers of such kits and they range in complexity from 'blinking LED' to 'build your own glass teletype' and everything in between (and even more complex). Compared to software it is a costly hobby though, and it also occupies more space beyond just a laptop. And it can be quite messy.
- TheOtherHobbes 3y agoYou won't need "years worth of math" to be able to prototype digital hardware. As soon as there's a non-trivial analog element - anything frequency-dependent, resonant, exceptionally resistant to RF interference, or switching significant current - you absolutely do need that math. You can model resonant filters with DSP, but you still need to understand z-plane digital models. It doesn't hurt to have some idea how they relate to s-plane analog models. Cook-book tinkering is plenty fun, but you really can make things explode or burst into flames if your project is switching and/or carrying any significant load.
- jacquesm 3y agoI've built massive RF stuff with high school math and it worked quite well, better than some off the shelf stuff, and that's after a nice session with a spectrum analyzer to make sure you don't end up spewing garbage all over the higher bands. What really helps is to have access to good measuring tools and to know how to use them, as well as people with more experience than you to help guide you. Stuff exploding or bursting into flames I've seen exactly once, on one of the most trivial circuits I ever built: a small boost converter for a windmill to charge batteries in low wind conditions. It worked extremely well. Until I disconnected the battery for service and then the boost converter kept on increasing its output voltage until the capacitors let out the magic smoke. Other than that stuff occasionally breaks. Oh, and if you do do RF stuff: beware of RF burns, that is a real risk, coils and capacitors in high power RF circuits should be treated with proper respect. I'd be much more wary of Lithium-Ion batteries than analog stuff and buck-boost converters are cheaper to source as complete units than to build yourself (though you definitely can if you want). Your typical hobbyist isn't going to start off by building themselves an large inverter or a HVDC interconnect. They're going to build amplifiers, other audio gear and maybe some measuring kit or digital devices. Sound generators, function generators and so on. By the time you reach the stage where you need to design a resonant LC circuit you'll have picked up a lot of working knowledge and some of that will tell you what bits to avoid and what bits you can probably handle. I know plenty of HAMs that know enough math to be dangerous but they usually would not be able to do really complex stuff without access to tools (though I also know some HAMs that definitely would be able to do really complex stuff, they also have the corresponding higher level license). Let's not pretend that everybody that builds electronics for hobby purposes is a math wizard, it just isn't true. Though it definitely doesn't hurt to have a basic understanding of RC and LC circuitry and to understand how to use op amps and other interesting components like that. Applying those is vastly different from designing them from scratch. Also: quite a few people have a ton of fun just building kits and slowly expanding their knowledge and there is absolutely nothing wrong with that. At the highest levels you will need that math, but there is plenty of interesting stuff to be done lower on the ladder. HN is the last place where I would expect such gatekeeping.
- crote 3y agoRather the opposite, I'd say. Software is deterministic and quite easy to reason about. It either works, or it doesn't. Hardware relies on actual physics, and even minute changes can be the difference between working perfectly fine and not working at all. A lot of hardware design is based on rules-of-thumb and institutional knowledge. Learning those as a hobbyist is incredibly difficult, and most of the time you essentially end up cargo culting what everyone else is doing - and there is no guarantee that everyone else is doing the right thing either! It is really easy to end up wasting hundreds if not thousands of dollars like this. This is exactly why companies like Adafruit have become so big. They take care of all the hard part, and provide the hobbyists with essentially a bunch of lego bricks which neatly click together. The only thing you have to do yourself is... the software.
- jacquesm 3y agoI've never spent as much time on hardware bugs as I've spent on software bugs. If the software you've worked on is 'easy to reason about' then you've led a charmed life! That's probably also why all software is 'bug free' ;) But seriously: both software and hardware have their unique challenges. But those can be overcome and just like software hardware can be 'unit tested' by breaking down circuitry into manageable chunks. Adafruit is a success simply because they fill a need: the ability to create bespoke gadgets without investing lot of $ or learning a new skill. The market to programmers, not to hardware people, though I'm sure there is some overlap as well due to the convenience. But those skills are not substantially harder than software skills, they are just different. I'm kind of lucky: I got into software through hardware rather than the other way around. To me software was an infinite parts budget (bounded by RAM limitations, usually). Hardware was a running expense, computing a one-time expense (or so I thought, hah!). So I simply got more mileage out of my pocket money and Saturday job earnings by saving for a computer rather than by spending it on various hardware components.
- petsfed 3y agoCan you give an example? There may well be an easily accessed IC for it.
- notsurenymore 3y agoMostly I was looking trying to do custom RF stuff, trying to create custom hardware. Could have used an SDR, but I think I still would need a solid handle on the math for that.
- petsfed 3y agoThat's definitely the realm of "actual electrical engineer". There's a lot you can learn to get most of the way there without the math, but to actually understand why you've got e.g. an impedance matching network on your antenna trace requires some mathematical gymnastics that's easiest to get in school. That can feel pretty frustrating, but on the other hand a lot of the hardware at work there can be had off-the-shelf as modules, so you don't have to do any RF black magic. Just standard build-quality questions.
- deleted 3y ago[deleted]