"Hand-solderable"? Every QFN package is hand-solderable, too, using hot air, and is much smaller than the TQFP. And what is the benefit of "hand-soldering" if you still need to use DDR3 DRAM? It won't come in TQFP, and for good reasons, and good luck connecting it to that Allwinner CPU.
If you want tiny chips that can be hand-soldered, go with microcontrollers (ESP32 or Kinetis), which have everything on-board. You really do not need the overhead, complexity and incidental bugginess of Linux for most things, trust me. Also, choose QFN, not TQFP, use hot-air and have the entire thing soldered in 30 seconds.
Board layout for one of these things and the associated DRAM etc. is not exactly a trivial task either. I really don't think that the sort of person who can't be bothered to set up a toaster oven for reflow soldering is going to be able to make a functioning board using this chip.
PS: Don't take hackaday articles too serious, there are some really really talented people among that community and it is always great to see if someone gets some really great (over)engineering done.
When did 1 GHz cores become "not much" for small embedded systems?
My guess would be that a lot of of embedded things like kitchen appliances tend to run touchscreens with graphical interfaces these days.
Really though, I don't think the SOC is that bare bones either.
It was way easier than trying to solder everything by hand. I started out only using the hotplate for the stuff I couldn't get in a through-hole package, but I eventually moved almost everything over to SMD.
My guess it is because it's the only thing a lot of people who are not used to doing hardware (like me) has dabbled with, and so it looks simpler/easier on the surface.
You can see how that's a lot more hand-soldered than a board which is pasted by machine, then fed into a pick and place machine, then fed into an oven.
Yeah there is a reason they have BGA and other packages, and part of it is just the huge lead inductance of those old (T/L/...)QFP packages. Routing DDR3 is no fun no matter what but this is just making your life extra difficult for no good reason.
And the part that stands out to me is the draw toward the obvious path of least resistance. Why program any of that in assembly, when you can put together a few bash scripts with LIRC?
Why not? Power budget, simplicity, security.
I also have a light hammer, a medium sized hammer, and a sledgehammer in my basement.
It's like, why use other programming languages when $lang is so good. But there's always a possible reason. In the end everything is a compromise.
Having a full unix-like OS can actually add "resistance" compared to that :)
Such nonsense. A13 is almost fully supported in the mainline kernel.
http://linux-sunxi.org/Linux_mainlining_effort
And datasheets are available:
So I'm not sure what the author is missing.
And a power supply, IO, RAM, ROM, board, etc. The BOM quickly adds up.
I don't know what the price of the RPi CPU is, but my guess is it's not far off $1 in bulk.
https://github.com/raspberrypi/firmware/blob/master/boot/LIC...
Anyone have a drawing? Curious if it NEEDS capacitors to function.
The catch: memory is still BGA, you will save more if you go for slightly more expensive SiPs
But I have a CHIP at a location running autossh for a permanent tunnel into that network...
What would you use Linux for when embedded systems usually are written in mostly C.
Easier libraries and access to web? I cant quite understand how this can be used.
Additionally, the management of the device is now “just Linux”, which is fairly Elmore well known.
——
In retroperspective, I don’t know if I would do it in the future. There are definite advantage in using Linux, but there is also a lot of work involved in understanding Linux and keeping track of the platform. That is true for a simpler OS, but I feel it might be more manageable.
I can also have the system live-mounting USB flash drives (useful for logging and field upgrades) and reading/writing FAT16/FAT32/NTFS out of the box. If I wanted to tack a SATA drive on there, I can do that too.
Oh yeah, and I get a bash shell to manipulate it all on the target device. That's another couple of years saved.
The synths from Modal Electronics are some good examples of what you can do with an embedded Linux system .. they're using a $25 part as the prime host for their OS, for example ..
That said, as an embedded developer, I think there are a lot of bad products thanks to this mentality. But it is the future and it's one reason I try to keep my skill set up to date.
I'm right now finishing up a freelance job: a pump controller that could easily be done in C on an Arduino.
I chose to use an RPi programmed in Python because I could eliminate a bunch of pushbuttons, the associated wiring and a complex menuing system by using a touch screen and a Tk GUI. In this case it's about getting the job done with minimum development effort; the BOM cost is pretty much irrelevant.
Remember, the term "embedded system" encompasses a huge amount of variation in project complexity.
https://www.digikey.com/product-detail/en/nxp-usa-inc/MCIMX2...