# Videos This document contains a collection of links to YouTube video tutorials that cover various topics in Embedded C programming. Each video is accompanied by a brief description to give you an overview of the content and help you navigate through the learning process. These videos are designed to provide practical, hands-on learning experiences for those interested in programming microcontrollers using the C language. Topics range from basic concepts to more advanced techniques, helping you build a solid foundation in embedded systems development. ```plaintext Embedded C & Programming ├── [aKaReZa 15 - Embededd_C, VSCode] │ ├─ IDE Setup — VSCode + PlatformIO install and config. │ ├─ Compilation — Hex file generation and upload. │ ├─ Arduino — Project creation and library management. │ └─ Monitor — Serial interface usage. │ ├── [aKaReZa 37 - Embededd_C - Part A] │ ├─ Basics — Syntax, structure, functions, variables. │ ├─ stdint.h — Fixed-width types intro. │ ├─ Looping — While and preprocessor directives. │ └─ Comments — Writing descriptive notes in code. │ ├── [aKaReZa 46 - Embededd_C - Part B] │ ├─ Output — Format specifiers and ASCII. │ ├─ Data — Arrays, matrices, strings. │ ├─ Loops — do-while vs for loops. │ └─ Conditions — if, switch, comparisons. │ ├── [aKaReZa 49 - Embededd_C - Part C] │ ├─ sprintf — Advanced printing. │ ├─ Data — Array/matrix ops, string manipulation. │ ├─ Operators — Arithmetic, logical, assignment, conditional. │ └─ Escape Sequences — Handling special characters. │ ├── [aKaReZa 52 - Embededd_C - Part D] │ ├─ Strings — Advanced handling techniques. │ ├─ Functions — Definitions and approaches. │ ├─ Modularity — Header/source, header guards. │ └─ Variables — Global, local, extern, static, auto. │ ├── [aKaReZa 56 - Embededd_C - Part E] │ ├─ Control — break vs continue, goto usage. │ ├─ Data Types — Type casting, struct, union, enum, typedef. │ ├─ Memory — volatile, register usage. │ └─ Operators — sizeof, a++ vs ++a. │ ├── [aKaReZa 58 - Programing, Numbers] │ ├─ Bases — Decimal, binary, octal, hex conversions. │ ├─ Representation — Signed/unsigned, MSB/LSB. │ ├─ Edge Cases — Overflow, underflow, complements. │ ├─ Precision — Fixed vs floating point. │ └─ Hardware — FPU and DSP overview. │ └── [aKaReZa 61 - Embededd_C - Part F] ├─ Directives — Preprocessor usage and macros. ├─ Pointers — Basics + pointers to registers/structs. ├─ Bit Fields — Efficient memory layout. └─ Unions — Flexible data storage. ```

aKaReZa 15 – Embedded_C, VSCode

In this video, learn how to install and configure VSCode and its required tools for programming various microcontrollers such as AVR, STM32, STM8, ESP8266, ESP32, and Arduino. You’ll also learn how to compile code, generate the HEX output, and program the microcontroller. Additionally, we’ll create a new Arduino project and explore how to install and use Arduino libraries in the PlatformIO environment.

aKaReZa 15 – Embedded_C, VSCode Thumbnail

aKaReZa 37 – Embedded_C - Part A

This is the first video in the Embedded C tutorial series. In this video, you’ll learn about:

  • Advantages of learning C over other languages
  • Basic structure of the C language
  • Key features of C
  • Functions in C
  • Types of variables and their declaration rules in C
  • Introduction to the stdint.h header
  • Defining constants in C
  • Understanding the while loop
  • Introduction to preprocessor directives: include, define
  • Commenting in C

aKaReZa 37 – Embedded_C - Part A Thumbnail

aKaReZa 46 – Embedded_C - Part B

In this video, you’ll learn about:

  • Format specifiers in C
  • ASCII codes and the ASCII table
  • Arrays, matrices, and strings in C
  • do-while and for loops
  • The increment (++) and decrement (--) operators
  • The if conditional statement and its syntax
  • The switch statement and how it differs from if
  • Comparing inequality, greater than, less than, and other conditions in if statements

aKaReZa 46 – Embedded_C - Part B Thumbnail

aKaReZa 49 – Embedded_C - Part C

In this video, you’ll learn about:

  • Using the sprintf function
  • Working with format specifiers
  • Array and matrix calculations
  • Working with strings
  • Escape sequences
  • Arithmetic operators
  • Logical operators
  • Assignment operators
  • Conditional operator

aKaReZa 49 – Embedded_C - Part C Thumbnail

aKaReZa 52 – Embedded_C - Part D

In this video, you’ll learn about:

  • Advanced string handling
  • Different ways to define functions
  • Header files and source files (modular programming)
  • Introduction to header guards and their usage
  • Different types of variables: Global, Local, Extern, Static, Auto

aKaReZa 52 – Embedded_C - Part D Thumbnail

aKaReZa 56 – Embedded_C - Part E

In this video, you’ll learn about:

  • The difference between break and continue statements
  • Introduction to type casting and why it's necessary
  • Working with structure, union, enum, and typedef
  • Using the goto statement to jump to different labels in a program
  • Understanding volatile and register variables
  • The difference between a++ and ++a
  • The sizeof operator

aKaReZa 56 – Embedded_C - Part E Thumbnail

aKaReZa 58 – Programing, Numbers

Understand how numbers are represented in programming and microcontrollers. This video covers signed vs unsigned integers, base conversions, MSB/LSB, Overflow and Underflow, one's and two's complement, Fixed and Floating Point formats, FPU, and DSP—perfect for mastering numerical data handling in embedded systems.

aKaReZa 58 – Programing, Numbers Thumbnail

aKaReZa 61 – Embedded_C - Part F

In this video, you’ll learn about:

  • Different types of preprocessor directives
  • Understanding prefixes and suffixes in C
  • Introduction to pointers and their benefits
  • Pointer examples with registers and structures
  • Understanding bitfields and their advantages

aKaReZa 61 – Embedded_C - Part F Thumbnail
# 🌟 Support Me If you found this repository useful: - Subscribe to my [YouTube Channel](https://www.youtube.com/@aKaReZa75). - Share this repository with others. - Give this repository and my other repositories a star. - Follow my [GitHub account](https://github.com/aKaReZa75). # ✉️ Contact Me Feel free to reach out to me through any of the following platforms: - 📧 [Email: aKaReZa75@gmail.com](mailto:aKaReZa75@gmail.com) - 🎥 [YouTube: @aKaReZa75](https://www.youtube.com/@aKaReZa75) - 💼 [LinkedIn: @akareza75](https://www.linkedin.com/in/akareza75)