Bare Metal Programming Series 0

  Рет қаралды 57,634

Low Byte Productions

Low Byte Productions

Күн бұрын

Пікірлер: 65
@Yaban-racing
@Yaban-racing 11 ай бұрын
best mcu programming course I see until now that explains correctly how to program a mcu Sci without library.
@KangJangkrik
@KangJangkrik Жыл бұрын
Just ordered a STM32Nucleo and this video popped up on recommendation, what a coincidence :)
@LowByteProductions
@LowByteProductions Жыл бұрын
Awesome, hope you'll be able to follow along!
@johnhansson8646
@johnhansson8646 10 ай бұрын
Thank you for your time and effort! This is a great series to watch even for an embedded developer used to proprietary tools.
@flaviuspopan
@flaviuspopan Жыл бұрын
This is a goldmine, thank you SO SO much for this course! It's exactly what I hoped to find. Just ordered my board and so excited to jump in when it arrives.
@newb_embedded040
@newb_embedded040 7 ай бұрын
So how was the journey?
@flaviuspopan
@flaviuspopan 7 ай бұрын
@@newb_embedded040 Moved across the country and pivoted to a different hobby, wish you luck if you're starting yours!
@0x000dea7c
@0x000dea7c Жыл бұрын
I am so glad I found this! I am studying electronics and embedded development by myself and this material is helping me a lot. The way you explain things is very charming and keeps me focused. Your English pronunciation is very clear as well, I love it. I also watched your recent videos about the xv6 OS and I gotta say they are superb! I am learning a ton. Keep it up, buddy. Best wishes.
@pablocabellojordan2943
@pablocabellojordan2943 Жыл бұрын
same for me hahaha, thanks a lot
@metehanucar1963
@metehanucar1963 2 ай бұрын
me too guys🎉🎉
@riccardocazzola-nc4oh
@riccardocazzola-nc4oh 5 ай бұрын
I don't know how to thank you. I just applied for a software embedded developer job and your videos are worthy like water for me
@wlcrutch
@wlcrutch 8 ай бұрын
This is exactly what I am looking for! I had a course with ATmega16 and we were only allowed to use assembly. This feels like a great next step!
@kernv0llig
@kernv0llig 7 ай бұрын
Love this! I was a ASM programmer for PIC microcontrollers in the early 2000's and it rendered me a nice career. I still miss those days, now working with cloud code...
@Somali-iv9pu
@Somali-iv9pu 6 ай бұрын
😢. what do cloud programmers do? i guessyou still write c or rust?
@sonnentaugnu2184
@sonnentaugnu2184 Жыл бұрын
Precisely what I was looking for! Thank you for this series! :)
@LowByteProductions
@LowByteProductions Жыл бұрын
Glad to hear it!
@edgeeffect
@edgeeffect Жыл бұрын
Thin abstraction layers, Avoiding CubeMX and shouting out to James Sharman... sounds good to me.
@lalitachin
@lalitachin Жыл бұрын
this is good, so much to learn here.
@StreuB1
@StreuB1 10 ай бұрын
OK, its the weekend and I am starting off at quarter to midnight on a Saturday. Just finished episode 0 and already popped over to Mouser and bought the Nucleo board. Only $14 and I needed to buy a few things anyway! Should be here Tuesday to have a play around with! Off to episode 1! Thank you again for all of this!!!
@emteiks
@emteiks Жыл бұрын
looking forward to this series!
@media-scene9050
@media-scene9050 Жыл бұрын
Thanks f9r this bro I really really appreciate
@michaelmandeville5961
@michaelmandeville5961 Жыл бұрын
Instant subscription!
@faeranne
@faeranne Жыл бұрын
Watching with curiosity. I really do enjoy seeing low level implementations laid out cleanly, makes understanding what's going on at higher levels far more clear too. I'm also gonna be especially interested in the "signed firmware" bit, as I regularly get frustrated with locked-out devices that the IoT industry churns out. Very curious how far these devices actually go to prevent updates.
@navpreetsingh9418
@navpreetsingh9418 Жыл бұрын
Thanks for this series man🫡
@dheerajgondipalli8541
@dheerajgondipalli8541 3 ай бұрын
thank you for this series
@hcd-bdltd
@hcd-bdltd Жыл бұрын
Good work, keep it up!
@thebirdhasbeencharged
@thebirdhasbeencharged Жыл бұрын
Great stuff! Watching now, can't wait for the rest!
@cipanmandul
@cipanmandul Жыл бұрын
Thank you soooo much!
@GodsOnlyMonster
@GodsOnlyMonster Жыл бұрын
Can't wait for next video
@abdulrahimss
@abdulrahimss Жыл бұрын
This sounds awesome! How much C do you have to know in order to be able to follow along? I am well-versed with multiple other languages but have never done any low-level programming, so I've never touched C before.
@LowByteProductions
@LowByteProductions Жыл бұрын
Aiming for: if you know some other programming languages, and are comfortable with some of thr other things I've covered on the chanel, then you'll be able to pick it up along the way! I'm trying to explain any C specific things that come up.
@MrVogelfrei01
@MrVogelfrei01 Жыл бұрын
I was really intrigued by the prototyping connector you used for programming the STM32 with a J-Link instead of the ST-Link. Could you please provide more details about how you set up this connector? I'd love to replicate it for the project Series. Thanks in advance for your help!
@LowByteProductions
@LowByteProductions Жыл бұрын
Maybe I will put together a schematic, but in essence, all I've really done is to break out all of the pins on the nucleo that are used for debugging (the SWD pins) out on to a set of headers that match the pinout of the jlink. I did later break out the uart port as well, just because having a dedicated connector is much nicer that having a bunch of jumpers all over the place.
@ryanmcclue6867
@ryanmcclue6867 Жыл бұрын
@@LowByteProductions My current setup is to map the Jlink pins directly to the SWD pins on the ST-Link section of the board and power the board via the USB on the ST-Link section. However, I'm also curious as to how you connect the Jlink pins directly onto the 'main' section of the board to facilitate both flashing and powering of the board without the ST-Link. I assume it involves connecting the 5V pin from Jtag to Vin on board and fussing with solder bridges? The UART break out would also be nice to see
@Somali-iv9pu
@Somali-iv9pu 6 ай бұрын
hmmm i guess 5 dislikes were having a very bad day xd. thanks alot sir for sharing you knowledge with us, i cant wait to finish all of it 🙏🙏do you suggest books or certifications!
@tulpar13
@tulpar13 8 күн бұрын
How to create empty project in visual studio? Using STM32 VS Code Extension?
@martandrmc
@martandrmc Жыл бұрын
How about I follow this series using my custom cpu instead of an stm32? ;) In all seriousness, I have high hopes for this series, can't wait for this to unfold.
@LowByteProductions
@LowByteProductions Жыл бұрын
I think it sounds like a great plan haha I don't know how close your architecture comes to Cortex-M, but I'm sure that the broad conceptual strokes will be applicable to any platform. Let me know if you do end up trying that - I'd love to see the progress/result!
@kayakMike1000
@kayakMike1000 Жыл бұрын
Sounds like "The Blue Pill"... i am using NXP Cortex M7... its a beastly little guy.
@LowByteProductions
@LowByteProductions Жыл бұрын
Blue pill is an M3 if I'm not mistaken? Still, certainly a viable board to follow along with. In both the blue pill case and the NXP, I guess a fair few changes will be needed, but thats part of the fun!
@saifUllah-q4e1c
@saifUllah-q4e1c Ай бұрын
ty
@JohnasLindell
@JohnasLindell Жыл бұрын
Just got recommended this video and I want to follow along, only know powershell and some python. Would i be able to do this on : "ST LINK Stlink ST-Link V2 Mini STM8 STM32 Simulator"? Since I cant find the board youre using on any stores in my country I have to order from ali express.
@LowByteProductions
@LowByteProductions Жыл бұрын
I don't know about that item, though it doesn't sound quite right. If I search aliexpress for "nucleo stm32", I see several development boards for cortex m4. Even if they don't look the same, you should be able to use one to follow along. Amazon usually stocks multiple different kinds of nucleo, and you wouldn't need the exact board that I have. Anything with a cortex m3 or m4 should be fine. As for programming experience, I'm trying to explain any C specific concepts I come across, so if you're comf9rtable with the essential programming ideas, you'll be alright 👍
@PHS-123
@PHS-123 21 күн бұрын
Nice
@VisnuDev-e5t
@VisnuDev-e5t 9 ай бұрын
What are the major differences between STM32F7 and STM32H7 ?
@jackevans2386
@jackevans2386 Күн бұрын
Hi, Is this all done under Windows or Linux ?
@GodsOnlyMonster
@GodsOnlyMonster Жыл бұрын
Finally someone who doesn't use HAL
@stevdodd7515
@stevdodd7515 Жыл бұрын
Cool talk
@yadavkaramveer
@yadavkaramveer Жыл бұрын
How much extra complexity would it involve in case I have a board with Cortex A-9 Multicore CPU board.
@LowByteProductions
@LowByteProductions Жыл бұрын
A lot
@kaviprashannakrishnamoorth5520
@kaviprashannakrishnamoorth5520 Жыл бұрын
Can i follow along with a STM32 Blue pill?
@wlcrutch
@wlcrutch 8 ай бұрын
Would it be a hindrance to have the “black pill” form factor of this microcontroller?
@LowByteProductions
@LowByteProductions 8 ай бұрын
The black pill would work fine for this series. You might need to make a few adjustments in the makefile and/or linkerscript to ensure the right CPU and amount of memory are specified.
@saimum_hassan
@saimum_hassan 9 ай бұрын
Sir, Can I follow this series while my development board is the stm32 blue-pill?
@LowByteProductions
@LowByteProductions 9 ай бұрын
It's a cortex m3, but most things will translate. You will have to make little changes here and there (clock configuration, for example), but it's not too much. So yes, you totally can.
@saimum_hassan
@saimum_hassan 9 ай бұрын
@@LowByteProductions Thank you so much, sir!
@dineshram2156
@dineshram2156 5 ай бұрын
share the source to code to program using inbuilt stlink
@LowByteProductions
@LowByteProductions 5 ай бұрын
It's in the repo
@YmanYoutube
@YmanYoutube Жыл бұрын
Hey man, i love the kind of content that you do on this channel and I was wondering what kind of degree can help me learn more about stuff like this? Do I even need a degree? And if you don't mind me asking if you have a degree, what is it in?
@LowByteProductions
@LowByteProductions Жыл бұрын
Thanks for the kind words! I'll answer your second question first: No you don't need a degree! You can absolutely learn all of this kind of stuff and more completely independently, using free resources and readily available books. Self directed learning can be tricky - especially in the beginning - but it is 100% possible. That is in fact how I've learned pretty much everything I know about embedded. I will temper that by saying that I'm not claiming university to be worthless, however. I did get a degree in Game Design, and I loved every minute of it - mostly for meeting so many interesting people, and collaborating on projects. You learn a lot in lectures and through the course material, but you end up learning so much more from each other. If you have the time and money, I think it can be worthwhile. As far as choosing a degree that would bring you into these kinds of subjects, computer science is of course the quintessential subject. If you're going to study CS somewhere, just take the time to see what courses the degree offers. Not every CS course will get you into low level hardware, but plenty will. There are also degrees in Embedded Engineering, where you'll learn a (hopefully) equal mix of hardware and software, with the goal being that you can fully understand and build entire embedded systems. There's also Electrical Engineering. Of course, with EE, the focus is on the hardware first and foremost - but there are many paths into software from there. Just keep in mind that EEs tend not to be the best programmers (not to be controversial). In my experience, they don't really like to spend much time thinking about the broader areas of software like design, architecture, maintainability, abstractions, interfaces, etc. Another often overlooked area of study is mechatronics, where you learn about mechanical engineering, electrical engineering, and software engineering, with the goal of building complete systems (think industrial robotics etc). From what I know from others that have studied it, it usually has a very practical focus, gets you into the guts of low level systems, and has you solving a wide range of problems. I hope some of that can be of help to you. Best of luck with your future studies!
@YmanYoutube
@YmanYoutube Жыл бұрын
@@LowByteProductions Thank you so much for the response, it really helps out
@jordixboy
@jordixboy Жыл бұрын
First comment! thanks for the content
@AhmadAlghannam
@AhmadAlghannam Ай бұрын
I couldn't setup my toolchain and you didn't explain. Also the code in repo is not working
@sinamobasheri
@sinamobasheri Жыл бұрын
🤍🤍🤍🤍🤍🥇🥇🥇🥇🥇
@jugnu361
@jugnu361 Жыл бұрын
Thanks
Hello World Blinky! Bare Metal Programming Series 1
38:34
Low Byte Productions
Рет қаралды 34 М.
STM32 Guide #3: PWM + Timers
20:24
Mitch Davis
Рет қаралды 150 М.
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 104 МЛН
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59
Bootloader Firmware Update Mechanism :: Bare Metal Programming Series 10
1:00:11
Low Byte Productions
Рет қаралды 4,3 М.
Interrupts and Memory Mapped I/O :: Bare Metal Programming Series 2
1:17:25
Low Byte Productions
Рет қаралды 19 М.
rust runs on EVERYTHING (no operating system, just Rust)
18:10
Low Level
Рет қаралды 362 М.
Bare-Metal MCU #4 - Bootloaders and Programmers
18:24
Mitch Davis
Рет қаралды 61 М.
Embedded Rust setup explained
23:03
The Rusty Bits
Рет қаралды 91 М.
RP2040 - Introduction to Assembly Language - BMA-01
25:21
Life with David
Рет қаралды 13 М.
Bare metal embedded lecture-1: Build process
27:58
Fastbit Embedded Brain Academy
Рет қаралды 98 М.