You are on page 1of 33

A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

A
Seminar Report on
EMBEDDED DEVELOPMENT BOARDS

BY
SESHA SAI KUIMAR GUPTA BOLISETTY
16K61A04E1

Department of Electronics & Communication Engineering


SASI INSTITUTE OF TECHNOLOGY&ENGINEERING
(Approved by AICTE, New Delhi, Permanently Affiliated to JNTUK, Kakinada
and SBTET-Hyderabad,Accredited by NAAC with ‘A’ Grade,
Ranked as "A" Grade by Govt. of A.P., Recognised by UGC 2(f) & 12(B))
Kadakatla, TADEPALLIGUDEM– 534 101
Academic Year 2019-20

Sasi Institute of Technology & Engineering Page 1


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

DECLARATION

I hereby declare that the report embodied in this dissertation entitled


“EMBEDDED DEVELOPMENT BOARDS” is carried out by me during the
academic year 2019-20 at “Sasi Institute of Technology & Engineering” for a
Seminar is to gain Knowledge on the curriculum courses.

By

SESHA SAI KUMAR GUPTA BOLISETTY


16K61A04E1

Sasi Institute of Technology & Engineering Page 2


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

CONTENTS

Page No
CHAPTER 1: INTRODUCTION 4-5
1.1 Introduction 4
1.2 Specifications of a Development board 5
CHAPTER 2: OPEN SOURCE 6-7
2.1 Open source 6
2.2 Advantages 6
CHAPTER 3: A TYPICAL DEVELOPMENT BOARD 8-9
CHAPTER 4: SELECTION CRITERIA 10-11
CHAPTER 5: DIFFERENT BOARDS AVAILABLE 12-23
CONCLUSION AND FUTURE SCOPE 24
REFERENCES 25

Sasi Institute of Technology & Engineering Page 3


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

CHAPTER 1
INTRODUCTION

1.1 INTRODUCTION
An Embedded Development board is a printed circuit board with circuitry and
hardware designed to facilitate experimentation with a certain microprocessor or a
microcontroller. Also a microprocessor development board is a printed circuit board containing
a microprocessor and the minimal support logic needed for a computer engineer to become
acquainted with the microprocessor on the board and to learn to program it. It also served users
of the microprocessor as a method to prototype applications in products.

A microcontroller development board is a printed circuit board (PCB) with circuitry and
hardware designed to facilitate experimentation with a certain microcontroller boards features.
The Development boards are combined with a processor, memory, chipset and on-board
peripherals like LCD, Keypad, USB, serial port, ADC, RTC, Motor Driver ICs, SD card slot,
Ethernet, etc. with debugging features. This will save us from messing with the connections with
jumper wires and the board.

Unlike a general-purpose system such as a home computer, usually a development board


contains little or no hardware dedicated to a user interface. It will have some provision to accept
and run a user-supplied program, such as downloading a program through a serial port to flash
memory, or some form of programmable memory in a socket in earlier systems.

The reason for the existence of a development board was solely to provide a system for learning
to use a new microprocessor, not for entertainment. So everything superfluous was left out to
keep costs down. Even an enclosure was not supplied, nor a power supply. This is because the
board would only be used in a "laboratory" environment so it did not need an enclosure, and the
board could be powered by a typical bench power supply already available to an electronic
engineer.

Embedded development kits were not always produced by microprocessor manufacturers. Many
systems that can be classified as Embedded development kits were produced by third parties.

Sasi Institute of Technology & Engineering Page 4


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

Although these development boards were not designed for hobbyists, they were often bought by
them because they were the earliest cheap microcomputer devices you could buy. They often
added all kinds of expansions, such as more memory, a video interface etc. It was very popular to
use (or write) an implementation of Tiny Basic.

1.2 SPECIFICATIONS OF A DEVELOPMENT BOARD

The Specifications of Embedded Development Boards are bus type, processor


type, memory, number of ports, port type, and operating system. These are used to evaluate
programs for embedded devices such as different controllers, home appliances, robots, point-of-
sale (PoS) terminals, kiosks and information appliances.

Sasi Institute of Technology & Engineering Page 5


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

CHAPTER 2

OPEN SOURCE

2.1 OPEN SOURCE

Open source is one of the most interesting technological topics these days. As its
name implies, "open source" refers to software and/or hardware that is freely available. To put
this another way, people can modify and share open source software and hardware.

2.2 ADVANTAGES

People prefer open source software to proprietary software for a number of reasons, including:

