Basic Microcontroller Programming Course

Why this course?

This Basic Microcontroller Programming

course

Introduces you to the fascinating world of programmable hardware. Learn to master the fundamentals of embedded programming and control electronic devices with your own hands. From setting up the development environment to implementing basic algorithms, this course will provide you with the skills needed to create innovative projects. Learn the C/C++ language applied to microcontrollers and experiment with sensors, actuators, and communication protocols.

Key Benefits

  • Solid Knowledge: Theoretical and practical foundations of microcontroller programming.
  • Hands-on Development: Implementation of real-world projects with step-by-step guides.
  • Essential Tools: Mastery of IDEs, compilers, and debuggers.
  • Versatile Applications: Control of lights, motors, sensors, and actuators.
  • Active Community: Support and collaboration with other students and experts.
Curso

Basic Microcontroller Programming Course

Availability: 1 in stock

Who is it aimed at?

  • Students of electronic, mechatronic, or computer engineering seeking a solid foundation in the world of microcontrollers.
  • Hobbyists and makers interested in bringing their projects to life with automation and intelligent control.
  • Industry professionals who need to understand or integrate embedded systems into their products.
  • Teachers and trainers who want to update their knowledge and offer practical training to their students.
  • Anyone with a technological curiosity who wants to learn to program electronic devices simply and effectively.

Learning flexibility
 Adapted to your pace: recorded classes accessible 24/7, active consultation forums and practical exercises to consolidate your skills.

Curso

Objectives and competencies

Implement simple control algorithms:

Manage the stability of the ship, maintaining desired course and speed, compensating for external forces (wind, current) and optimizing energy consumption.

Configure and use basic peripherals:

“Install, configure, and troubleshoot common problems with printers, scanners, and external storage devices.”

Understanding the fundamental architecture of a microcontroller:

“Identify the key components (CPU, memory, peripherals) and their interaction to optimize the design and implementation of embedded systems.”

Write readable and maintainable code:

“Implement SOLID and Clean Code principles to facilitate collaboration and reduce technical debt.”

Debugging and troubleshooting common problems in firmware development:

“Analyze memory dumps, use debuggers, and apply structured problem-solving methodologies (e.g., root cause analysis) to identify and correct errors.”

Adapting and optimizing the code for efficient execution on a microcontroller:

“Minimize the use of resources (memory, clock cycles) through efficient data structures, optimized algorithms, and effective interrupt management.”

