Classroom
Jump to navigation
Jump to search
FamiLab Learning
This page is for build the details of the course
Classroom Notes

Introduction
- Welcome, everyone, and thank you for joining today's online session on microcontrollers!
- Whether you're new to micro-controllers or looking to deepen your understanding, today’s session will give you a solid foundation. We'll explore what micro-controllers are, how they work, and their applications in various fields, from robotics to Internet of Things (IoT). We’ll also touch on the practical aspects of working with micro-controllers, including popular platforms, programming basics, and common troubleshooting tips.
- Feel free to ask questions throughout the session, and we’ll make sure to address them at the end. Let's dive into the fascinating world of microcontrollers and see how they power so much of the technology around us!
- add something here
Phase I
- Learning the 'C' programming language
- Welcome to C Programming! Hi everyone, and welcome to the exciting world of C programming! Whether you're completely new to coding or looking to expand your skills, this session is designed to give you a solid foundation in C. C is a powerful, versatile language that serves as the backbone for many modern applications, operating systems, and embedded systems. We'll cover key concepts like variables, loops, functions, and pointers to help you understand the core building blocks of C. Let's get started and unlock the potential of this timeless language!
- Getting Started with C Programming Welcome to the introductory session on C programming! C is one of the most influential programming languages, shaping the development of many modern programming languages and systems. Throughout this course, we'll explore the basics—from setting up your development environment to writing your first program. We’ll break down essential concepts like data types, conditionals, and arrays, so you can begin writing efficient and functional code. Don’t worry if it feels a bit overwhelming at first—we’re here to guide you every step of the way!
- Exploring the Power of C Programming Hello and welcome! If you're eager to learn a programming language that gives you a deep understanding of how computers work, then C is the perfect choice. As one of the most widely used languages in software development and embedded systems, learning C opens the door to endless opportunities. In today’s session, we’ll start with the basics, like variables, operators, and simple I/O, and gradually move to more advanced topics. By the end, you’ll have the tools you need to write powerful, efficient programs. Let's jump in and start coding!
- Introduction to C Programming: Your First Steps Welcome, future C programmers! Today, we begin our journey into the world of C programming, a language renowned for its efficiency and performance. This language is often used for system programming, game development, and applications where speed is crucial. In this session, we'll explore the syntax, structure, and key components of a C program. Don’t worry if you’re new to coding—we'll take it slow and cover each concept in detail. Get ready to write your first "Hello, World!" program and kickstart your coding journey!
Phase II
- Learning a low pin count AVR Curiosity Nano device
- Welcome to today’s session on low-pin-count AVR micro-controllers! These compact and efficient micro-controllers are perfect for projects where space, power consumption, and cost are important considerations. AVR micro-controllers are known for their simplicity, versatility, and ease of use, making them a great choice for beginners and experienced developers alike. In this session, we'll explore the features of low-pin-count AVR micro-controllers, how to set them up, and discuss common applications. Whether you're working on a small embedded system or a hobby project, these micro-controllers offer a great starting point. Let's dive in!
Phase III
- Learning high pin count Picmicro device
- Welcome to today’s session on high-pin-count PICmicro micro-controllers! These versatile micro-controllers offer a wide range of features, making them perfect for more complex applications that require multiple I/O connections, advanced peripherals, and greater processing power. With their larger pin count, they provide increased flexibility for projects such as robotics, automation, and communication systems. In this session, we’ll explore the capabilities of high-pin-count PICmicro controllers, including how to make the most of their extensive features and expand your project possibilities. Let’s dive in and unlock the potential of these powerful devices!
Picmicro Device Notes
- List Items
- Quick Start Guide — Curiosity (HPC) Dev Board
- High Pin Count Dev Board User Guide — (40001856C)
- List Items
- List Items
AVR Device Notes
- AVR Instruction Set Manual — Reference Number: DS400002198
- List Items
- The ATtiny3217 Curiosity NANO Evaluation Kit — Part Number: EV50J96A
- The DigiKey (option) — ATtiny3217 development board
- Build Notes
Tutorials
- C Programming Language Tutorial
- List Items
- List Items
- List Items
Miscellaneous
- List Items
- List Items
- List Items
- List Items