When designing an IoT device, there are many choices for hardware. In many cases, these choices ultimately must be made based on the functionality of the device, and not on their connectivity options. Remember, IoT devices need to have a useful purpose besides just connecting to the internet.
Let's look at three options for hardware—single-board computers, microcontrollers, and Field-Programmable Gate Arrays (FPGAs).