Curriculum - Modules

  1. Comprehensive Maritime Incident Management: protocols, roles, and chain of command for coordinated response
  2. Operational Planning and Execution: briefing, routes, weather windows, and go/no-go criteria
  3. Rapid Risk Assessment: criticality matrix, scene control, and decision-making under pressure
  4. Operational Communication: VHF/GMDSS, standardized reports, and inter-agency liaison
  5. Tactical Mobility and Safe Boarding: RHIB maneuvers, approach, mooring, and recovery
  6. Equipment and Technologies: PPE, signaling, satellite tracking, and field data logging
  7. Immediate Care of the Affected: primary assessment, hypothermia, trauma, and stabilization for evacuation
  8. Adverse Environmental Conditions: swell, Visibility, flows, and operational mitigation

    Simulation and training: critical scenarios, use of VR/AR, and exercises with performance metrics

    Documentation and continuous improvement: lessons learned, indicators (MTTA/MTTR), and SOP updates

  1. Introduction to Microcontrollers: History, types, architectures (Harvard vs. Von Neumann)
  2. Internal Architecture of a Microcontroller: CPU, memory (RAM, ROM, Flash), peripherals
  3. Development Tools: IDEs, compilers, debuggers, programmers
  4. C Programming Language for Microcontrollers: Syntax, variables, operators, functions
  5. Digital Inputs and Outputs (GPIO): Pin configuration, reading, and writing
  6. Timers and Counters: Operating modes, PWM signal generation
  7. Serial Communication: UART, SPI, I2C: protocols, configuration, and use
  8. Analog Inputs (ADC): A/D conversion, resolution, sensor reading
  9. Interrupts: Interrupt types, interrupt handling
  10. Practical Examples: LED control, sensor reading, motor control

  1. Introduction to Embedded Systems: Definition, Characteristics, and Applications
  2. Microcontroller Architecture: CPU, Memory, Peripherals, Buses
  3. C Language for Embedded Systems: Syntax, Pointers, Memory Management, Optimization
  4. Development Tools: IDEs, Compilers, Debuggers, Emulators
  5. Low-Level Programming: Registers, Interrupts, Timer Handling
  6. Serial Communication: UART, SPI, I2C, Protocols, and Drivers
  7. Analog Interfaces: ADC, DAC, Sensors, and Signal Conditioning
  8. Digital Inputs/Outputs: GPIO, Drivers, Actuator Control
  9. Real-Time Operating Systems (RTOS): Concepts, Tasks, Scheduling
  10. Development of practical projects: LED control, sensor reading, serial communication

  1. Introduction to Microcontrollers: What are they and what are they used for?
  2. Basic Microcontroller Architecture: CPU, Memory, Peripherals
  3. Integrated Development Environment (IDE): Installation and Configuration
  4. First Program: Turning an LED On and Off
  5. Variables, Data Types, and Operators in C
  6. Flow Control: Conditionals (if, else) and Loops (for, while)
  7. Digital Inputs and Outputs (GPIO): Reading Pushbuttons
  8. Timers and Counters: Generating Precise Delays
  9. Interrupts: What are they and how to use them?
  10. Serial Communication: UART, SPI, I2C (Introduction)

  1. Introduction to Microcontrollers: Architecture, Types, and Applications
  2. C Language for Microcontrollers: Syntax, Control Structures, Pointers
  3. Development Tools: IDEs, Compilers, Debuggers, Simulators
  4. Digital Inputs/Outputs: GPIO Pins, Configuration, Control
  5. Timers and Counters: Operating Modes, PWM Signal Generation
  6. Serial Communication: UART, SPI, I2C, Communication Protocols
  7. Interrupts: Types, Vectors, Interrupt Handling
  8. Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs)
  9. Management of Memory: SRAM, Flash, EEPROM, Data Storage

    Development of a Practical Project: Design, Implementation, and Testing

  1. System Architecture and Components: Structural design, materials, and subsystems (mechanical, electrical, electronic, and fluid) with selection and assembly criteria for marine environments
  2. Fundamentals and Principles of Operation: Physical and engineering foundations (thermodynamics, fluid mechanics, electricity, control, and materials) that explain performance and operating limits
  3. Safety and Environmental (SHE): Risk analysis, PPE, LOTO, hazardous atmospheres, spill and waste management, and emergency response plans
  4. Applicable Regulations and Standards: IMO/ISO/IEC requirements and local regulations;
  5. Conformance criteria, certification, and best practices for operation and maintenance
  6. Inspection, testing, and diagnostics: Visual/dimensional inspection, functional testing, data analysis, and predictive techniques (vibration, thermography, fluid analysis) to identify root causes
  7. Preventive and predictive maintenance: Hourly/cycle/seasonal plans, lubrication, adjustments, calibrations, consumable replacement, post-service verification, and operational reliability
  8. Instrumentation, tools, and metrology: Measuring and testing equipment, diagnostic software, calibration and traceability; selection criteria, safe use, and storage
  9. Onboard integration and interfaces: Mechanical, electrical, fluid, and data compatibility; Sealing and watertightness, EMC/EMI, corrosion protection, and interoperability testing.

    Quality, acceptance testing, and commissioning: process and materials control, FAT/SAT, bench and sea trials, go/no-go criteria, and evidence documentation.

    Technical documentation and integrated practice: logs, checklists, reports, and a complete case study (safety → diagnosis → intervention → verification → report) applicable to any system.

