Professional Documents
Culture Documents
A
Seminar Report on
EMBEDDED DEVELOPMENT BOARDS
BY
SESHA SAI KUIMAR GUPTA BOLISETTY
16K61A04E1
DECLARATION
By
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
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.
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.
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.
CHAPTER 2
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
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.
CHAPTER 3
A TYPICAL DEVELOPMENT BOARD
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.
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
related options open while freezing the development board instead of trying to optimise
prematurely.
CHAPTER 5
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.
Features
Microcontroller: ATmega328P
32 KB of Flash memory
Operating Voltage: 5V
Input Voltage (recommended): 7-12V
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
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)
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
Raspberry Pi runs on customized Debian Linux called Raspbian, to install different packages
including Node.js, Java, the LAMP stack, Python and much more.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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 HummingBoard Gate has been described as: " The device you've been waiting for to fulfil
all of your IoT needs."
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.
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.
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
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..
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
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
1
• The SparkCore Development Board • AdaFruit Flora Development Board
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