Control. Many people prefer open source software because they have more control over that
kind of software. They can examine the code to make sure it's not doing anything they don't want
it to do, and they can change parts of it they don't like. Users who aren't programmers also
benefit from open source software, because they can use this software for any purpose they
wish—not merely the way someone else thinks they should.

Training. Other people like open source software because it helps them become better
programmers. Because open source code is publicly accessible, students can easily study it as
they learn to make better software. Students can also share their work with others, inviting
comment and critique, as they develop their skills. When people discover mistakes in programs'
source code, they can share those mistakes with others to help them avoid making those same
mistakes themselves.

Security. Some people prefer open source software because they consider it more secure and
stable than proprietary software. Because anyone can view and modify open source software,
someone might spot and correct errors or omissions that a program's original authors might have

Sasi Institute of Technology & Engineering Page 6


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

missed. And because so many programmers can work on a piece of open source software without
asking for permission from original authors, they can fix, update, and upgrade open source
software more quickly than they can proprietary software.

Stability. Many users prefer open source software to proprietary software for important, long-
term projects. Because programmers publicly distribute the source code for open source
software, users relying on that software for critical tasks can be sure their tools won't disappear
or fall into disrepair if their original creators stop working on them. Additionally, open source
software tends to both incorporate and operate according to open standards.

Community. Open source software often inspires a community of users and developers to form
around it. That's not unique to open source; many popular applications are the subject of meetups
and user groups. But with open source, the community isn't just a fanbase that buys in
(emotionally or financially) to an elite user group, it's the people who produce, test, use,
promote, and ultimately affect the software they love.

Protection: The security with open source has both advantages and disadvantages. One benefit
is that we can add more value to a product by spotting bugs and fixing them quickly. Contra
wise, since all users can view and change the source code, this may lead to unknown bugs and
affect the quality of the open source platform.

Availability: Developers can take existing software routines and enhance them as per their
applications' requirements. In addition to open source applications, there are also various open
source operating systems, such as Android for mobiles and Ubuntu, Fedora, Linux Mint, and
Chrome for desktop and embedded applications.

Sasi Institute of Technology & Engineering Page 7


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

CHAPTER 3
A TYPICAL DEVELOPMENT BOARD

Sasi Institute of Technology & Engineering Page 8


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

DIY (Do It Yourself) based microcontroller boards can be made at home by yourself for
that, you need all individual electronic and electrical components like microcontroller (Atmel,
ARM, MSP etc.), component base and external peripherals such as RTC, serial ports, LCD
module, keyboard, touchpad etc. Now all these components should be carefully soldered on the
PCB. After completing the hardware setup, we have to choose a suitable IDE for programming
the microcontroller to develop a required application.

So to avoid all these problems embedded development boards were developed.

Sasi Institute of Technology & Engineering Page 9


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

CHAPTER 4
SELECTION CRITERIA

There are a number of considerations that should drive us while looking at development boards.
Described below are a few of these:

Open design. Take any popular development board that has been registering an active user
community, timely enhancements and hundreds of developers working towards porting new
applications to the board. Openness in a design has got more to do with the mental satisfaction of
the buyer.

One such path-breaking philosophy surrounds Arduino’s business model, which goes like this:
“It does not matter anymore whether your product is open source, someone in another country is
going to open it up and reverse-engineer it anyway.”

Looks. Steve Jobs once said, “I do not need engineers. I need artists.” What is a product that is
low on looks, usability and visual appeal? Sophisticated looks and smart finishing contribute to
mass appeal even for a product meant for a technical audience.

Clarity on user segment/intended apps. Very often than not, it is noticed that people stuff
development boards with anything and everything since it is not too clear what the hardware is
meant to do and what sort of audience does it cater to. This is a direct contributor to the fact that
most companies are unable to come up with cost-effective hardware. Moreover, we are often
unaware of the real computational capabilities of the board.

Avoiding premature optimisation. Optimisation is something that you should keep back for the
end product. It is very common for the project scope to be refined or redefined at every stage of
your project. Due to client demand for more flexibility in the product we have to keep a lot of

Sasi Institute of Technology & Engineering Page 10


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

related options open while freezing the development board instead of trying to optimise
prematurely.

Sasi Institute of Technology & Engineering Page 11


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

CHAPTER 5

DIFFERENT BOARDS AVAILABLE

1. Arduino UNO

Arduino is the most popular open-source electronics prototyping platform to create interactive
electronic applications. The Arduino UNO board contains everything needed to support the
microcontroller. The Arduino UNO microcontroller board is very familiar to absolute beginners
and experts. It should consider to be one of the first microcontroller based development boards.
The Arduino UNO R3 is simplest and the most powerful prototyping environment based on the
ATmega328P microcontroller.

