This course is prepared for STM32F4 starters and it can be thought as Getting Started guide for STM32F4. STM32F4 Discovery Board is a new generation board that has high capabilities such as low cost energy, 32-bit microprocessor, very short response time and so on. STM32F4 is a trending technology; however, there is not much educational resources yet. This course provides all basic and practical knowledge for starting to development using STM32F4. The course includes everything required for beginners and experienced users to get started quickly.
The course begins with overviews of ARM architectures, Programming Tools and introduction to STM32F4 Discovery Board. Then course continues with fundamental the SoC peripherals such as I/O ports, ADC, Timers and USART and of course along with their project.
You will be able to develop projects using STM32F4 to improve your basic knowledge by learning the fundamental subjects at the end of this course.
Embedded Development Tools used for embedded hardware and software development. Programmers spend nearly all of their time using their embedded software development environment. Your choice of an embedded software development environment is the most important determinant of the productivity and effectiveness of your programmers.
Based on the STM32F407VGT6, it includes an ST-LINK/V2 embedded debug tool, two ST MEMS, digital accelerometer and digital microphone, one audio DAC with integrated class D speaker driver, LEDs and push buttons and an USB OTG micro-AB connector. The STM3240G-EVAL evaluation board is a complete demonstration and development platform for the STM32 F4 series and includes an STM32F407IGH6 high-performance ARM® Cortex™-M4F 32-bit microcontroller.
Keil uVision IDE configuration to make appropriate programming.
Start programming STM32F4 Discovery Board with use Keil uVision IDE.
Completion of the programming and execution of the Blink application.
Blink Project via CubeMX and HAL Library
Start to write code to use button and LEDs.
Let's try the code !
Definitions of pull-up resistor, pull-down resistor and open drain circuit. Also, learn the purpose for which we use them.
Differences between pull up and pull down resistor
Definition of resolution. Also, learn the purpose for which we use them.
Relation between voltage interval and ADC's resolution in bit
Configuration of Keil uVision IDE according to ADC project and start programming.
Continue programming in this course.
We wrote wrong peripheral clock name in previous lecture. Let's fix them.
Completion of the programming and execution of the ADC project.
ADC Project via CubeMX and HAL Library
Let's test our project.
Configuration of Keil uVision IDE according to Timer project and start programming.
Completion of the programming and execution of the Timer project.
Timer Project via CubeMX and HAL Library
Data can be transmitted between a sender and a receiver in two main ways: serial and parallel. Which one is better? Which one should I use? Answers of all questions are avaliable in this video.
Which communication protocols should be able to send data much faster?
Configuration of Keil uVision IDE according to USART project and start programming.
Although serial communication is no longer considered to be “high speed,” flow control is still an important function for many applications. Most people know what flow control is, but do not know how it works or how it influences the behavior of a communications system. In this course, we describe flow control in detail, and give you the knowhow needed to fix certain types of communication problems.
Continue programming in this course.
Completion of the programming and execution of the USART project.
Hi! I'm Ugur. I have one tenacious personality in order to attain material consequences from every possible abstract idea on any subject. This feature of me, is the one that takes productivity to the fore ,but at the same time, alongside of it, supplies social beneficiaries, an innovative ( sticking to what is new ) hunter. For this reason, I never tire of the experimental studies with " fake it until you make it" abstraction. My love in software and hardware resides in this.