| 0 | 307.2 B | ||
| 1 | 214.3 KB | ||
| 001 Getting the best out of this course.en.srt | 6.8 KB | ||
| 001 Getting the best out of this course.mp4 | 26.3 MB | ||
| 2 | 516.4 KB | ||
| 002 Creating a simple LED Class (PART I).en.srt | 81.7 KB | ||
| 002 Creating a simple LED Class (PART I).mp4 | 450.1 MB | ||
| 003 Creating a simple LED Class (PART II).en.srt | 34.8 KB | ||
| 3 | 556.9 KB | ||
| 003 Creating a simple LED Class (PART II).mp4 | 247.7 MB | ||
| 4 | 869.8 KB | ||
| 004 Source Code Download.html | 1 KB | ||
| 5 | 536.2 KB | ||
| 005 Configuring our UART driver for displaying results (Part I).en.srt | 53.4 KB | ||
| 005 Configuring our UART driver for displaying results (Part I).mp4 | 319.5 MB | ||
| 6 | 561.2 KB | ||
| 006 Configuring our UART driver for displaying results (Part II).en.srt | 28.4 KB | ||
| 006 Configuring our UART driver for displaying results (Part II).mp4 | 194.6 MB | ||
| 007 Understanding Classes and Objects.en.srt | 11.1 KB | ||
| 7 | 374.9 KB | ||
| 007 Understanding Classes and Objects.mp4 | 55.6 MB | ||
| 008 Dynamic Allocation.en.srt | 13.6 KB | ||
| 008 Dynamic Allocation.mp4 | 74.7 MB | ||
| 8 | 841.9 KB | ||
| 009 Variable References.en.srt | 9.5 KB | ||
| 009 Variable References.mp4 | 41.9 MB | ||
| 9 | 265.8 KB | ||
| 010 Understanding Function Templates.en.srt | 13.5 KB | ||
| 010 Understanding Function Templates.mp4 | 58.7 MB | ||
| 10 | 349 KB | ||
| 011 Using Default Arguments.en.srt | 3.8 KB | ||
| 011 Using Default Arguments.mp4 | 15.1 MB | ||
| 11 | 869.9 KB | ||
| 012 Understanding Pass by Reference and Pass by Value.en.srt | 6.7 KB | ||
| 012 Understanding Pass by Reference and Pass by Value.mp4 | 26.8 MB | ||
| 12 | 415.5 KB | ||
| 13 | 319.7 KB | ||
| 013 Understanding Pass by Address.en.srt | 1.7 KB | ||
| 013 Understanding Pass by Address.mp4 | 7.6 MB | ||
| 14 | 729 KB | ||
| 014 Return by Address.en.srt | 6.7 KB | ||
| 014 Return by Address.mp4 | 30.4 MB | ||
| 015 Class Property Functions.en.srt | 10.1 KB | ||
| 015 Class Property Functions.mp4 | 48.5 MB | ||
| 15 | 431.1 KB | ||
| 016 Class Constructors.en.srt | 8.2 KB | ||
| 016 Class Constructors.mp4 | 37.1 MB | ||
| 16 | 131.9 KB | ||
| 17 | 946.9 KB | ||
| 017 Understanding Scope Resolution.en.srt | 10.7 KB | ||
| 017 Understanding Scope Resolution.mp4 | 63.2 MB | ||
| 018 Understanding _this_ Pointer.mp4 | 31.1 MB | ||
| 18 | 938.8 KB | ||
| 018 Understanding _this_ Pointer.en.srt | 5.9 KB | ||
| 019 Differences between Class and Struct.en.srt | 4.1 KB | ||
| 19 | 322.6 KB | ||
| 019 Differences between Class and Struct.mp4 | 23.6 MB | ||
| 020 The function _friend_.en.srt | 9 KB | ||
| 020 The function _friend_.mp4 | 47.5 MB | ||
| 20 | 39.6 KB | ||
| 021 Class Inheritance.en.srt | 12.2 KB | ||
| 21 | 733.9 KB | ||
| 021 Class Inheritance.mp4 | 62.2 MB | ||
| 022 Understanding Access Specifiers.en.srt | 8.2 KB | ||
| 022 Understanding Access Specifiers.mp4 | 46.8 MB | ||
| 22 | 875.8 KB | ||
| 23 | 522.6 KB | ||
| 023 Class Pointers.en.srt | 11.5 KB | ||
| 023 Class Pointers.mp4 | 53 MB | ||
| 24 | 199.5 KB | ||
| 024 Function Overriding.en.srt | 7.9 KB | ||
| 024 Function Overriding.mp4 | 38.7 MB | ||
| 25 | 987.1 KB | ||
| 025 Virtual Functions.en.srt | 7.4 KB | ||
| 025 Virtual Functions.mp4 | 34.6 MB | ||
| 026 Polymorphism (Part I).en.srt | 10 KB | ||
| 026 Polymorphism (Part I).mp4 | 42.9 MB | ||
| 26 | 821.7 KB | ||
| 027 Polymorphism (Part II).en.srt | 3.1 KB | ||
| 27 | 484.1 KB | ||
| 027 Polymorphism (Part II).mp4 | 14.7 MB | ||
| 028 The class _friend_.en.srt | 8 KB | ||
| 028 The class _friend_.mp4 | 38.3 MB | ||
| 029 Static Variables.en.srt | 6.2 KB | ||
| 29 | 197.4 KB | ||
| 029 Static Variables.mp4 | 24.9 MB | ||
| 030 Static Functions.en.srt | 3 KB | ||
| 030 Static Functions.mp4 | 12.1 MB | ||
| 30 | 273.7 KB | ||
| 031 Class Template.en.srt | 15.6 KB | ||
| 031 Class Template.mp4 | 73.2 MB | ||
| 31 | 772.4 KB | ||
| 32 | 975.7 KB | ||
| 032 Understanding namespaces.en.srt | 6 KB | ||
| 032 Understanding namespaces.mp4 | 31.1 MB | ||
| 33 | 788.3 KB | ||
| 033 Class destructors.en.srt | 7.9 KB | ||
| 033 Class destructors.mp4 | 39.2 MB | ||
| 034 Class virtual destructors.en.srt | 6.3 KB | ||
| 034 Class virtual destructors.mp4 | 36.6 MB | ||
| 34 | 837.6 KB | ||
| 035 Introduction to Microcontroller Template Programming.en.srt | 21.8 KB | ||
| 035 Introduction to Microcontroller Template Programming.mp4 | 176.9 MB | ||
| 35 | 814.9 KB | ||
| 036 Developing a Template for accessing Microcontroller Registers (Version 1).en.srt | 53.5 KB | ||
| 036 Developing a Template for accessing Microcontroller Registers (Version 1).mp4 | 279.2 MB | ||
| 36 | 697.8 KB | ||
| 37 | 875 KB | ||
| 037 Developing a Template for accessing Microcontroller Registers (Version 2).en.srt | 12.2 KB | ||
| 037 Developing a Template for accessing Microcontroller Registers (Version 2).mp4 | 100.8 MB | ||
| 038 Register Bit-mapping (Part I).en.srt | 8 KB | ||
| 38 | 349.9 KB | ||
| 038 Register Bit-mapping (Part I).mp4 | 42.9 MB | ||
| 039 Register Bit-mapping (Part II).en.srt | 6.2 KB | ||
| 039 Register Bit-mapping (Part II).mp4 | 38.7 MB | ||
| 39 | 467.9 KB | ||
| 040 Applying Register Bit-mapping to Register Access Class Template.en.srt | 9.2 KB | ||
| 040 Applying Register Bit-mapping to Register Access Class Template.mp4 | 59.3 MB | ||
| 40 | 456.4 KB | ||
| 041 Developing a Microcontroller Port Class Template.en.srt | 31.3 KB | ||
| 041 Developing a Microcontroller Port Class Template.mp4 | 211.6 MB | ||
| 41 | 138.2 KB | ||
| 042 Overview of ARM Cortex-M General Purpose Input_Output Module.en.srt | 15.9 KB | ||
| 042 Overview of ARM Cortex-M General Purpose Input_Output Module.mp4 | 102.5 MB | ||
| 42 | 50.6 KB | ||
| 043 Developing a GPIO Output Driver using information from the datasheet.en.srt | 24.2 KB | ||
| 43 | 25.4 KB | ||
| 043 Developing a GPIO Output Driver using information from the datasheet.mp4 | 151.1 MB | ||
| 044 Developing a GPIO Output Driver using the BSRR Register.mp4 | 56.5 MB | ||
| 44 | 556.8 KB | ||
| 044 Developing a GPIO Output Driver using the BSRR Register.en.srt | 8.3 KB | ||
| 045 Developing a GPIO Input Driver.mp4 | 128 MB | ||
| 45 | 516.9 KB | ||
| 045 Developing a GPIO Input Driver.en.srt | 14.4 KB | ||
| 046 Overview of the UART Protocol.en.srt | 6.4 KB | ||
| 046 Overview of the UART Protocol.mp4 | 49 MB | ||
| 46 | 523.4 KB | ||
| 047 Developing the UART Driver Using Information from the Datasheet.en.srt | 62.5 KB | ||
| 47 | 544.7 KB | ||
| 047 Developing the UART Driver Using Information from the Datasheet.mp4 | 573.5 MB | ||
| 48 | 238.8 KB | ||
| 048 Receiving Data with the UART.en.srt | 17.5 KB | ||
| 048 Receiving Data with the UART.mp4 | 154.1 MB | ||
| 049 Two-way UART Communication.en.srt | 10.2 KB | ||
| 049 Two-way UART Communication.mp4 | 83.5 MB | ||
| 49 | 67.1 KB | ||
| 050 UART std__cout Retargeting.en.srt | 20.6 KB | ||
| 50 | 140.7 KB | ||
| 050 UART std__cout Retargeting.mp4 | 142.7 MB | ||
| 051 Overview of the System Tick Timer.en.srt | 5.1 KB | ||
| 051 Overview of the System Tick Timer.mp4 | 38.1 MB | ||
| 51 | 106.7 KB | ||
| 052 Overview of General Purpose Timers.mp4 | 74.8 MB | ||
| 52 | 833.2 KB | ||
| 052 Overview of General Purpose Timers.en.srt | 11.5 KB | ||
| 53 | 286.9 KB | ||
| 053 Developing the System Tick Timer Driver using information from the datasheet.en.srt | 45.3 KB | ||
| 053 Developing the System Tick Timer Driver using information from the datasheet.mp4 | 317.2 MB | ||
| 054 Creating a Delay Function using the System Tick Timer.en.srt | 10.4 KB | ||
| 054 Creating a Delay Function using the System Tick Timer.mp4 | 68 MB | ||
| 54 | 308.7 KB | ||
| 55 | 714.5 KB | ||
| 055 Analyzing General Purpose Timer registers.en.srt | 26.9 KB | ||
| 055 Analyzing General Purpose Timer registers.mp4 | 240.2 MB | ||
| 56 | 903.6 KB | ||
| 056 Developing the General Purpose Timer driver.en.srt | 18.8 KB | ||
| 056 Developing the General Purpose Timer driver.mp4 | 116.1 MB | ||
| 057 Writing a driver for a different timer module.en.srt | 8.6 KB | ||
| 057 Writing a driver for a different timer module.mp4 | 67.2 MB | ||
| 058 Developing the Timer Compare Mode Driver.en.srt | 28.6 KB | ||
| 058 Developing the Timer Compare Mode Driver.mp4 | 205.7 MB | ||
| 059 Introduction to Analog to Digital Conversion.en.srt | 4.6 KB | ||
| 059 Introduction to Analog to Digital Conversion.mp4 | 37.4 MB | ||
| 060 Developing the ADC Driver.en.srt | 36.7 KB | ||
| 060 Developing the ADC Driver.mp4 | 286.5 MB | ||
| 061 Introduction to I2C.en.srt | 7 KB | ||
| 061 Introduction to I2C.mp4 | 47.5 MB | ||
| 062 Analyzing the DS1307 Realtime Clock.en.srt | 8.2 KB | ||
| 062 Analyzing the DS1307 Realtime Clock.mp4 | 54.9 MB | ||
| 063 Creating I2C Registers.en.srt | 10.9 KB | ||
| 063 Creating I2C Registers.mp4 | 88 MB | ||
| 064 Writing the I2C Initialization function.en.srt | 28.6 KB | ||
| 064 Writing the I2C Initialization function.mp4 | 199.3 MB | ||
| 065 Writing the I2C Read and Write Functions.en.srt | 33.2 KB | ||
| 065 Writing the I2C Read and Write Functions.mp4 | 282.6 MB | ||
| 066 Testing our I2C Driver.en.srt | 10.9 KB | ||
| 066 Testing our I2C Driver.mp4 | 86.2 MB | ||
| 067 Introduction to SPI.en.srt | 7.3 KB | ||
| 067 Introduction to SPI.mp4 | 59.1 MB | ||
| 068 Creating SPI Registers.en.srt | 12.2 KB | ||
| 068 Creating SPI Registers.mp4 | 116.3 MB | ||
| 069 Writing a basic SPI Driver.en.srt | 35.8 KB | ||
| 069 Writing a basic SPI Driver.mp4 | 286.5 MB | ||
| 070 Developing an SPI Library (PART I).en.srt | 33.7 KB | ||
| 070 Developing an SPI Library (PART I).mp4 | 255.7 MB | ||
| 071 Developing an SPI Library (PART II).en.srt | 47 KB | ||
| 071 Developing an SPI Library (PART II).mp4 | 378.5 MB | ||
| 072 Testing the SPI Library.en.srt | 11.8 KB | ||
| 072 Testing the SPI Library.mp4 | 81 MB | ||
| 073 Download Keil uVision 5.en.srt | 1.7 KB | ||
| 073 Download Keil uVision 5.mp4 | 8.9 MB | ||
| 074 Installing Keil uVision 5.en.srt | 9 KB | ||
| 074 Installing Keil uVision 5.mp4 | 47.5 MB | ||
| 075 Installing Packs.en.srt | 6.3 KB | ||
| 075 Installing Packs.mp4 | 37.4 MB | ||
| 076 Overview of Keil uVision 5.en.srt | 13.3 KB | ||
| 076 Overview of Keil uVision 5.mp4 | 37.7 MB | ||
| 077 Closing Remarks.en.srt | 307.2 B | ||
| 077 Closing Remarks.mp4 | 2 MB | ||
| TutsNode.com.txt | 102.4 B | ||
| [TGx]Downloaded from torrentgalaxy.to .txt | 614.4 B | ||
| 57 | 340.7 KB | ||
| 58 | 584.3 KB | ||
| 59 | 630 KB | ||
| 60 | 969.4 KB | ||
| 61 | 412 KB | ||
| 62 | 375.2 KB | ||
| 63 | 924.6 KB | ||
| 64 | 970.5 KB | ||
| 65 | 579.9 KB | ||
| 66 | 186.7 KB | ||
| 67 | 766.8 KB | ||
| 68 | 130.9 KB | ||
| 69 | 372 KB | ||
| 70 | 886.2 KB | ||
| 71 | 296.4 KB | ||
| 72 | 931.8 KB | ||
| 73 | 60.7 KB | ||
| 74 | 367.1 KB | ||
| ▲ 229 total files | |||
Description
Welcome to the Modern Embedded C++ Bare Metal course.
This is a practical programming course on embedded systems programming using the C++ programming language. Key features of C++ such as template programming and object-oriented programming can greatly improve embedded software portability, in recent years this has made C++ very attractive to embedded developers.
The goal of this course is to teach you how to navigate the microntroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware. To achieve this goal, no libraries are used in this course, purely bare-metal Embedded-C++ and register manipulations.
By the end of this course you will be able write drivers for peripherals like ADC, UART, PWM, GPIO, TIMER,I2C, SPI, etc. You will also master the ARM architecture and how to build professional embedded firmware for ARM processors.
Furthermore, you will master C++ key features like Object-Oriented methods, Template Programming, and optimization.
Highlights :
——————-
Write Class Templates for accessing Microcontroller Registers
Write Object-Oriented Peripheral Drivers
Master Object-Oriented Techniques for Microcontrollers
Master C++ Templates for Microcontrollers
Master how to read Datasheets of Microcontrollers
Write Universal Asynchronous Receiver-Transmitter (UART) drivers using bare-metal Embedded-C++
Write General Purpose Timer (GPTM) drivers using bare-metal Embedded-C++
Write System Tick (SysTick) Timer drivers using bare-metal Embedded-C++
Write Pulse Width Modulation (PWM) drivers using bare-metal Embedded-C++
Write Analog-to-Digital Converter (ADC) drivers using bare-metal Embedded-C++
Write Interrupt drivers using bare-metal Embedded-C++
Write Serial Peripheral Interface (SPI) drivers using bare-metal Embedded-C++
Write Inter-Integrated Circuit (I2C) drivers using bare-metal Embedded-C++
Who this course is for:
If you are an absolute beginner to embedded systems, then take this course.
If you are an experienced embedded developer and want to learn how to professionally develop embedded applications for ARM processors, then take this course.
If you want to develop embedded firmware and drivers using the C++ programming language, then take this course.
Requirements
STM32F411- NUCLEO BOARD
Last Updated 4/2021
| torrent name | size | uploader | age | seed | leech |
|---|---|---|---|---|---|
| 469.7 MB | freecoursewb | 1 week | 9 | 3 | |
| 1.4 GB | freecoursewb | 3 weeks | 28 | 5 | |
|
Udemy - Snowflake Masterclass 2026 - Modern Data Cloud and Cortex AI Posted by
freecoursewb in Other
|
1.7 GB | freecoursewb | 1 month | 5 | 3 |
| 4 GB | freecoursewb | 1 month | 8 | 0 | |
| 673.8 MB | freecoursewb | 1 month | 3 | 2 |
All Comments