Common Hardware platforms for Internet of Things

by Dec 15, 2018Development Board

In this article, I have written about some of the basic and commonly used hardware platforms for your IoT projects. Hardware platforms are the main part of your IoT project where your components are connected with that. You can compare the hardware with the feature, size, cost, power supply, etc. Most of the hardware development boards are microcontroller and microprocessors, and some of them have inbuilt sensors, come with a very small size, say a coin size.

Some boards have a high bandwidth WiFi radio and Bluetooth, also have USB embedded within the board. So there is plenty of development kits out there in the market with various features integrated within them.  At the end of this article, you can be confident to choose the kind of hardware platform you will be working on your projects.  Also,  I have written about some advanced hardware platforms on IoT. 

Here is a list of  IoT development kit for your projects:

  • Raspberry Pi
  • Arduino Uno
  • ESP8266
  • Banana Pi
  • NodeMCU Dev kit
  • BeagleBone black (Beagleboard)
  • Panstamp
  • AVR IoT WG Development kit
  • Avnet BCM4343W IoT Starter kit 

Raspberry Pi

Raspberry Pi

The Raspberry Pi also known as RPi is a small, “Single Board Computer” (SBC) developed in the United Kingdom by a charity called Raspberry Pi Foundation. Their main aim is to educate basic computer science in the developing countries.

They had released several generations of Raspberry Pi.

  •  Raspberry Pi Model B (First generation) – February 2012
  • Raspberry Pi Model A – February 2013
  • Raspberry Pi Compute Model- April 2014
  • Raspberry Pi Model B+ – July 2014
  • Raspberry Pi 2 – February 2015
  • Raspberry Pi Zero- November 2015
  • Raspberry Pi 3  Model B – February 2016
  • Raspberry Pi Zero W – February 2017
  • Raspberry Pi 3 Model B+ – March 2018

The Raspberry Pi was first released on 29 February 2012 with an introductory price of US$35. The System On Chip (SoC) used is Broadcom BCM2837B0 and compatible with plenty of Operating Systems such as Linux, FreeBSD, NetBSD, OpenBSD, Plan 9, RiscOS and Windows 10 IoT Core. The Raspberry Pi 3+ uses a Broadcom BCM2837B0 SoC with a 1.4 GHz 64-bit quad-core ARM Cortex-A53 processor, with 512 KB shared L2 cache. Besides, it comes with a 40 pin General Purpose Input Output (GPIO) connector.

The Keyboard and mouse can be connected with the USB, and other components such as sensors can be connected with the GPIO pins. The RPi has no built-in real-time clock, so it cannot track the time of the day. It comes with lots of accessories like Camera, SenseHat ( has lots of built-in sensors), Gertboard, Official Display and so on.  

Click Here for more information.

Click here for more offers on this product.

Arduino Uno

Arduino Uno

The Arduino Uno is an open source hardware developed by arduino.cc. It is a microcontroller board based on Microchip ATmega328P microcontroller. It has SRAM memory and it uses Flash and EEPROM for storage. Its operating voltage is 5 volts, where you can plug it in your laptops for the input voltage, also you can use an external 9 volt battery as the Arduino accepts voltage from 7 to 20 volts.  The Arduino Uno has 6 Analog pins, 14 Digital pins, where 6 of them provide Pulse Width Modulation output.  The digital pin 13 is for LED, it works as, if the pin is HIGH the LED is ON and vice versa.

It comes with a ground pin and reset button. The open-source Arduino Software (IDE) makes it easy to write code and upload it to the board. It runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on Processing and other open-source software. This software can be used with any Arduino board.                   

Click Here for more information.

Use this link for more offers on Arduino Uno.

ESP8266

ESP8266

The ESP8266 is a coin-size, low cost, WiFi microchip with TCP/IP stack and a 32-bit microcontroller developed by a Chinese manufacturer called as Espressif Systems. A third-party company, Ai- Thinker manufactured a module called ESP-01, which allows the microcontroller to connect with the WiFi connections and make a simple TCP/IP connections. It has 16 GPIO pins for inputs and outputs for Voltage, ground, receiver and transmitter data, reset, chip power-down.

It also has a  Serial Peripheral Interface (SPI), memory of 32 KiB instruction RAM and an 80 KiB user-data RAM. The VCC is +3.3 volt and it can handle upto 3.6 voltage. it has a Software Development Kit (SDK) in which there is no need for a microcontroller and can be directly programmed. It has two versions, one is from FreeRTOS and another one is callback.  also, there are a lot of open-source SDKs which includes NodeMCU, Arduino, Sming and so on.

