Udemyintermediatees

Arquitectura de microcontroladores

Learn the inner workings of microcontrollers! This course explores microcontroller architecture, programming, and applications. Ideal for electronics enthusiasts and aspiring embedded systems devel...

4.1(87)
10,128students
7h 7m
Certificate
Arturo Sacramento Lopez Gonzalez
Arturo Sacramento Lopez GonzalezAyudador

Course Content

Arquitectura de microcontroladores is an intermediate-level Udemy course taught by Arturo Sacramento Lopez Gonzalez. It runs 7h 7m, is taught in Spanish, and includes a certificate of completion. Learners rate it 4.1 out of 5 from 87 reviews, with 10,128 students enrolled. It is a paid course, last updated August 2021.

Learn to program ARM microcontrollers with both Assembly language and C programming! This comprehensive course dives into the fundamentals of microcontroller architecture, providing a solid foundation for embedded systems development.

We'll start by exploring the core components of a microprocessor and microcontroller, including:

  • Arithmetic Logic Unit (ALU): Understanding the heart of computation.
  • General-Purpose Registers: Managing data efficiently.
  • Special-Purpose Registers: Dedicated storage for specific tasks.
  • Control Unit: Orchestrating operations within the microcontroller.
  • Architecture Types: A comparison of Von-Neumann and Harvard architectures.

Then, we'll delve into low-level programming with Assembly language:

  • What is Assembly Language?: A detailed introduction to this essential language.
  • Assembly Language Tools: Learn how to use tools for programming microcontrollers.
  • Assembly Language Mnemonics: Understanding the symbolic representation of instructions.
  • Variables in Assembly: Managing data storage within your code.

The course also covers C programming for microcontroller development:

  • Data Types: Working with different data types in C.
  • Compilation Steps: Understanding the process of turning code into executable instructions.
  • Linker: How the linker combines different parts of your program.
  • Libraries: Utilizing pre-written code for common tasks.

You'll also gain practical knowledge of common microcontroller peripherals:

  • General Purpose Input/Output (GPIOs): Controlling external devices.
  • Analog to Digital Converter (ADC): Converting analog signals to digital values.
  • Pulse Width Modulation (PWM): Generating analog-like signals.
  • Universal Asynchronous Receiver Transmitter (UART): Enabling serial communication.

This course is designed for anyone interested in embedded systems, but a basic understanding of C programming is recommended.

While a development board like the FRDM-KL25 from NXP is highly recommended for practical application and code loading, it's not strictly required to grasp the core concepts. The techniques taught are adaptable to other platforms, such as those from Texas Instruments.

We'll primarily use MCUxpresso software from NXP for examples, but the methodologies can be applied with other development environments. Get ready to build and program embedded systems!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0(9)
2h 53m
all
5.0(8)
17h 30m
all
5.0(202)
19h 56m
all
5.0(156)
1h 52m
intermediate
5.0(14)
5h 41m
all
5.0(6)
5h 38m
beginner