Fig: Arduino UNO

Features

 Microcontroller: ATmega328P
 32 KB of Flash memory
 Operating Voltage: 5V
 Input Voltage (recommended): 7-12V

Sasi Institute of Technology & Engineering Page 12


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

 Input Voltage (limits): 6-20V


 Digital I/O Pins: 14 (6 pins provide PWM output)
 Analog Input Pins: 6
 DC Current per I/O Pin: 40 mA
 DC Current for 3.3V Pin: 50 mA.
The reason for its popularity is, it has an open source IDE to develop sketches, with a simple
syntax based on ‘C’ language, the code is easy to learn.

Applications of Arduino UNO Board

One of the best feature of Arduino UNO, it has analog I/O pins. It uses atmega328 and it is very
simple to program by using predefined libraries and functions of ArduinoIDE which is open
sourced. Here, some of applications developed by using ARDUINO UNO

 Arduino based RFID Sensed Device Access


 Arduino based Industrial Appliances Control System by Decoding Dual Tone Multi-
Frequency Signals via GSM Network
 Arduino based Underground Cable Fault Detection
 Arduino based Home Automation

2. Raspberry Pi Development Board

The raspberry pi Development Board is small (like a size of a credit card computer. The
raspberry pi can be easily plugged in to monitor, computer or your TV. Also, it uses standard
keyboard and mouse. Even non-technical users depend on it for configuring their digital media
systems and surveillance cameras. Raspberry Pi 3 is certainly the most affordable and powerful
computing platform. The recently launched Raspberry Pi 3 included
 Processor: 1.2GHz, 64-bit quad-core ARMv8 CPU
 802.11n Wireless LAN
 Bluetooth 4.1
 Bluetooth Low Energy (BLE)

Sasi Institute of Technology & Engineering Page 13


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

 1GB RAM
 4 USB ports
 40 GPIO pins
 Full HDMI port
 Combined 3.5mm audio jack and composite video
 Camera interface (CSI)
 Display interface (DSI)
 Micro SD card slot
 videoCore IV 3D graphics core

Fig: Raspberry Pi Development Board

Raspberry Pi runs on customized Debian Linux called Raspbian, to install different packages
including Node.js, Java, the LAMP stack, Python and much more.

Applications of raspberry pi development board

By using the raspberry pi board, we can develop a mini computer. It is very useful for students.
We can able to launch weight wed server, because it can support all programming languages like
HTML, JAVA. It can even handle WordPress, so you can manage your own blogs/website. The
raspberry pi board based robotics are huge amount of applications in automation industries. it is
very easy to develop IOT applications using raspberry pi.

Sasi Institute of Technology & Engineering Page 14


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

3. The BeagleBone Black Development Board

The BeagleBone Black is one of the popular open source computer,. Now it comes with built-in
wireless networking capability. Leveraging a partnership with Octavo Systems and designed in
CadSoft Eagle, BeagleBone Black Wireless is the easiest to use and modify credit-card sized IoT
Linux computer available. BeagleBone Black is a low-cost, community-supported development
platform for embedded application developers. Booting time to install Linux takes 10 seconds
and get started on development in less than 5 minutes with just a single USB cable.

Fig: BeagleBone Black Development Board

BeagleBone Black Development Board Features


 Processor: AM335x 1GHz ARM Cortex-A8
 512MB DDR3 RAM
 2GB 8-bit eMMC on-board flash storage
 NEON floating-point accelerator
 2x PRU 32-bit microcontrollers
 3Dgraphics accelerator Connectivity

Sasi Institute of Technology & Engineering Page 15


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

 USB client for power & communications


 USB host and Ethernet adapter
 HDMI and 2x 46 pin headers Software Compatibility
 Linux
 Android
 Ubuntu
 Cloud9 IDE on Node.jsw/ Bone Script library

4. AdaFruit Flora Development Board

The main aim of the Adafruit Flora development board is to develop a wearable electronic
appliances. It’s a disk shape, sewable, Arduino-compatible microcontroller designed to develop
amazing wearable projects. The latest version of Adafruit Flora comes with a micro-USB and
Neopixel LEDs for easy programmability and testing.

Fig: AdaFruit Flora Development Board

AdaFruit Flora Development Board Features


 Atmega32u4 microcontroller, which powers Arduino Mega and Leonardo
 On-board polarized 2 JST battery
 Simulation using Arduino IDE
 14 sewing tap pads for attachment and electrical connections
 The on-board regulator

Sasi Institute of Technology & Engineering Page 16


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

Applications of AdaFruit Board

Electromagnetic Field Detecting Dress, it is very to detect EMF signals to save ourselves from
radiation. Wearable thermometer which is very essential to patients.

5. Qualcomm Snapdragon

This is single board computer (SBC) that uses the powerful Snapdragon processor from
Qualcomm. It supports various interfaces like Wi-Fi, Bluetooth, and Global Positioning System
(GPS). It is well suited for Internet of Things (Iot), medical, and robotic applications.

Fig:Qualcomm Snapdragon

You can connect a keyboard, mouse, andUSB interfaces. As you may know, some smartphones
are coming equipped with this processor.

Sasi Institute of Technology & Engineering Page 17


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

6. PandaBoard

The PandaBoard is a low-power, low-cost development board based on TI's OMAP4460 (Open
media application platform). This board supports operating systems like Windows, Linux,
Window CE, Palm OS, and Symbian.