The latest ESP-12E has a special feature, it has an inclusion of on-board USB-UART and a micro USB connector with a 3.3 voltage regulator to provide power to the both the boards and the connectivity to the host computer called as the console. So it can be easily connected to any boards, for example in NodeMCU with ESP8266.

Click Here for more information.

Use this link for more offer on this board!

Banana Pi

Banana Pi M2

The Banana Pi is a low cost, Single Board Computer which is developed by a Chinese company Shenzhen SINOVOIP Co. Ltd. The hardware design is influenced by the Raspberry Pi also both are compatible with each other. It runs on Operating System such as Android, Ubuntu, Debian, Arch Linux, Raspbian and NetBSD. The Banana Pi M2 is a single board computer with a  quad-core version (A31S ARM Cortex-A7 Quad-Core) and supports onboard WiFi.

It supports 1080 HD video output.  The SoC used is Allwinner A31, later on, they have stopped the production of the boards since the company Allwinner ran out of chips. BPI-BC95 is a NB-IoT development board with rich features and small form factor. Based on 96Boards’ specification, it runs HuaWei LiteOS, and can easily port to other Real Time Operation System. 

Click Here for more information.

NodeMCU Dev Kit

NodeMCU Dev kit

The NodeMCU is an open source, single-board microcontroller, low cost, simple and smart IOT development board with a few simple Lua scripts. It gives high level interface to hardware with simple configurations. Based on the Lexin esp8266 NodeMCU development board, with GPIO, PWM, I2C, 1-Wire, ADC and other functions, combined with NodeMcu firmware to provide the fastest way for your prototyping. It can be powered by USB, with a memory of 128KByets and a storage of 4MBytes. 

Click Here for more information.

Beaglebone black (Beagleboard)

BeagleBone black

The Beagleboard is a low power single board computer (not a microcontroller) developed by Texas Instruments. It comes with the ARM Cortex A8 with 128 MB to 512 MB memory and a 600 MHz to 1GHz frequency. The Beaglebone black was launched in 2013, it increases RAM to 512 MB with Linux Kernel 3.8. The BeagleBone BlackWireless is the latest version of the BeagleBone which has WiFi and Bluetooth capabilities.

You can run in any code of your own choice like python, Perl, C, C++, Ruby, JAVA, etc. It costs around US$45-$50. The advantage of this board is, it has two 46 socket headers of analog input and output pins in which it can connect to many sensors or components. Another advantage of the Beaglebone is having already installed with Linux distro. It has less GUI performance when compared to Raspberry Pi. 

Click Here for more information.

PanStamp

PanStamp

A panStamp is a low-cost development board and it can be powered by a simple alkaline battery. it is meant for long distance range and Smart City projects as it communicates over the free  900 – 915 MHz ISM bands available worldwide. It can connect to the IP stations by communicate over kilometers. You can install the Arduino 1.6 IDE and install the panStamp board files from the Arduino board Manager. panStamps are Original Equipment Manufacturer modules with a low power radio and can be integrated with the other boards or even sensors. These boards are far more easily connected to the internet with their software gateways and automation. 

Click Here for more information.

AVR IoT WG Development kit


AVR IoT WG Development kit

The AVR IoT WG Development kit has two sensors, one is a light sensor and another one is a high accuracy temperature sensor. This board is based on the AVR microcontroller architecture and Wifi technology. It has four LEDs with two mechanical buttons, a USB powered board. The AVR IoT WG Development kit uses an Embedded Debugger called nEDBG, which is a composite USB device of several interfaces also, for on-board programming and debbuging.

Click Here for more information.C

Avnet BCM4343W IoT Starter kit 

Avnet BCM4343WIoT Starter Kit

The Avnet BCM4343W IoT Starter Kit is an Arduino form factor based board with a WiFi/BLE/MCU module. The arduino compatible shield has 4 GPIO pins, 3 analog inputs, 2 UARTs, SPI, 2 I2C. 3.3 voltage. It consists of a Reset push button and a user push button with 2 user LEDs and a ambient light sensor. It has a simple cloud connectivity and provides a solution for the IoT markets in the automotive, Smart Home, building and industrial segments.

Click Here for more information.


Note: If you are a beginner, you can start with Arduino Uno and Raspberry Pi to do some basic projects. Meanwhile learn C and Python basic programming. Tutorials on these topics are coming soon.

Thanks for reading my blog! If you have any comments, don’t hesitate to leave a comment! 

Creating a multiplication Skill in Alexa using python

Written By Monisha Macharla