Plan de estudio - Módulos

  1. Comprehensive Maritime Incident Management: protocols, roles, and chain of command for coordinated response
  2. Operational Planning and Execution: briefing, routes, weather windows, and go/no-go criteria
  3. Rapid Risk Assessment: criticality matrix, scene control, and decision-making under pressure
  4. Operational Communication: VHF/GMDSS, standardized reports, and inter-agency liaison
  5. Tactical Mobility and Safe Boarding: RHIB maneuvers, approach, mooring, and recovery
  6. Equipment and Technologies: PPE, signaling, satellite tracking, and field data logging
  7. Immediate Care of the Affected: primary assessment, hypothermia, trauma, and stabilization for evacuation
  8. Adverse Environmental Conditions: swell, Visibility, flows, and operational mitigation

    Simulation and training: critical scenarios, use of VR/AR, and exercises with performance metrics

    Documentation and continuous improvement: lessons learned, indicators (MTTA/MTTR), and SOP updates

  1. Introduction to Microcontrollers: History, types, architectures (Harvard vs. Von Neumann)
  2. Internal Architecture of a Microcontroller: CPU, memory (RAM, ROM, Flash), peripherals
  3. Development Tools: IDEs, compilers, debuggers, programmers
  4. C Programming Language for Microcontrollers: Syntax, variables, operators, functions
  5. Digital Inputs and Outputs (GPIO): Pin configuration, reading, and writing
  6. Timers and Counters: Operating modes, PWM signal generation
  7. Serial Communication: UART, SPI, I2C: protocols, configuration, and use
  8. Analog Inputs (ADC): A/D conversion, resolution, sensor reading
  9. Interrupts: Interrupt types, interrupt handling
  10. Practical Examples: LED control, sensor reading, motor control

  1. Introduction to Embedded Systems: Definition, Characteristics, and Applications
  2. Microcontroller Architecture: CPU, Memory, Peripherals, Buses
  3. C Language for Embedded Systems: Syntax, Pointers, Memory Management, Optimization
  4. Development Tools: IDEs, Compilers, Debuggers, Emulators
  5. Low-Level Programming: Registers, Interrupts, Timer Handling
  6. Serial Communication: UART, SPI, I2C, Protocols, and Drivers
  7. Analog Interfaces: ADC, DAC, Sensors, and Signal Conditioning
  8. Digital Inputs/Outputs: GPIO, Drivers, Actuator Control
  9. Real-Time Operating Systems (RTOS): Concepts, Tasks, Scheduling
  10. Development of practical projects: LED control, sensor reading, serial communication

  1. Introduction to Microcontrollers: What are they and what are they used for?
  2. Basic Microcontroller Architecture: CPU, Memory, Peripherals
  3. Integrated Development Environment (IDE): Installation and Configuration
  4. First Program: Turning an LED On and Off
  5. Variables, Data Types, and Operators in C
  6. Flow Control: Conditionals (if, else) and Loops (for, while)
  7. Digital Inputs and Outputs (GPIO): Reading Pushbuttons
  8. Timers and Counters: Generating Precise Delays
  9. Interrupts: What are they and how to use them?
  10. Serial Communication: UART, SPI, I2C (Introduction)

  1. Introduction to Microcontrollers: Architecture, Types, and Applications
  2. C Language for Microcontrollers: Syntax, Control Structures, Pointers
  3. Development Tools: IDEs, Compilers, Debuggers, Simulators
  4. Digital Inputs/Outputs: GPIO Pins, Configuration, Control
  5. Timers and Counters: Operating Modes, PWM Signal Generation
  6. Serial Communication: UART, SPI, I2C, Communication Protocols
  7. Interrupts: Types, Vectors, Interrupt Handling
  8. Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs)
  9. Management of Memory: SRAM, Flash, EEPROM, Data Storage

    Development of a Practical Project: Design, Implementation, and Testing

  1. System Architecture and Components: Structural design, materials, and subsystems (mechanical, electrical, electronic, and fluid) with selection and assembly criteria for marine environments
  2. Fundamentals and Principles of Operation: Physical and engineering foundations (thermodynamics, fluid mechanics, electricity, control, and materials) that explain performance and operating limits
  3. Safety and Environmental (SHE): Risk analysis, PPE, LOTO, hazardous atmospheres, spill and waste management, and emergency response plans
  4. Applicable Regulations and Standards: IMO/ISO/IEC requirements and local regulations;
  5. Conformance criteria, certification, and best practices for operation and maintenance
  6. Inspection, testing, and diagnostics: Visual/dimensional inspection, functional testing, data analysis, and predictive techniques (vibration, thermography, fluid analysis) to identify root causes
  7. Preventive and predictive maintenance: Hourly/cycle/seasonal plans, lubrication, adjustments, calibrations, consumable replacement, post-service verification, and operational reliability
  8. Instrumentation, tools, and metrology: Measuring and testing equipment, diagnostic software, calibration and traceability; selection criteria, safe use, and storage
  9. Onboard integration and interfaces: Mechanical, electrical, fluid, and data compatibility; Sealing and watertightness, EMC/EMI, corrosion protection, and interoperability testing.

    Quality, acceptance testing, and commissioning: process and materials control, FAT/SAT, bench and sea trials, go/no-go criteria, and evidence documentation.

    Technical documentation and integrated practice: logs, checklists, reports, and a complete case study (safety → diagnosis → intervention → verification → report) applicable to any system.

  1. Introduction to Microcontrollers: History, Types, Applications.
  2. Harvard Architecture vs. Von Neumann Architecture: Advantages and disadvantages.

    Internal components of a microcontroller: CPU, memory, peripherals.

    Memory: Types of memory (ROM, RAM, Flash, EEPROM), organization and management.

    Buses: Types of buses (address, data, control), communication protocols.

    Input/Output (I/O) peripherals: Pins, ports, configuration.

    Timers and counters: Operation, modes, applications.

    Serial communication: UART, SPI, I2C, protocols and configuration.

    Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs): Principles, resolution, applications.

  3. Interrupts: Types, handling, priorities, and interrupt service routines (ISRs).

  1. Introduction to Microcontrollers: Architecture, Types, and Applications
  2. Fundamentals of Digital Electronics: Number Systems, Boolean Logic, and Logic Gates
  3. Microcontroller Architecture: CPU, Memory (RAM, ROM, Flash), Peripherals
  4. Programming Languages ​​for Microcontrollers: Assembly vs. C/C++

    Integrated Development Environment (IDE): Compilation, Debugging, and Simulation

    Digital Input/Output (GPIO): Control of LEDs, Buttons, and Switches

    Timers and Counters: Delay Generation, PWM, and Signal Capture

    Serial Communication: UART, SPI, and I2C – Protocols and Applications

    Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs): Acquisition and Generation of Analog Signals

    Motor Control: DC Motors, Servomotors, and Stepper Motors

  1. Introduction to Microcontrollers: History, Types, and Applications
  2. Microcontroller Architecture: CPU, Memory, Peripherals, Buses
  3. Development Tools: IDEs, Compilers, Debuggers, Simulators
  4. C Programming Language for Microcontrollers: Syntax, Control Structures, Functions
  5. Digital Inputs and Outputs: Pins, Configuration, Read/Write, Interrupts
  6. Timers and Counters: Operating Modes, PWM Signal Generation
  7. Serial Communication: UART, SPI, I2C, Protocols, and Applications
  8. Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs): Principles and Uses
  9. Energy Management: Low Power Modes, Battery Optimization
  10. Design and Implementation of Projects with Microcontrollers

  1. Introduction to Microcontrollers: History, Types, and Applications
  2. Internal Architecture: CPU, Memory, Peripherals, Buses
  3. Programming Languages: Assembler, C/C++, Development Environments
  4. Digital Inputs and Outputs: Pins, Configuration, Actuator Control
  5. Analog Inputs (ADCs): Sensors, Conversion, Calibration
  6. Analog Outputs (DACs): Signal Generation, Voltage/Current Control
  7. Timers and Counters: Interrupts, PWM, Time Control
  8. Serial Communication: UART, SPI, I2C, Protocols, and Applications
  9. Interrupts: Types, Priorities, Event Handling
  10. Control of peripherals: displays, keyboards, motors, sensors

