Professional Documents
Culture Documents
Summer Internship Programming Book: Jntukuniversity YEAR 2023-2024
Summer Internship Programming Book: Jntukuniversity YEAR 2023-2024
Summer Internship Programming Book: Jntukuniversity YEAR 2023-2024
Programming Book
REGISTRATION NUMBER:
JNTUKUNIVERSITY
YEAR 2023-2024
Internship Report
on
Embedded Developer Virtual Internship
Submitted in accordance with the requirement for the degree of
B. Tech
Under the Faculty Guideship of
__________________
Professor
Department of
Electronics And Communication Engineering
INTERNATIONAL SCHOOL OF TECHNOLOGY AND SCIENCE COLLEGE
Submitted by:
Reg.No :
Department of
Electronics And Communication Engineering
______________ a
student of B.Tech Program , Reg.No.__________ of the
Department of ELECTRONICS AND COMMUNICATION ENGINEERING College do
hereby declare that I have completed the mandatory internship from
10/09/2023 to 17/11/2023 in EDUSKILLS under the Faculty Guideship
of___________Department of ELECTRONICS AND
COMMUNICATION ENGINEERING,International School of
Technology and Sciences
Endorsements
Faculty Guide
Principal
Certificate from Intern Organization
Acknowledgements
We would like to express our sincere gratitude to our guide__________________- for providing his
invaluable guidance ,suggestions, and support throughout the course of the community service project work
.
We could like to express our sincere gratitude to our beloved mentor_____________________ For
provides for permission to do all works regarding this community service project work.
We could like to express our sincere gratitude to our beloved head of the department
___________. For providing this valuable suggestions and moral support throughout the course of the
community service project work.We could like to express our sincere gratitude to our beloved Principal
_____________ for providing an excellent environment in our college and helping us at all points for
achieving our task.
We express our sincere thanks to the Management of ISTS womens college for providing a good
environment and infrastructure.
Finally,we thank all our faculty members, supporting staff of ECE Department and friends for
their kind co-operation and valuable help for the completion of the Internship.
INDEX
26-27
5.0 WEEK-10: Activity Log For The Tenth Week
Embedded System is an integrated system that is formed as a combination of computer hardware and
software for a specific function. It can be said as a dedicated computer system has been developed for some
particular reason. But it is not our traditional computer system or general-purpose computers, these are the
Embedded systems that may work independently or attached to a larger system to work on a few specific
functions. These embedded systems can work without human intervention or with little human intervention.
An embedded system has three components –
It has application software.
It has hardware.
It has Real Time Operating System (RTOS) though a small scale embedded system may
not have RTOS
So we can define an embedded system as a Microcontroller based, software driven, reliable, real-time control system.
Characteristics of an Embedded System:
1. Single-functioned − An embedded system usually repeats a specialized operation. For example: A pager always
functions as a pager.
2. Tightly constrained − All computing systems have constraints on design metrics like cost, size, power, and
performance but those on an embedded system can be especially tight. Design metrics is a measure of an
implementation's features. It must be of a size to fit on a single chip, must perform fast enough to process data in
real time and consume minimum power to extend battery life.
3. Reactive and Real time − Many embedded systems must continually react to changes in the system's environment
and must compute certain results in real time without any delay. For example, a car cruise controller that
continually monitors and reacts to speed and brake sensors. It must compute acceleration or decelerations
repeatedly with in a limited time; a delayed computation can result in failure to control of the car.
4. Microprocessors based − It must be microprocessor or microcontroller based.
5. Memory − It must have a memory, as its software usually embeds in ROM.
6. Connected − It must have connected peripherals to connect input and output devices.
7. HW-SW systems − Software is used for more features and flexibility. Hardware is used for performance and security.
Page |
CHAPTER 2: OVERVIEW OF THE ORGANIZATION
Edu Skills is a Non-profit organization which enables Industry 4.0 ready digital workforce in India. Our
vision is to fill the gap between Academia and Industry by ensuring world class curriculum access to our
faculties and students. We want to completely disrupt the teaching methodologies and ICT based education
system in India. We work closely with all the important stakeholders in the ecosystem Students, Faculties,
Education Institutions and Central/State Governments by bringing them together through our skilling
interventions.
Our Vision:
Transforming the vision of ‘Skilled India’ and Education for To benefit the education ecosystem by
providing 360 degree holistic solutions to all the stakeholders
Our Mission:
To positively impact 1 million beneficiaries by 2024.By comprehensive identification of skills gaps in the
students and mapping them with latest and wolrd’s best technical skills.
Our Values:
To provide innovative learning aids and services in the education sector.
To connect industry-ready professionals, researchers, advanced learners, educators and entrepreneurs who can
take best care of stake holders.
1.To extend cutting-edge research, publications and consultancy.
2.To progress global knowledge and skills for the next generation.
3. EduSkills is a Non-profit organization which enables Industry 4.0 ready digital workforce in India. Our vision
is to fill the gap between Academia and Industry by ensuring world class curriculum access to our faculties and
students.
We want to completely disrupt the teaching methodologies and ICT based education system in India. We
work closely with all the important stakeholders in the ecosystem Students, Faculties, Education Institutions and
Central/State Governments by bringing them together through our skilling interventions.
Our three-pronged engine targets social and business impact by working holistically on Education, Employment
and Entrepreneurship.
Page |
Page |
CHAPTER 3: INTERNSHIP PART
The Andhra Pradesh State Council of Higher Education (APSCHE) entered into a Memorandum of
Understanding (MoU) with Edu Skills Foundation to provide virtual internship to more than 1.5 lakh students in
the State. Prof Hemachandra Reddy said that the students opting for EduSkills virtual internship programme shall
get four credit points for each internship. He reminded that APSCHE has introduced 10-months mandatory
internship in the revised curriculum for professional and conventional degree programmes from the 2020-21
academic year. Shubhajit Jagadev said that the MoU will create more opportunities for the students opting for
virtual internship programmes.
Edu Skills is a go-getter, trendsetter, a game changer and the doer in the universe of skill development and
education.
After completing the above topics we will get a certificate for the specific topics
Page |
WEEKLIY ACTIVITIES
Page |
7. Design Considerations For Your First IoT Project
Designing your first IoT project involves a myriad of considerations crucial for success. This guide
offers a comprehensive introduction, walking you through key factors like hardware selection,
connectivity protocols, data security, and scalability. By addressing these considerations, you'll lay a
strong foundation for a successful and efficient IoT venture, setting the stage for innovation and seamless
integration in the connected world.
8. Creating a Sensor Node for Azure IoT Central
This guide outlines creating a sensor node for Azure IoT Central, enabling data collection and secure
transmission to Microsoft's platform. It covers sensor integration, ensuring a functional node for seamless
integration into Azure's IoT ecosystem for data analysis.
9. C Programming: Linked List Data Structures
Delve into C programming's Linked List Data Structures with this guide, exploring the fundamentals
and intricacies of managing dynamic data through linked lists. Learn to manipulate data efficiently,
optimize memory usage, and enhance your programming skills with the versatility of linked list structures.
10. C Programming Callbacks
Embark on the exploration of C Programming Callbacks with this guide, uncovering the powerful
concept of functions as parameters. Learn how callbacks enhance flexibility, allowing dynamic behavior
in programs by passing functions as arguments.
11. Advanced Embedded C Tips, Tricks, and Cautions
12. Advanced C Programming
Page |
Page |
ACTIVITY LOG FOR THE FIRST WEEK
Day Person
& Brief description of Learning Outcome In-
Date Charge
the Daily Signature
activity
Understanding
Day – 4 On the 4rth day I learnt about 8
bit Microcontroller Architecture
(13-09-2023)
Understanding
Day –6 On the 6th day I learn about Interrupts
(15-09-2023)
Page |
WEEKLY REPORT
WEEK – 1 (From Dt:10/09/2023 to Dt:15/09/2023)
Objective of the Activity Done:
I introduced myself to a new platform “EDUSKILLS”. In 1 st week learnt the basics of Embedded
Developer.
Detailed Report:
An embedded developer is a software engineer specializing in designing, developing, and testing embedded
systems. Embedded systems are designed to perform specific tasks, such as controlling a device or providing a
service. The 8-bit PIC microcontroller uses a Reduced Instruction Set Computer (RISC) architecture that has a
separate address and data bus. This means they can be separate in size as well. All 8-bit PIC microcontrollers
have an 8-bit wide data bus but the program bus will vary in size depending on the family. 8-bit Microcontroller:
An 8- bit microcontroller is one with a data word length of 8 bits. The number of bits that a microprocessor can
process at once is referred to as its word length or word size
Page |
ACTIVITY LOG FOR THE SECOND WEEK
Day Person
& Brief description of In- Charge
the daily activity Learning Outcome
Date Signature
Day – 3
On the 3rd day we learn About
Analyzing
(19-09-2023) What is the full form of PIC ?
Page |
WEEKLY REPORT
WEEK – 2 (From Dt:17/09/2023 to Dt:22/09/2023)
Objective of the
Activity Done:
To gain some experience of the developer I did some hands-on practice of some exercises that I learnt.
Detailed Report:
Page |
ACTIVITY LOG FOR THE THIRD WEEK
Day Person
& Brief description of Learning Outcome In-
Date the daily activity Charge
Signature
Analyzing
Day – 3 On the 3rd day we learn About
(26-09-2023) how To Use MCC initialize
Timer
Page |
WEEKLY REPORT
WEEK – 3 (From Dt:24/09/2023 to Dt:29/09/2023)
Objective of the Activity Done:
I learnt about Getting Started with PIC16F1xxx MCUs using MCC and State Machines
Detailed Report:
MPLAB X IDE and MPLAB Code Configurator (MCC) are tools provided by Microchip for developing and
configuring code for their microcontrollers. Here's a step-by-step guide on how to initialize an MPLAB X
project using MCC. Blinking an LED is a common beginner project in electronics and programming. To blink
an LED, you typically need a microcontroller (such as Arduino) and a simple program to control the LED. MCC
provides hardware and software solutions for data acquisition and control. To use MCC to initialize a timer,
you'll typically need to use their provided libraries or APIs. I'll provide a general guide, but keep in mind that the
specific steps may vary based on the programming language and hardware you are using from MCC. Keep in
mind that this is a console-based approach. If you are working with a graphical user interface (GUI) application,
the method for capturing key events will depend on the GUI framework you are using (e.g., Windows Forms,
WPF, PyQt, Tkinter, etc.).
Page |
ACTIVITY LOG FOR THE FOURTH WEEK
Person
Day Brief description of Learning Outcome In-
& the daily activity Charge
Date Signature
Day – 3
On the 1st day we learn
Understanding
(4-10-2023) About Operators
Understanding
Day – 4 On the 1st day we learn
(5-10-2023) About Decisions
Day – 5
On the 1st day we learn About Loops Understanding
(6-10-2023)
(7-10-2023)
Page |
WEEKLY REPORT
WEEK – 4 (From Dt:02/10/2023 to Dt:07/10/2023)
Detailed Report:
Apex is a strongly typed, object-oriented programming language that allows developers to execute flow
and transaction control statements on the Lightning platform server in conjunction with callsto the
Lightning Platform API.
The week where I felt more difficult in the entire journey with Salesforce till now.
While creating Apex Triggers and classes I got many errors which took hours of time to resolve and
compile. Then I came to know that how to code efficiently in apex. There is a concept in apex name called
“Asynchronous Apex”. In this topic Oops concept is declared efficiently where logics and conditions are
used to satisfied easily according to the terms and needs.
Page |
ACTIVITY LOG FOR THE FIFTH WEEK
Day Person
& Brief description of Learning Outcome In-
Date the daily activity Charge
Signature
Day – 3
On the 3rd day we learn about Analyzing
(10-10-2023) Data Structure Pointers
Page |
WEEKLY REPORT
WEEK – 5 (From Dt:08-10-2023 to Dt:13-10-2023)
Objective of the Activity Done:
Learnt new concepts of programming language Advanced C programming
Detailed Report :
Advanced C programming involves delving deeper into the language to explore more complex and
powerful features. Here are some topics and concepts that are often considered part of advanced C
programming. Data structures are fundamental building blocks in computer science that allow you to
organize and store data efficiently. They provide a way to manage and manipulate data, enabling efficient
operations like searching, sorting, and inserting. Here are some key concepts related to data structures. In C
programming, pointers play a crucial role in manipulating and working with data structures. Pointers allow
you to efficiently manage and access memory, which is fundamental when dealing with dynamic data
structures. Here are some key concepts related to data structures and pointers. In advanced programming
scenarios, particularly when dealing with complex data structures or algorithms, a deep understanding of
pointers and their application to data structures becomes crucial. Here are some advanced concepts related
to data structure pointers. Arrays of function pointers in C provide a way to create a collection of functions
and access them using indices. This can be particularly useful in scenarios where you need to dynamically
choose and execute different functions based on runtime conditions. In C programming, a union is a user-
defined data type that allows different data types to be stored in the same memory location. Unlike
structures, which allocate separate memory for each member, unions allocate memory that is large enough
to hold the largest member. This means that all members of a union share the same memory space, and the
union size is determined by the size of its largest member.
Page |
ACTIVITY LOG FOR THE SIXTH WEEK
Day Person
& Brief description of the Learning Outcome In-
Date daily Charge
activity Signature
Page |
WEEKLY REPORT
WEEK – 6 (From Dt:15-10-2023 to Dt:20-10-2023 )
Detailed Report:
A linked list is a linear data structure in which elements are stored in nodes, and each node points to the next
node in the sequence. It is a dynamic data structure, meaning that its size can be changed during program
execution. Unlike arrays, linked lists do not have a fixed size in memory, and their elements are not necessarily
stored in contiguous locations. Linked lists and arrays are both fundamental data structures, but they have distinct
characteristics and are suitable for different scenarios. Here's a comparison between linked lists and arrays. A
linked list is a linear data structure in which elements are stored in nodes, and each node points to the next node
in the sequence. It is a dynamic data structure, meaning that its size can be changed during program execution.
Linked lists provide an alternative to arrays for storing and organizing data. In programming, a callback is a
function or a piece of code that is passed as an argument to another function, with the expectation that the
callback will be executed at some point in the future. Callbacks are a fundamental concept in event-driven and
asynchronous programming, allowing you to define custom behavior that can be triggered in response to certain
events or conditions. In embedded systems and low-level programming, callbacks are often used in conjunction
with interrupts to handle asynchronous events. An interrupt is a mechanism that allows a hardware or software
event to interrupt the normal flow of program execution and transfer control to a specific interrupt service routine
(ISR). Callbacks are then used within the ISR to respond to the interrupt event. Flexible callback setups are often
implemented in programming to allow users to register their own callback functions dynamically. This flexibility
enables customization and extensibility in systems where events or asynchronous operations trigger the execution
of specific functions. Here are some concepts and examples of flexible callback setups.
Page |
ACTIVITY LOG FOR THE SEVENTH WEEK
Day Person
& Brief description of the daily Learning Outcome In-
Date activity Charge
Signature
Understanding
Day – 1 On the 1st day we learn About What
are the techniques of embedded C?
(22-10-2023)
Day – 2
On the 2nd day we learn About What Understanding
(23-10-2023)
are the topics in advanced C?
Page |
WEEKLY REPORT WEEK–
In this week we learn about Advanced Embedded C Tips, Tricks, and Cautions
Detailed Report:
In this seventh week Advanced microcontroller embedded C programming techniques can be used to
optimize code and improve performance in embedded systems. Pointers, bitwise operators, interrupts,
DMA, and timers are just a few examples of the techniques that professionals can use to take their skills to
the next level.
just some of the topics in this huge 28-hour course include Threads, Function Pointers, Double
Pointers, Recursion, Networking using Sockets, Bit manipulation, Macros, Signals, Storage Classes and
loads more. Embedded C is generally used to develop microcontroller-based applications. C is a high-
level programming language. Embedded C is just the extension variant of the C language. This
programming language is hardware independent.
Macros are one of the most important and powerful features of the C programming language. Macros
provide a way to define constant values, functions, and code snippets that can be used throughout a
program.
.
Page |
ACTIVITY LOG FOR EIGHTH WEEK
Day Person
& Brief description of the daily Learning Outcome In-
Date activity Charge
Signature
Page |
WEEKLY REPORT
WEEK – 8 (From Dt:29-10-2023 to Dt:03-11-2023)
Detailed Report:
Internet of Things (IoT) security is of paramount importance due to the unique characteristics and
vulnerabilities associated with IoT devices and systems. Here are several reasons why securing IoT is crucial.
The Internet of Things (IoT) refers to the network of interconnected devices that can communicate and exchange
data with each other through the internet. While IoT has the potential to bring about significant benefits in
various industries, it also introduces new security challenges due to the large number of connected devices and
the diverse range of data they handle. Here are some basics of IoT security.
The IoT ecosystem is not easy to define. It is also difficult to capture its proper image due to the vastness and
emerging possibility and the rapidity with which it is expanding in the entire sector. However, the IoT ecosystem
is a connection of various kind of devices that sense and analyze the data and communicates with each other
over the networks.
Bluetooth Low Energy ( Bluetooth LE, colloquially BLE, formerly marketed as Bluetooth Smart ) is a wireless
personal area network technology designed and marketed by the Bluetooth Special Interest Group (Bluetooth
SIG) aimed at novel applications in the healthcare, fitness, beacons, security, and home entertainment industries.
Page |
ACTIVITY LOG FOR NINTH WEEK
Day Person
& Brief description of the Learning Outcome In-
Date daily Charge
activity Signature
Day–3
On the 1st day we learn About What Understanding
(07-11-2023)
is Azure IoT used for ?
Page |
WEEKLY REPORT WEEK–
9(From Dt:05-11-2023 to Dt:10-11-2023)
Detailed Report:
A sensor node is a small, low-powered device with a limited sensory range and precision a modest processing
capability. In some cases, the information that is locally available at any given node in the network is not sufficient
to make clear decision regarding the state in the environment. embedded sensors are a basic part of many embedded
systems that help interaction with the real- world environment. The Azure Internet of Things (IoT) is a collection of
Microsoft-managed cloud services, edge components, and SDKs that let you connect, monitor, and control your IoT assets
at scale. The Azure IoT Edge platform is backed by Microsoft Azure. This platform enables users to deploy cloud
workloads to run directly on IoT devices. An IoT Edge module can run offline workloads and do data analysis locally.
Azure IoT Central is a ready-made UX and API surface for connecting and managing devices at scale, delivering reliable
data for business insights. It preassembles. platform as a service (PaaS) offerings, bringing together each service beneath it
for an easy-to-configure, comprehensive, and secure IoT offering.
Page |
ACTIVITY LOG FOR TENTH WEEK
Day Person
& Brief description of Learning Outcome In-
Date the daily activity Charge
Signature
Page |
WEEKLYREPORT WEEK–
10(From Dt:12-11-2023 to Dt:17-11-2023)
In this week we learn about Motor Control Workshop using ds PIC® Digital Signal Controllers (DSC) Dual
Core Devices
Detailed Report:
dsPIC33 Digital Signal Controllers (DSCs) deliver high performance, flexible peripherals, and a complete
ecosystem of software and hardware tools to simplify your development and speed up yo time to market. These
devices feature specialized peripherals for high-performance and robust designs, advanced sensing and control,
motor control, digital power conversion, touch, embedded security, and functional safety to meet the specific
requirements of your application. X2C-Scope is a virtual oscilloscope tool developed by Linz Center of
Mechatronics which allows run-time debugging or monitoring of your embedded application in MPLAB X IDE.
This tool allows you to “Watch” or “Plot” any global variable in your embedded application at run-time i.e.
without halting your CPU. After a system is up and running, the different cores mostly communicate through
shared memory. Most multiprocessors these days have coherent shared memory, so that changes to memory made
be core will be visible to the others. The six-step commutation algorithm requires a Hall sequence or a rotor
position feedback value (which is obtained from either a quadrature encoder or a Hall sensor). The quadrature
encoder sensor consists of a disk with two tracks or channels that are coded 90 electrical degrees out of phase.
Page |
CHAPTER 5: OUTCOMES DESCRIPTION
2. Optimized Code Development: Ability to write optimized and efficient code by leveraging bitwise operations,
macros, and other advanced C features, resulting in improved performance and reduced resource consumption in
embedded applications.
3. Hardware Interaction and Independence: Understanding of how Embedded C enables interaction with
hardware while maintaining hardware independence, allowing for portability across different microcontroller
platforms.
4. Networking and Communication Skills: Proficiency in networking concepts for embedded systems, including
socket programming and communication protocols (like TCP/IP), enabling the development of connected
embedded applications.
5. Project Implementation: Hands-on experience in implementing practical projects using learned concepts,
demonstrating the ability to design, develop, and document embedded systems solutions.
6. Problem-Solving and Debugging: Enhanced skills in problem-solving and debugging within the context of
embedded systems, honing the ability to identify and rectify hardware and software issues efficiently.
7. Documentation and Reporting Skills: Capability to create comprehensive project documentation and
reports, detailing the design, implementation, and testing phases of embedded projects.
8. Continued Learning and Specialization: A solid foundation for further exploration in specialized areas
such as real-time operating systems (RTOS), hardware interfacing, low-level programming, or specific
microcontroller architectures.
9. Industry-Ready Skills: A valuable skill set and practical experience highly sought after in industries like
IoT, automotive, aerospace, consumer electronics, and industrial automation, among others.
Page |
10. Self-Reflection and Growth: Improved self-assessment and reflective skills, recognizing areas of strength
and areas for further development within the realm of embedded systems and advanced C programming.
Page |
Student Self Evaluation of the Short-Term Internship
Student Name:____________________
Registration No: _________________
Term of Internship: SEPTEMBER to NOVEMBER
Date of Evaluation:
Organization Name & Address: EMBEDDED BY EDUSKILLS
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Pro-activeness 1 2 3 4 5
4 Interaction with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALLPERFORMANCE 1 2 3 4 5
Registration No:_________________
Date of Evaluation :
Please notethat your evaluation shall be done independent ofthe student’s self- evaluation
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Pro-activeness 1 2 3 4 5
4 Interaction with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALLPERFORMANCE 1 2 3 4 5
LINK
EVALUTION
Internal Evaluation for Short Term Internship
(On-site/Virtual)
Objectives:
To integrate theoryand practice.
The number of credits assigned is 4. Later the marks shall be converted into
grades and grade points to include finally in the SGPA and CGPA.
Year of Study:
1. Activity Log 25
2. Internship Evaluation 50
3. Oral Presentation 25
GRAND TOTAL 100
Year of Study:______________
1. Internship Evaluation 80
2. For the grading giving by the supervisor of 20
the intern organisation
3. Viva-Voce 50
TOTAL 100
4. GRAND TOTAL (EXT.50 M + INT . 100 M) 200