Hi, I'm Monisha. I am a tech blogger and a hobbyist. I am eager to learn and explore tech related stuff! also, I wanted to deliver you the same as much as the simpler way with more informative content. I generally appreciate learning by doing, rather than only learning. Thank you for reading my blog! Happy learning!

RELATED POSTS

Raspberry Pi 5 vs Raspberry Pi 4 Model B

Raspberry Pi 5 vs Raspberry Pi 4 Model B

Introduction: The introduction of Raspberry Pi 5 has reinvigorated the Raspberry Pi ecosystem, prompting a common dilemma: "Should one wait for the Raspberry Pi 5 or proceed with purchasing the Raspberry Pi 4?" This article seeks to provide clarity by examining the...

Arduino Uno Vs Raspberry pi

Arduino Uno Vs Raspberry pi

Anyone interested in IoT and robotics would have seen boards such as Arduino and Raspberry Pi. What are they? Competitors? Or friends?  Most often they are perceived as...

Beaglebone: A Technical Study

Beaglebone: A Technical Study

Introduction In the last few years, there has been a rapid increase in single-board microcontrollers. Nowadays, a trend has shifted towards the development of full-fledged credit-card sized computers like Arduino Mega2560, Raspberry Pi, Orange Pi, Chip and even...

What is an Internet Of Things (IOT) Gateway

What is an Internet Of Things (IOT) Gateway

An Internet of Things (IoT) gateway is an agent that serves as the connection point between the cloud, controllers and sensors. It may be a physical device or a software program. All data moving to and from the cloud moves through this gateway. It may also be...

VIDEOS – FOLLOW US ON YOUTUBE

EXPLORE OUR IOT PROJECTS

IoT Smart Gardening System – ESP8266, MQTT, Adafruit IO

Gardening is always a very calming pastime. However, our gardens' plants may not always receive the care they require due to our active lifestyles. What if we could remotely keep an eye on their health and provide them with the attention they require? In this article,...

How to Simulate IoT projects using Cisco Packet Tracer

In this tutorial, let's learn how to simulate the IoT project using the Cisco packet tracer. As an example, we shall build a simple Home Automation project to control and monitor devices. Introduction Firstly, let's quickly look at the overview of the software. Packet...

All you need to know about integrating NodeMCU with Ubidots over MQTT

In this tutorial, let's discuss Integrating NodeMCU and Ubidots IoT platform. As an illustration, we shall interface the DHT11 sensor to monitor temperature and Humidity. Additionally, an led bulb is controlled using the dashboard. Besides, the implementation will be...

All you need to know about integrating NodeMCU with Ubidots over Https

In this tutorial, let's discuss Integrating NodeMCU and Ubidots IoT platform. As an illustration, we shall interface the DHT11 sensor to monitor temperature and Humidity. Additionally, an led bulb is controlled using the dashboard. Besides, the implementation will be...

How to design a Wireless Blind Stick using nRF24L01 Module?

Introduction Let's learn to design a low-cost wireless blind stick using the nRF24L01 transceiver module. So the complete project is divided into the transmitter part and receiver part. Thus, the Transmitter part consists of an Arduino Nano microcontroller, ultrasonic...

Sending Temperature data to ThingSpeak Cloud and Visualize

In this article, we are going to learn “How to send temperature data to ThingSpeak Cloud?”. We can then visualize the temperature data uploaded to ThingSpeak Cloud anywhere in the world. But "What is ThingSpeak?” ThingSpeak is an open-source IoT platform that allows...

Amaze your friend with latest tricks of Raspberry Pi and Firebase

Introduction to our Raspberry Pi and Firebase trick Let me introduce you to the latest trick of Raspberry Pi and Firebase we'll be using to fool them. It begins with a small circuit to connect a temperature sensor and an Infrared sensor with Raspberry Pi. The circuit...

How to implement Machine Learning on IoT based Data?

Introduction The industrial scope for the convergence of the Internet of Things(IoT) and Machine learning(ML) is wide and informative. IoT renders an enormous amount of data from various sensors. On the other hand, ML opens up insight hidden in the acquired data....

Smart Display Board based on IoT and Google Firebase

Introduction In this tutorial, we are going to build a Smart Display Board based on IoT and Google Firebase by using NodeMCU8266 (or you can even use NodeMCU32) and LCD. Generally, in shops, hotels, offices, railway stations, notice/ display boards are used. They are...

Smart Gardening System – GO GREEN Project

Automation of farm activities can transform agricultural domain from being manual into a dynamic field to yield higher production with less human intervention. The project Green is developed to manage farms using modern information and communication technologies....