Fig:Panda Board

Boasting a Cortex-M3 processor running at 1.2GHz clock frequency, this board is well suited for
image processing applications. The processor is accompanied by a 384MHz GPU (graphics
processing unit). The board has two USB ports and supports Ethernet and Wireless connectivity
using Bluetooth. The programming can be performed via the USB OTG port.

The video processing capability of the PandaBoard makes it a good for 1080 High Definition
(HD) applications. This SBC is well-suited for entertainment applications; however, it is quite
expensive when compared with other SBCs.

Sasi Institute of Technology & Engineering Page 18


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

7. Intel Galileo Gen 2

The Galileo development board comes from Intel and features an Intel Quark SoC X1000
processor. It is designed using Pentium technology. The advantage of this board is it is
compatible with shields for the Arduino Uno R3.

Fig: Intel Galileo Gen 2

In addition to 8Mb Flash, the Galileo has various interfaces like USB, SD card, UART, and
Ethernet. The Galileo also has a rich set of software libraries for developing applications. Due to
its software compatibility and ease of interface, it is well suited for students and electronic
hobbyists.

Sasi Institute of Technology & Engineering Page 19


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

8. Arduino Mega 2560

Arduino is an open source hardware and software platform family with thousands of active users
and contributors. It is one of the best platforms for making electronic projects. If you are a
beginner, you can quickly develop applications with less effort than with other platforms.

Fig: Arduino Mega 2560

The board features an 8-bit ATmega2560 microcontroller running at 16MHz. It has 54 digital
Input/output pins and 16 analog inputs. The board has four UARTs and can be programmed
using the Arduino IDE. It is also compatible with other variants of Arduino shields.

9. Banana Pi M2+

The Banana Pi M2+ is a portable SBC that supports various interfaces like Bluetooth, Wi-Fi, and
Ethernet. It offers great computing performance with its quad-core ARM Cortex-A7 processor
running at 1.2GHz.

Sasi Institute of Technology & Engineering Page 20


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

Fig: Banana Pi

There are various versions of the Banana Pi M2+ named as H3, H2+, EDU, and H5. For
example, the Banana EDU is well-suited for students and engineers to learn the functionality of
small embedded applications, but it has no Wi-Fi or Bluetooth on-board.

10. CubieBoard6

CubieBoard6 is an SBC that runs operating systems like Linux. It also supports the Android OS.
The Cubie is empowered with a quad core Cortex-A9 processor. The board can also be powered
using a LiPo (lithium polymer) battery.

Fig: CubieBoard

Sasi Institute of Technology & Engineering Page 21


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

It comes with an infrared (IR) sensor and Real Time Clock (RTC) module. Moreover, it has Wi-
Fi and Bluetooth support that enables network connection. The Cubie has an audio input and
output via a 3.5mm jack or an HDMI cable.

11. Odroid-C2

The ODROID-C2 is a 64-bit quad-core (SBC) that is suitable for applications like multimedia,
gaming, and consumer electronics. It can also work as a standalone computer with available open
source software packages.

Fig: Odroid

The ODROID-C2 is powered by an Amlogic S950 processor, which is based on an ARM


Cortex-A53, making it a resource for wearable applications. In addition to a built-in temperature
sensor, this board has four USB ports, and two UART and I2C interfaces. The ODROID-C2 also
boasts 2GB 32-bit DDR3 RAM and 40 GPIO pins for connecting external peripherals.

