No video

Starting with STM32 - Programming Tutorial for Beginners | Step by Step | Greidi Ajalik

  Рет қаралды 245,860

Robert Feranec

Robert Feranec

Күн бұрын

Пікірлер: 186
@____________________________.x
@____________________________.x 2 жыл бұрын
When guests cover every little detail it’s really useful, everyone else just assumes that we already know the 42 mouse clicks they did to get from A to B
@Sid-po5yt
@Sid-po5yt Жыл бұрын
We need a second part for this! Hands down one of the best beginner tutorials out there. Thank you for the effort Robert!
@GreidiAjalik
@GreidiAjalik 2 жыл бұрын
What a great video! It was pleasure to collaborate with you and thank you so much for having me on your channel!
@RobertFeranec
@RobertFeranec 2 жыл бұрын
Thank you very much Greidi for helping me with this video.
@vincei4252
@vincei4252 2 жыл бұрын
Thanks for participating. Very much appreciated!
@TheProlificScribbler
@TheProlificScribbler Жыл бұрын
I am working as an intern in one company and i was assigned task with stm32. Although even after going through documnetations i was unable to figure out the concepts. Then luckily i found this wonderful tutorial. It was very very useful and informative. Thanks a lot @greidi Ajalik and @robert feranec for bringing out this video. I would like to tune up for more such videos related to stm32.
@mostafaabdelaziz2316
@mostafaabdelaziz2316 20 күн бұрын
This is one of the best tutorials I have ever seen, it is really simple and easy for beginners to understand it.
@rahuls7039
@rahuls7039 Жыл бұрын
Robert is like that intelligent kid who knows it all and is just helping the teacher convey every piece of information to all the kids... This is an excellent video for explaining every step... Thank You @Robert Feranec and @Greidi Ajalik for this beautiful video. 😇
@redmist4963
@redmist4963 Жыл бұрын
For real, he knows all the necessary questions to make
@skateboardinglatvia
@skateboardinglatvia 2 жыл бұрын
The hardest part of STM32 programming is getting the STM32 you want
@matt_313
@matt_313 2 жыл бұрын
I'll never forget in 2019 when DigiKey had nearly every STM32 ic in stock by the thousands. It seemed so normal.
@JosefKopal
@JosefKopal 2 жыл бұрын
More like get any STM in these days ......
@thenextproblem8001
@thenextproblem8001 2 жыл бұрын
Have literally 850pcs with wrong order. İf you interested i can share it with you
@JosefKopal
@JosefKopal 2 жыл бұрын
@@thenextproblem8001 which one please ? (part number)
@thenextproblem8001
@thenextproblem8001 2 жыл бұрын
@@JosefKopal stm32l011k4
@daft4682
@daft4682 20 күн бұрын
This is one of the best tutorials ever. Thank you so much for putting this together. Excellent starting point.
@benhorton1943
@benhorton1943 10 күн бұрын
As someone starting with STM32 and microcontrollers in general, this was invaluable... makes it feel way less impossible to learn
@nomadic_rider42
@nomadic_rider42 2 жыл бұрын
An Interrup can to two things: cause software to execute via an interrupt handler (if the interrupt is enabled) and cause some peripheral to do something (like triggering a timer). An Event doesn't cause the interrupt handler to run, but can cause some peripheral to do something.
@nikosant03
@nikosant03 2 жыл бұрын
What a great tutorial for beginners!!! Thank again for your effort and your time!! Please upload more STM32 firmware-based tutorials explring maybe more peripherals or low-power design techniques (I liked the point mentioning the value of suspend and resume tick) :)
@bahjatmurrad8008
@bahjatmurrad8008 Ай бұрын
Honestly one of the best videos i've seen on STM32
@stevenbroshar7948
@stevenbroshar7948 7 ай бұрын
I applaud the questions from Robert. You asked several questions that I was wondering about. The presenter knows this stuff so well that he doesn't know what a novice doesn't know.
@vrjb100
@vrjb100 Жыл бұрын
Compilers will optimize code generated and remove dead code from include files etc. So it's correct to include the string.h file. Only the call to strlen will be included, because that one is really called. Include files define prototype of functions, so the compiler can do type checking and thus detect programming errors at compile time.
@marc_montalvez
@marc_montalvez 2 ай бұрын
I think this is the best tutorial that I have seen in my life
@kbgaminghd7504
@kbgaminghd7504 2 ай бұрын
The amount of respect i have for this guy
@ediahmadfauziserbhaneka9946
@ediahmadfauziserbhaneka9946 Жыл бұрын
Dude, this is the only video that works. Thanks for posting!
@justadude8716
@justadude8716 10 ай бұрын
This is a really deep step by step for beginners, I'd argue this is something you should watch only after you stumble through the blink LED and read pin projects.
@spaidory874
@spaidory874 9 ай бұрын
I found it fine tbh
@karm00n29
@karm00n29 7 ай бұрын
i am depressed i dont get 80% of what theyre talking about lmao im new i only did arduino starter projects in which the code was nowhere near as complicated
@Josuah96
@Josuah96 Ай бұрын
​@@karm00n29same as you bro. Bro please can you share how to learn this stm32 as a beginner
@elecrain
@elecrain Жыл бұрын
Perfect content for learning the stm32. Thanks for the detailed explanations, we are waiting for second part !!
@kaihorstmann2783
@kaihorstmann2783 2 жыл бұрын
You can use the built-in ST-Link for custom boards. The debug pins are available on header pins on the ST-Link of the Nucleo board. Here you need to disconnect the Nucleo MCU from the debugger. The purpose for the cuts in the Nucleo PCB is actually breaking or cutting off the ST-Link part from the Nucleo, and keep using the ST-Link as stand-alone device.
@davidjablonski3996
@davidjablonski3996 2 жыл бұрын
That's invaluable advice! That was the only solution for me, when all cheap ST-Link copies failed.
@uncommonsensor
@uncommonsensor Жыл бұрын
wow neat
@lucienrapilly6407
@lucienrapilly6407 2 жыл бұрын
Thanks guys! Part 2 anytime? It would be awesome!
@desaoaraujo
@desaoaraujo 2 жыл бұрын
Just a small correction, you can program another MCU using the ST-Link that's integrated in the Nucleo board, you just need to remove a couple of jumper shunts and you can connect your board via the SWD header.
@Graham_Wideman
@Graham_Wideman 2 жыл бұрын
To clarify, you're addressing the question that Robert asked at 43:15
@TheDrJHo
@TheDrJHo Жыл бұрын
Absolutely, I used the nucleo on-board st-link to program an smt32f334 on my custom pcb. Remove jumpers on nucleo and connect custom pcb via jumper cables.
@Fubar12341
@Fubar12341 2 жыл бұрын
Thank you Guys, as a slow old duffer I really found this tutorial Very Useful.
@arneweber7875
@arneweber7875 10 ай бұрын
Thanx a lot, the tip at 40:42 to update ST-Link solved my Problem
@davidjablonski3996
@davidjablonski3996 2 жыл бұрын
Great video. Especially your humility with things you don't know about is outstanding and rare these days! Maybe some video on a modern RTOS like Zephyr OS as a follow-up?
@hernameplz6506
@hernameplz6506 2 жыл бұрын
This is absolutely amazing! Walk us through each step! Pls do more like this! Thanks
@achrafeleuch3040
@achrafeleuch3040 2 жыл бұрын
very very helpful and comfortable to watch, it feels like we are with you in the conversation and it's making us concentrate a lot better :D thanks a lot
@mitjakobler
@mitjakobler 2 жыл бұрын
From today, after 10 year design hardware(AD13-AD22), i will start software for my DIY project. Thanks for video. ;)
@johnpark3138
@johnpark3138 11 ай бұрын
This is an excellent tutorial for learning about programming microcontrollers. Thanks you Robert!
@user-ne6gm2ub5e
@user-ne6gm2ub5e 2 жыл бұрын
The best channel about programming stm32 is NR.electronics.
@superdau
@superdau 2 жыл бұрын
*You can use the programmer part of a nucleo board to program other STMs on other boards (including your own custom one).* The SWD interface is available on pins and there are jumpers there as well to "disconnect" the main MCU. If you want you can even cut off the programmer part. There's a prerouted slot and only three small tabs connecting the two boards. Score them with a knife and break it apart. Both parts will still work, but you'll obviously have to manage the connections to the programming interface of the main MCU yourself, as well as the rest like connection to power, the right UART pins, the external oscillator aso. The original "ST links" are already exceptionally cheap for a programmer (props to ST for that). But you can have even cheaper ones (~3€) on your favorite ecommerce platform for cheap stuff ;) . I wouldn't start out with those, to avoid problems (though I never had any, but just to be safe). They even update through the same firmware flasher tool. But be aware that the more recent ones don't use an STM32F1 anymore but a GD32F1. That's a Chinese version of an STM32 with a few slight differences. So unless the firmware for the programmer hits one of these differences the GD32F1 should be fine.
@desaoaraujo
@desaoaraujo 2 жыл бұрын
The bootleg programmers from China are not working anymore with ST software - they detect the fake chips and won't let you use it properly.
@therealb888
@therealb888 2 жыл бұрын
Your videos are always such a high quality resource of knowledge!
@vincei4252
@vincei4252 2 жыл бұрын
@Robert you're a mind reader! Very cool. I just bought an STM32H745 discovery board. I installed CubeIDE but the initial complexity of what you need to do next when you start is stopped me in my tracks. I understand the complexity because of all the different (hundreds?) of STM32 variants but it still leaves you with initial sticker shock.
@TongweiZhang
@TongweiZhang 3 ай бұрын
Amazing video, thank you!!! I am a beginner and i find this video really helpful!
@rogerhusarik
@rogerhusarik 2 жыл бұрын
Examples can be found in the repository - C:\Users\YourUserName\STM32Cube\Repository\STM32Cube_FW_G4_V1.4.0\Projects\NUCLEO-G431KB\Examples\GPIO\GPIO_IOToggle
@powerconversionlimited4013
@powerconversionlimited4013 9 ай бұрын
Nice one, thank you!
@therealdorsch
@therealdorsch 10 ай бұрын
Great Video! Thanks for the good explanations and details :)
@sandrainthesky1011
@sandrainthesky1011 Жыл бұрын
Well done! This was very valuable for first time Cube IDE users (like me)
@jalilbiad8656
@jalilbiad8656 10 ай бұрын
Second Part is needed !
@VoidShell123
@VoidShell123 6 ай бұрын
Agreed
@Fixaj
@Fixaj Жыл бұрын
thanks too much, like Matrix movie I have learned STM32 now.
@felixfigueroa
@felixfigueroa 2 жыл бұрын
Wow, what good news this initiative .... excellent way to start and masterful introduction..god job 👌
@aitorsierra
@aitorsierra 2 жыл бұрын
@Robert Feranec: Do you intend to make a video explaining how to design drivers (sensors) I2C, SPI using STM32?
@yabool2001
@yabool2001 2 жыл бұрын
Super! Waiting for UART receiving part.
@ThePing98
@ThePing98 2 жыл бұрын
happy to see some software stuff in your channel , thank you
@TheMechatronicEngineer
@TheMechatronicEngineer 2 жыл бұрын
Great idea! You should make a whole course about this topic :)
@byatse3013
@byatse3013 2 жыл бұрын
yes yes it is really useful thank you from Mongolia
@nambot
@nambot Жыл бұрын
Cool! very useful video for getting started with nucleo board. Thanks for making this video
@imrichmorvay2227
@imrichmorvay2227 2 жыл бұрын
Robert excelent video!!! Len tak dalej.
@RobertFeranec
@RobertFeranec 2 жыл бұрын
Dakujem
@bobdalah8374
@bobdalah8374 11 ай бұрын
The capacitor C15 and R30 are not for filtering a signal, they give time to clock system to start before the level of reset pin become high to start the microcontroller.
@nikhilchitroda9886
@nikhilchitroda9886 2 жыл бұрын
waiting for more such video playlist. thanks !
@user-eh5cl3cc4b
@user-eh5cl3cc4b Жыл бұрын
Thank you for the explanation. Really great video for beginners
@bartek153
@bartek153 2 жыл бұрын
That was very useful Robert. thanks for that!
@Frisky0563
@Frisky0563 Жыл бұрын
I learn so many from you both great to see G
@B1063N
@B1063N 24 күн бұрын
Useful. Thanks!
@pochuanpeng1729
@pochuanpeng1729 8 ай бұрын
Very helpful, thanks. Please consider have 2nd episode step by step instructions to use I2C ( or multiple I2Cs) on STM32.
@nazariimoroz6216
@nazariimoroz6216 Жыл бұрын
Robert was not learning, he was making sure Greidi isn't making a mistake or misleading the viewers the entire video XD
@ge440
@ge440 7 ай бұрын
Very nice video, we need second part.
@ds-dronebike
@ds-dronebike 2 жыл бұрын
Absolute perfect. I start with STM32 dome months ago, like transfer from pic32 platform. Will you create any tutorial about SAI or I2S and DSP? I’m interested of sound applications with using STM32H7 and DSP instructions.
@returncode0000
@returncode0000 7 ай бұрын
I want to check embedded programming on ARM/STM32 starting with a Nucleo board. Whereever this journey will take me, should I develop on Windows or Mac with STM32CubeIDE? I’ve heared that the industry standard for developing on ARM is Windows most tools, drivers etc).
@ric_nhut
@ric_nhut 10 ай бұрын
I will give you a bunch of thanks for this video
@payloh_3328
@payloh_3328 2 жыл бұрын
THANK YOU I needed this
@zaferaltun
@zaferaltun 8 ай бұрын
So helpful, thank you for your effort.
@jozefsoucik3115
@jozefsoucik3115 5 ай бұрын
like your videos and questions. cca 31:00 BTW ... examples are against workflow of STM32 IDE. Because code is generated mostly by setting in IOC.
@mehmetacar5881
@mehmetacar5881 2 жыл бұрын
It's perfect Tutorial. Thanks A lot.
@ValiRossi
@ValiRossi Жыл бұрын
Fantastic video. Thanks!
@ahmetbingol2966
@ahmetbingol2966 8 ай бұрын
Thanks for the great content !
@welldonehuang9133
@welldonehuang9133 Жыл бұрын
thanks for your guidance, very useful.
@patrickrichard6556
@patrickrichard6556 Жыл бұрын
good work king, love you
@tedina72
@tedina72 2 жыл бұрын
Best Author
@christiankoch4627
@christiankoch4627 2 жыл бұрын
LIN Bus tutorial would ne nice!
@ediahmadfauziserbhaneka9946
@ediahmadfauziserbhaneka9946 Жыл бұрын
It worked. Thanks a lot
@paulpichler5089
@paulpichler5089 Жыл бұрын
20:00 you can undo it inside the clock configuration window
@zerocool3002
@zerocool3002 6 ай бұрын
Hello, I am new to the world of STM32, do you recommend programming it from visual studio code, or better from cubeIDE?
@947C.Christmas.Siletz.Benton
@947C.Christmas.Siletz.Benton Жыл бұрын
That my-friend is the body of the circuits.
@polatech-tipps
@polatech-tipps 6 ай бұрын
Hey, can somebody help me i have a problem, i dont understand why hello World is not displayed on the screen. I have been following each step and all is good (STM32 is connected, code is good...) but on the console is nothing. Have somebody a solution ? Thanks :/
@mohammed_saeedzayat1418
@mohammed_saeedzayat1418 Жыл бұрын
Thanks for the course. However, I wonder if I can use the STM32 Cube IDE environment as exactly real life does for the blinking led first example as a simulation.
@user-eo5ew1ue3i
@user-eo5ew1ue3i Жыл бұрын
Robert the legend
@Fnta_discovery
@Fnta_discovery Жыл бұрын
Hi dear. I’d love you to give the manner or advice so that I can understand STM32 because when I see a code HAL I panicked suddenly. Best regards 😢
@frevanneste7595
@frevanneste7595 Жыл бұрын
very usefull video!
@ibrahimshasirajithin9150
@ibrahimshasirajithin9150 2 жыл бұрын
Very Useful....
@Tezza120
@Tezza120 4 ай бұрын
I'm not a professional programmer or anything but I did learn a big thing about libraries. I didn't know if it's included, the whole thing is added. I thought the IDE was smart enough to only compile what was used in the library. So does this mean if you wanted to use just strlng() from string.h....you'd have to copy that string.h library as your own and delete everything that's not needed to save on program size?
@nassershehadeh4661
@nassershehadeh4661 Жыл бұрын
Could you guys do a tutorial for simulating stm32 processors in Proteus? I am new to this type of development and simulating is cheaper and more practical than buying and testing
@arunasadeepa1767
@arunasadeepa1767 11 ай бұрын
Another great tutorial😍😍, I just don't understand how the LED turned off when using interrupt coz there wasn't any code line as i saw, can someone tell me how.
@Hamza_mrc
@Hamza_mrc Жыл бұрын
i love it !
@engineerrehman6821
@engineerrehman6821 27 күн бұрын
How to connect LED and relay operation with STM ?
@bormisha
@bormisha 2 жыл бұрын
Too bad most STM32s are unavailable on the market since more than a year now. It's a bad idea to start any new designs with them. But their documentation, software support and low prices for programming tools made them very attractive and easy to start with.
@rolfw2336
@rolfw2336 2 жыл бұрын
It's a problem for other micros as well, but you're right, STM chips seem to be totally unavailable since about mid-2021.
@marcosethais7
@marcosethais7 2 жыл бұрын
do you have plans to take the stm32mp157 course in schematic and pcb?
@user-lp2op9uu1w
@user-lp2op9uu1w 2 жыл бұрын
Next tutorial: Where to buy some ;)
@remy-
@remy- 2 жыл бұрын
Yes that’s holding me back from investing time into this chip. ESP32 has it’s disadvantages, but no shortages.
@alperuzi
@alperuzi 2 жыл бұрын
I would really like to know this too :) :)
@ovikchoudhury5957
@ovikchoudhury5957 2 жыл бұрын
Life Saverrr
@bassome3000ify
@bassome3000ify 2 жыл бұрын
Cool, thx
@rajendrailager8281
@rajendrailager8281 7 ай бұрын
After Project explorer my ioc file will not be able to see in the leftside window. Please let me know
@nickskywalker2568
@nickskywalker2568 8 ай бұрын
I've got the F746G and I am struggling to find which pin I should activate for the led, anyone can help?
@yaswanthcdac
@yaswanthcdac 3 ай бұрын
sir, why they give double underscore what is the significance of that
@KnaufL
@KnaufL 2 жыл бұрын
Too bad that the stm32s are pretty much still unobtainable
@liamels6282
@liamels6282 4 ай бұрын
This is my brother Bilo
@nomannosher8928
@nomannosher8928 3 ай бұрын
sometimes issue comes in st board and we dont know reasons why this happened.
@kanchanagangadaita7442
@kanchanagangadaita7442 2 ай бұрын
Which cable is to be used for connecting with PC?
@arisk4
@arisk4 Жыл бұрын
24:11 can someone explain how uint8_t hello = "Hello"; works? How can Hello be stored in 8 bits?
@uncommonsensor
@uncommonsensor Жыл бұрын
Maybe the 8 bits point to the array's starting address?
@arisk4
@arisk4 Жыл бұрын
@@uncommonsensor yeah that makes sense. I am not used in programming like that. I would declare it as a string. Is there any difference? Which is better?
@uncommonsensor
@uncommonsensor Жыл бұрын
@@arisk4 Well I'm more familiar with C++, but it does use C strings, which are just arrays of bytes terminated by a 0. Also, arrays typically just point to a location in memory, and then depending on what type of array it is, it will know how to access each element in the array depending on the size of its type, and it's index. I'm not sure if that is what is going on here, but it was just an assumption. Maybe the marks the end of the array somehow
@klausehrhardt4481
@klausehrhardt4481 7 ай бұрын
Question: all this hall/cmsiss setup config is alteady multitheading?
@thronex4741
@thronex4741 6 ай бұрын
i cant find the STM32F407VET6 development board in the STM32CubeIDE what can i do? Is there a way to add it?
@danielmelendrez1616
@danielmelendrez1616 Жыл бұрын
Is it just me or does developing STM32 applications seem extremely convoluted? I feel like the HAL concept is, in principle, a nice idea, however, feels "bloated". One sure thing is that the learning curve for STM32 applications is steep AF. :(
@raghudevisetti9382
@raghudevisetti9382 8 ай бұрын
Is there any processor (instruction) simulator for STM32 MCUs on CubeIDE?
STM32 Guide #2: Registers + HAL (Blink example)
30:02
Mitch Davis
Рет қаралды 193 М.
КАКУЮ ДВЕРЬ ВЫБРАТЬ? 😂 #Shorts
00:45
НУБАСТЕР
Рет қаралды 3,5 МЛН
Kids' Guide to Fire Safety: Essential Lessons #shorts
00:34
Fabiosa Animated
Рет қаралды 17 МЛН
Parenting hacks and gadgets against mosquitoes 🦟👶
00:21
Let's GLOW!
Рет қаралды 13 МЛН
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 50 МЛН
10 years of embedded coding in 10 minutes
10:02
Greidi Ajalik
Рет қаралды 393 М.
I designed my own 8-bit computer just to play PONG
17:19
Why Democracy Is Mathematically Impossible
23:34
Veritasium
Рет қаралды 2,1 МЛН
The Unreasonable Effectiveness of Linux Workstations
12:47
No Boilerplate
Рет қаралды 605 М.
STM32 Guide #1: Your first STM32 dev board
12:12
Mitch Davis
Рет қаралды 206 М.
I2C and SPI on a PCB Explained!
15:34
Altium Academy
Рет қаралды 145 М.
STM32 Guide #3: PWM + Timers
20:24
Mitch Davis
Рет қаралды 140 М.
#1099 How I learned electronics
19:55
IMSAI Guy
Рет қаралды 1,3 МЛН
КАКУЮ ДВЕРЬ ВЫБРАТЬ? 😂 #Shorts
00:45
НУБАСТЕР
Рет қаралды 3,5 МЛН