Career opportunities

  • Industrial Automation Technician: Development and maintenance of automated systems using microcontrollers.
  • Embedded Device Developer: Creation of software and hardware for electronic devices, such as smart appliances or wearables.
  • Electronic Repair and Maintenance Technician: Diagnosis and repair of electronic equipment incorporating microcontrollers.
  • Control Systems Programmer: Design and implementation of control systems for machinery, robotics, and other industrial processes.
  • Electronic Prototyping: Creation of rapid prototypes to validate concepts and functionalities in electronic projects.
  • Home Automation Technician: Installation and configuration of home automation systems based on microcontrollers.
  • Technology Entrepreneur: Development of innovative products and solutions based on microcontrollers for diverse markets.
  • Education and Training: Instructor in courses and workshops on microcontroller programming for students and professionals.

“`

Admission requirements

Academic/professional profile:

Degree/Bachelor's degree in Nautical Science/Maritime Transport, Naval/Marine Engineering, or a related field; or proven professional experience in bridge/operations.

Language proficiency:

Recommended functional maritime English (SMCP) for simulations and technical materials.

5. Induction

Updated resume, copy of degree or seaman's book, ID card/passport, letter of motivation.

Technical requirements (for online):

Equipment with camera/microphone, stable connection, ≥ 24” monitor recommended for ECDIS/Radar-ARPA.

Admission process and dates

1. Online
application

(form + documents).

2. Academic review and interview

(profile/objectives/schedule compatibility).

3. Admission decision

(+ scholarship proposal if applicable).

4. Reservation of place

(deposit) and registration.

5. Induction

(access to campus, calendars, simulator guides).

Scholarships and grants

  • Solid Foundations: Master the essential principles of microcontroller programming, from architecture to peripheral control.
  • Applied C Language: Learn to program in C, the standard language for microcontrollers, with practical exercises and real-world examples.
  • Hands-on Development: Implement projects step-by-step, controlling LEDs, sensors, motors, and LCD screens.
  • Development Tools: Become familiar with IDEs, compilers, debuggers, and simulators for an efficient workflow.
  • Real-World Applications: Discover the applications of microcontrollers in automation, robotics, IoT, and embedded systems.
Boost your career with the power of microcontroller programming!

Testimonials

Frequently asked questions

A microcontroller is an integrated circuit that contains a processor core, memory, and programmable input/output peripherals, all integrated onto a single chip.

Yes. The itinerary includes ECDIS/Radar-ARPA/BRM with harbor, ocean, fog, storm, and SAR scenarios.

Online with live sessions; hybrid option for simulator/practical placements through agreements.

Local variables are declared within a function and are only accessible within that function, while global variables are declared outside of any function and are accessible from anywhere in the program.

Recommended functional SMCP. We offer support materials for standard phraseology.

Yes, with a relevant degree or experience in maritime/port operations. The admissions interview will confirm suitability.

Optional (3–6 months) through Companies & Collaborations and the Alumni Network.

Simulator practice (rubrics), defeat plans, SOPs, checklists, micro-tests and applied TFM.

A degree from Navalis Magna University + operational portfolio (tracks, SOPs, reports and KPIs) useful for audits and employment.

  1. Introduction to Microcontrollers: History, Types, and Applications
  2. Internal Architecture: CPU, Memory, Peripherals, Buses
  3. Programming Languages: Assembler, C/C++, Development Environments
  4. Digital Inputs and Outputs: Pins, Configuration, Actuator Control
  5. Analog Inputs (ADCs): Sensors, Conversion, Calibration
  6. Analog Outputs (DACs): Signal Generation, Voltage/Current Control
  7. Timers and Counters: Interrupts, PWM, Time Control
  8. Serial Communication: UART, SPI, I2C, Protocols, and Applications
  9. Interrupts: Types, Priorities, Event Handling
  10. Control of peripherals: displays, keyboards, motors, sensors

Request information

  1. Complete the Application Form
  2. Attach your CV/Qualifications (if you have them to hand).
  3. Indicate your preferred cohort (January/May/September) and whether you want the hybrid option with simulator sessions.
An academic advisor will contact you within 24–48 hours to guide you through the admission process, scholarships, and compatibility with your professional schedule. Translated with DeepL.com (free version)
Please enable JavaScript in your browser to complete this form.
Click or drag a file to this area to upload.

Teachers

0
    0
    Tu carrito
    Tu carrito esta vacíoRegresar a la tienda
    Scroll to Top