Sasi Institute of Technology & Engineering Page 22


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

12. HummingBoard Gate

The HummingBoard Gate has been described as: " The device you've been waiting for to fulfil
all of your IoT needs."

Fig: HummingBoard Gate

Based on an NXP quad-core processor, this SBC comes with an integrated mikroBUS socket that
is suitable for MikroElektronika development boards and external peripheral modules.

The HummingBoard Gate supports 2GB of DDR3 RAM and is useful for building modular
projects and providing proof-of-concept.

Sasi Institute of Technology & Engineering Page 23


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

CONCLUSION
Finally, I conclude that Embedded Development Boards play a very important role in the
present day. They made our work simpler, easier and faster. They are a part of each and every
embedded application. They reduced our work from a very complicated circuit design to a
simple programming.

Sasi Institute of Technology & Engineering Page 24


A Seminar Report on EMBEDDED DEVELOPMENT BOARDS

REFERENCES
1. https://www.electronicsforu.com/buyers-guides/hardware-buyers-guide/embedded-
development-board

2. https://www.elprocus.com/different-types-of-microcontroller-boards/

3. https://www.eeweb.com/profile/kumarb/articles/10-open-source-embedded-development-
boards

4. https://thenewstack.io/10-diy-development-boards-iot-prototyping/

5. https://en.wikipedia.org/wiki/Microprocessor_development_board

Sasi Institute of Technology & Engineering Page 25


A SEMINAR ON CONTENTS
1. Why Development Boards?
EMBEDDED DEVELOPMENT BOARDS 2. Introduction
3. A Typical Development Board
4. Open Source
5. Advantages of Open Source
6. Selection Criteria
By 7. Different Boards Available
SESHA SAI KUMAR GUPTA BOLISETTY 8. Conclusion
16K61A04E1
9. References

Consider a Situation
•You want to make a Embedded project
• you need all individual electronic and electrical components
like microcontroller, component base and external peripherals
such as RTC, serial ports, LCD module, keyboard, touchpad etc.
•Now all these components should be carefully soldered on the
WHY DEVELOPMENT BOARDS ? PCB.
• After completing the hardware setup, we have to choose a
suitable IDE for programming the microcontroller to develop a
required application.

1
INTRODUCTION
• An Embedded Development board is a printed circuit board with
circuitry and hardware designed to facilitate experimentation with a
certain microprocessor or a microcontroller..

• Microprocessor development board is a printed circuit board


containing a microprocessor and the minimal support logic needed
for a computer engineer to become acquainted with the
microprocessor on the board and to learn to program it.

• It also served users of the microprocessor as a method to prototype


applications in products.

1
SPECIFICATION OPEN SOURCE
• Type of Microcontroller or Microprocessor Open source is one of the most interesting
• No. Analog pins
technological topics these days. As its name implies,
• No. Digital pins
"open source" refers to software and/or hardware that
• Operating Voltage
• Input Voltage is freely available. To put this another way, people
• Power Consumption can modify and share open source software and
• Memory
hardware.
• Clock speed
• size

ADVANTAGES OF OPEN SOURCE SELECTION CRITERIA


• Control
•Serviceability •Design contol
• Training
•Pedagogy •Debugging capabilities
• Security
•Reliability •System clock options
• Stability
•Programming support/options •Form factor
• Community
•Processor support •Readiness for final integration
• Protection •Cost
• Availability

1
DIFFERENT BOARDS AVAILABLE • Raspberry Pi Development Board
• Arduino Development Board

• The BeagleBone Black Development Board • The Intel Galileo Development Board

1
• The pcDuino Development Board • The Uruk Development Board

• The Goldilocks Development Board • The ExtraCore Development Board

1
• The SparkCore Development Board • AdaFruit Flora Development Board

• Qualcomm Snapdragon • PandaBoard

1
• Banana Pi Board

CONCLUSION
Finally, I conclude that Embedded Development
Boards play a very important role in the present day. They made
our work simpler, easier and faster. They are a part of each and
every embedded application. They reduced our work from a very
complicated circuit design to a simple programming.

1
References

• https://www.electronicsforu.com/buyers-
guides/hardware-buyers-guide/embedded-development-
board
• https://www.elprocus.com/different-types-of-
microcontroller-boards/
• https://www.eeweb.com/profile/kumarb/articles/10-open-
source-embedded-development-boards
• https://thenewstack.io/10-diy-development-boards-iot-
prototyping/
• https://en.wikipedia.org/wiki/Microprocessor_developme
nt_board

You might also like