The world's smallest ARM chip announced, designed for swallowable computers
wired.com
wired.com
Same Kliment from #reprap?
Imagine little robots that crawl through your veins clearing out cholesterol, or hunting down cancer cells and signaling the immune system to attack them. We'll get there - probably sooner than most people think.
Veins have the (for this goal) unfortunate property of repeatedly splitting into less wide veins. I think macrophages are the largest cells in the blood; they typically are 20 micrometer or 2E-5m in diameter. To get there, this thing would have to shrink by a factor of 100 linearly, or 10,000 in area. That's about 13 Moore's law iterations or 20-ish years.
I doubt we will get those from silicon. And that's ignoring the fact that capillaries are 5-10 micrometer; AFAIK, lots of cells have to fold to get through them.
Because of that, this 'ingestible' claim aims more at stuff working in your guts than at stuff making it into the bloodstream that way.
It happens to all sorts of good words; I cease to be surprised.
http://www.rowley.co.uk/msp430/uip.htm - requires less than 2 kB RAM, 12916 bytes of flash.
http://dunkels.com/adam/miniweb/ - a minimal "web server", supports only one connection at a time among other restrictions. But it needs only 30 bytes of RAM. Yes, 30 bytes, not kilobytes.
While something like uIP definitely can be used (and is being used) for IoT applications, uIP only is an IPv4 endpoint. Most IoT applications have a wireless communication medium which by its nature is fluctuating and unpredictable, so you'll typically want to have support for a self-healing wireless mesh network. Such a mesh network adds a bit of complexity, code footprint, and memory usage. And since existing low-power meshing standards like IETF RPL are defined for IPv6 and not IPv4, you need to have support for IPv6 as well. So in the end, the nice and small footprint of uIP will have grown. Also, the footprint for uIP given on the Rowley page are for the stack alone, and does not include things like radio drivers or an OS scheduler.
For a full-mesh low-power IPv6 IoT system, a more realistic figure is what we have in Thingsquare Mist (http://thingsquare.com/mist/), where mesh nodes with a full Contiki OS and IPv6 support have a code footprint closer to 50k than 12k. That said, we have successfully been running Thingsquare Mist on devices with 32k flash and 4k RAM, like the KL02 ARM device in the article. But this has been for non-mesh fringe nodes that only used UDP/IPv6 multicasts to communicate with its immediate neighbors, and no mesh networking.
Nice starting point to get a feeling for power/throughput trade-offs in low-power wireless networking: http://sing.stanford.edu/pubs/sing-08-00.pdf
Sensys 2008 paper about web services for tiny IoT systems: http://research.microsoft.com/en-us/um/people/zhao/pubs/tws0...
Proceedings of the IEEE 2010 article on IPv6 for low-power wireless: http://www.cs.berkeley.edu/~jwhui/pubs/jhui-ieeeproc112010.p...
Sensys 2011 papers on trade-offs and interoperability of RPL mesh routing for low-power IPv6 and on TCP for low-power wireless: http://dunkels.com/adam/ko11beyond.pdf http://dunkels.com/adam/duquennoy11lossy.pdf
There are also two books on the subject and a bunch of relevant papers on the Contiki website: http://6lowpan.net/the-book/ http://www.thenextinternet.org/ http://www.contiki-os.org/support.html
(Full disclosure: I'm a co-author on a bunch of those last pointers.)
I'm actually slowly spending a bit of time on the side chewing on how to write a simple user land network stack (mostly because I want to really understand standard transport protocol semantics and performance), so looking at the low power / embedded regime and trying to understand that piece too is just kinda fun :)
I can certainly foresee future technology visionaries' frustration with having amazing nano-scale machines with which they want to experiment and push humanity's boundaries, but no way to guarantee that there won't be severe consequence to one's health on the long term.
Really, though, it gives rise to other potential dangers (not that that's a reason to not do it). Imagine a USB flash drive with a full computer behind it (but so small you'd not know it was there).
There are real uses that would benefit greatly from this, such as artificial eyes that could do whole image processing and send it on to the brain.
Is $200.
http://www.cbc.ca/strombo/technology-1/powered-by-lobster-sc...