A Look Back at 2016’s Top Stories


2017 is already upon us, but it’s worth taking a look back at the past year in addition to forecasting the future. The articles mentioned below were all popular on Electronic Design (albeit biased toward my coverage of the embedded space). The challenge with this type of approach is that articles written recently tend not to show up until next year’s list, like my recent coverage of RISC-V. Still, there are noticeable trends and I have grouped similar articles together. While you may already have seen some, hopefully there are a couple that you may have missed. Rest assured, all are worth a look.

Maker Space and Prototyping IoT

Going Hands-On with the Raspberry Pi 3 (Fig. 1) highlights the importance of the maker space. The Raspberry Pi 3 is the latest in its series and, owing to the large Raspberry Pi community, is especially important. The same holds true for similar platforms like Arduino.

Fig. 1

My review of the Raspberry Pi 3 is still valid, but I did find out a couple things with longer-term use of the platform. First, you need to buy an MPEG-2 and/or a VC-1 license to if you plan on use it as a media front end to platforms like MythTV or Kodi. True, it’s only a few extra dollars, but it might be better to buy another platform if that is your end goal. The patents for MPEG-2 will not expire for another year or so.

What’s the Difference Between Consumer and Industrial IoT? (Fig. 2) was high on the list, showing that the Internet of Things is still a hot topic for embedded developers—even with all of the hype and myths associated with it. IoT remains near the top for 2017 predictions and will likely remain the talking point of the decade.

Fig. 2

Not to be outdone, IoT hardware was of interest as well, with Tiny Modules Target IoT Applications (Fig 3). This is just one of many articles on the topic. Tiny, low power, and wireless are key points of interest these days.

Fig. 33D printers tend to be commonplace, with low-cost versions running only a couple hundred dollars. There are also high-end specialized printers in production that handle larger items and different materials, from metal to concrete.

NanoDimension’s DragonFly (see the video) targets printed circuit boards. This tends to be an area where there are very few quick prototype alternatives. It can build a multilayer PCB with the same electrical characteristics as a production board made using conventional techniques. This is critical for many applications where tight tolerances are needed to handle features like high-speed serial interfaces.

Embedded Storage

Flash memory has emerged as the top non-volatile storage medium from embedded systems to the enterprise. I think What’s the Difference Between M.2 Modules? (Fig. 4) was a hit because flash storage is taking on so many new roles in new form factors.

Fig. 4

This is also the reason why What’s the Difference Between SD and UHS-II Memory Cards? (Fig. 5) was important.

Fig. 5

Check out our What’s the Difference and 11 Myths sections if you like these article formats. They also tend to get lots of comments—take 11 Myths About 8-Bit Microcontrollers, for instance.

Deep Learning

Deep neural networks (DNN) is an aspect of machine learning that has become quite popular for a number of reasons, including hardware to handle like NVidia’s Tesla P100 (Fig. 6). So, Is It Time to Learn About Deep Learning? I say yes.

Fig. 6

The article GPUs and Deep Learning talks about some of the platforms like Tensorflow (Fig. 7) that are available to developers to use and experiment with. Most are open source, and many have a robust and growing community.

Fig. 7

Software Highlights

They say that everything old is new again, and technologies that have actually been around a while are just now making their way into the embedded space. What’s the Difference Between SQL, NoSQL, and NewSQL? (Fig. 8) highlights this.

Fig. 8

Finally, a note about Ada. This isn’t a language with a giant community like C or C++, but it is worth a look—if for no other reason than to learn about a new (old) approach to things like Ada or Smalltalk. There are still plenty of myths about Ada, and it is a language that is actually very applicable to embedded systems (even those using microcontrollers).

I suspect that AdaPilot “Sparks” Autopilot Project (Fig. 9) caught many people’s eye more for the autopilot aspect than Ada as a programming language, though it might also have been for the novelty. Still, I remain a staunch Ada advocate after many decades of programming. I still tend to do much more PHP programming than Ada, or even C programming, but I would recommend Ada to anyone doing an embedded project.

Fig. 9

So hopefully you found one or two new articles of interest. I hope you like them and stop by to check out the latest articles and trends. 2017 is looking to be a very interesting year from an embedded perspective.

Discuss this Blog Entry 1

on Jan 4, 2017

Some good ones this year. Please keep up the good work.

Please or Register to post comments.

What's alt.embedded?

Blogs focusing on embedded, software and systems


William Wong

Bill Wong covers Digital, Embedded, Systems and Software topics at Electronic Design. He writes a number of columns, including Lab Bench and alt.embedded, plus Bill's Workbench hands-on column....
Commentaries and Blogs
Guest Blogs
Jan 26, 2017

An Amateur’s View on the P2 (Part 2): Slew Rate and the Oscillator 1

Justin Mamaradlo takes a further look into the P2 op amp and how it functions, analyzing the oscillation and slew-rate characteristics of the venerable component....More
Jul 15, 2016

Simple Yet Effective ESD Testing Methods for Higher Reliability 7

There are multiple ways to test for electrostatic discharge, ranging from implementing a human-body or machine model to....using a balloon and a comb?...More
Apr 8, 2016

Confabbing on the Fabless Fad 5

High capital and maintenance costs, and EDA advances along with abstractions to deal with chip complexity, have been leading contributors to the fabless migration....More

Sponsored Introduction Continue on to (or wait seconds) ×