As a professional Embedded Firmware Engineer, I would have killed to have this guy teach me when I started out.
@MrMillyBob8 ай бұрын
Do I know rust? No Do I program embedded? No Did I throughly enjoy the video anywas? Absolutely!
@arifpratama56622 ай бұрын
Same here
@therealjpster8 ай бұрын
Long time Rust Embedded Working Group member and full-time Rust and Embedded Rust trainer here. This was so good. 10/10, no notes.
@therustybits8 ай бұрын
Thanks!! 🙏
@HybridRobotix27 күн бұрын
All I can say is KEEP DOING WHAT YOU ARE DOING! I am starting out with Rust with the intent that I am also going to use it in embedded systems. You are top drawer and I am going to keep coming back for more!
@JulianBolivarGaleno747 ай бұрын
Really Impressive, I didn't have idea that Embedded Rust was on so elaborated state yet and exist support crates for different micros and also commercial boards. I was thinking that on Embedded Rust everything will be need to be did at "bare metal" level. Thanks so much for taking the time to made this videos!
@therustybits7 ай бұрын
Thanks Julian!
@PtYt243 ай бұрын
As am a fairly seasoned programmer and was trying to get into rust and embedded, what a gem you tube help me find, keep on coming!!
@radar14378 ай бұрын
the best video i see so far explains layers in embbeded WITH EXAMPLES , keep the great work , the video productions is very good . expect tutorials soon .❤❤
@jakubdavid27158 ай бұрын
The real strength of Rust is the awesome content crated by people like this guy. This is essentialy a dramatization of a Rust book, one place with a comprehensive domain specific content. I love it.
@hnariman_6 ай бұрын
Please please please, keep up with this channel and this quality of content. This is absolutely my favorite channel since few days I've discovered it. I'm a professional engineer with years of experience in a different (web) stack and just love Rust. I do embedded and Rust development as a hobby/pet projects since I'm not trained to do it professionally. This channel is a game changer for me, if you ever decide to create some course or newsletter or patreon I hope I will not miss it. Bravo! This is excellent content, very very pleasant, just love video editing in first few videos and overall, and are really really motivating and eye opening to variety of things. I do sincerely highly appreciate existence of such a channel. Thank You!!!
@lua-nya3 ай бұрын
Thank you for using code as part of explaining each abstraction layer, it truly helps.
@alexitosworld2 ай бұрын
I don't work in embedded software, and barely touch Rust, but you got yourself a new sub! The content and presentation on these videos are top notch! thanks and congrats! 🎉
@yosiaagustadewa2 ай бұрын
Please make a bootcamp course for us, i love the way you tech rust easily
@LibreGlider7 ай бұрын
Don't know if you know or like it, but you're a natural great teacher. You should cover more rust topics with a real-world example. Just like the blinky light.
@nulltrope4 ай бұрын
This was an excellent overview of the different ways one might write embedded rust. I appreciated how you started out doing it the most manual way via unsafe, then showed each abstraction layer on top. I was having trouble visualizing this reading the docs so seeing you step through them w/ examples really helped.
@kentbowling75138 ай бұрын
Great video, and cleared up some of the acronym salad I see I out there. Please keep it up.
@AerialWaviator7 ай бұрын
A very friendly, well explained intro to Rust on embedded systems. The algorithm recommended video, so took a peak with a bit curiosity, now wanting to learn more.
@cqubemc41698 ай бұрын
Really great Video! I would love to see a video from you about embassy-rs and async embedded rust and where it fits into the whole embedded rust ecosystem.
@therustybits8 ай бұрын
Embassy/async videos coming…
@yondaime5008 ай бұрын
Speaking of which, the embassy docs have an example that is the same idea as this video, called layer-by-layer.
@juanbeliz62968 ай бұрын
Cristal clear. Superb teacher...Thx for this serie of videos about embeded rust. Kudos
@rammrras96837 ай бұрын
You found too many ways of blinking an LED and I found a great channel to follow!
@weiSane7 ай бұрын
The production quality and the simple way you teach and explain things makes it such a great experience to watch and learn from your videos. This is too good 👌
@dennisdecoene8 ай бұрын
Third video and 13k subs. I think you hit the motherlode. Well done. Thank you for this content, hope you can keep going!
@rartero4 ай бұрын
I love how you structure the explanation of each video, thanks, very good job!
@NotherPleb8 ай бұрын
Really good video! I think you're the first one on YT exploring this space of Rust and you'll be helping a lot of people get started. Keep it up! I hope to see some tutorials on using I2C and SPI interfaces :)
@Onyx-it8gk7 ай бұрын
This is so cool!!! I just ordered my microbit. I'm sure you're busy, but hopefully you'll keep making these videos.
@TheEvertw7 ай бұрын
This is a masterful video, HIGHLY recommended if you want to start with embedded Rust.
@rbsfinger5 ай бұрын
" Oxidation forms on the metal." Dope. Subscribed.
@zactron19978 ай бұрын
Excellent explanation. I like the focus on why these layers of abstraction exist, and how Rust lets you traverse this whole tower of abstractions as you please.
@AleifrLeifrson3 ай бұрын
These videos are an absolute joy to watch!
@simonakpoveso50226 ай бұрын
This channel is a goldmine in my search for embedded content. I've been writing software for over 5 years and miss my early embedded career. I'd like to transition back and your videos are wonderful. Thank you and I look forward to future videos
@alexdai_4 ай бұрын
Your video makes embedded dev so coool!
@lxbtlxbt4 ай бұрын
"...Oxidation forms on the metal; so that's where we begin!"
@themenon4 ай бұрын
Waiting for the next video! Clear and consice explanation!
@yondaime5008 ай бұрын
11:30 this is called the TypeState pattern, by the way.
@therustybits8 ай бұрын
Typestate FTW! 🙌
@timello20 күн бұрын
Amazing video! Fantastic quality.
@michaelsandman175726 күн бұрын
Thanks!
@therustybits26 күн бұрын
Thanks again! 😊
@yperboreus7 ай бұрын
Thanks for the vids so far, here’s to getting a lot more people into embedded!
@ivanlazepnyi7 күн бұрын
Thank you for a such helpfull embedded rust world intro! Also, it would be interesting to compare such a simple example with the blinking led between rust and C. I'm a bit confused about the pros and cons of low-level programming using rust in such baremetal cases, since to deal with it we need to go into unsafe mode anyway.
@kv76228 ай бұрын
this reminds me of a Friends episode (I know) "He uh, forgets to umm… Oh-oh he always, he always umm-Oh, who am I kidding! He’s the best roommate ever! (Hugs Chandler.)" The best Embedded Rust series ever! Keep up the great work.
@artificeindustries5 ай бұрын
I’m really looking forward to more of these videos. Please keep them coming!
@jakobgegeniger67936 ай бұрын
Great Introduction, I followed your guide and the setup was a piece of cake. I would love to learn from you, how to structure a bigger embedded project. Hopefully some with unit tests, that could also run partly on the Host system.
@alexs69868 ай бұрын
This is just phenomenal content
@neekonsaadat25328 ай бұрын
Fantastic video! Great job covering the process of finding the information you need and implementing an idea start to finish. This series is going to become a staple for getting started with embedded rust, and even rust alone for some!
@CyrilLEVIS3 ай бұрын
Your videos are awesome, thanks a lot !
@sebastianestayАй бұрын
This is gold, thank you
@nicholasmascioni33338 ай бұрын
Really high quality video, great job!
@justinw69787 ай бұрын
Thank you for another excellent video! :D
@mikkelens8 ай бұрын
I wish I had this exact video before I started working with my microprocessors HAL a couple weeks ago, and before I tried working with my 8x8 multiplexed LED just last week. Excited for more videos!
@nilton618 ай бұрын
Maybe this is a tangent. But back in the days i developed some, lets call them exotic, i/o techniques for coping with limitations. For example using analog multiplexers to read a whole matrix keyboard with just a few pins or reading both channels of an encoder and using them as a 2bit value to index into an array to detect state changes. Without doing soma analysing it feels a bit hard to implement these with HAL or BSP. Great video, exact the right level of detail and great pace and well scripted. Thank you
@utubercj6 ай бұрын
The video is awesome : it makes embedded rust fun to learn !
@PauloLuisFranchiniCasaretto7 ай бұрын
Great content, and great production. The music is such a vibe
@skippy_oz8 ай бұрын
Damn, these are good. Love the tone, love the rythm. Keep up the great work!
@VladimirDjokic8 ай бұрын
You were born to be a teacher!! Great Video!
@KirylZhydalovich6 ай бұрын
I can't wait for the next tutorial, the are so great!
@FedynaPavlo8 ай бұрын
I guess my biggest problem with your videos is that they come out not that often. Otherwise, the best embedded tutorials so far!
@therustybits8 ай бұрын
This one was supposed to come out several weeks ago, but travel and sickness pushed it back... on the upside, the delay allowed me to catch a fairly major update to the `nrf-hal` crates, which if missed would have rendered the example from the HAL chapter inoperable when run under the latest version. So there is a silver-lining to being late I guess 😂
@lohikarhu7346 ай бұрын
better a bit less often, and this quality maintained! BTW, any suggestion for just learning more Rust basics...strangely, by connecting bare metal to Rust, I start to understand more... big thanks!
@cubedude764 ай бұрын
wow this was an extremely well made video thanks!
@1vader8 ай бұрын
5:25 btw, there's also a write_volatile method on pointers, so you could have written this as GPIO0_PINCNF21_ROW1_ADDR.write_volatile(PINCNF_DRIVE_LED). It saves an import and reads slightly nicer imo.
@j-p-d-e-v8 ай бұрын
I started studying embedded rust last saturday and did this blinky exercise. Rooting for more of your videos in the future. Great content!.
@fluffy_tail43658 ай бұрын
Thanks for this overview, coming from C embed it can be a bit confusing to find your bearings in the rust ecosystem. The ability to possibly write your own BSP for custom boards to properly handle complex peripherals (like IC2 screens or memory) sounds great
@Jon4as8 ай бұрын
Very nice video! But waiting for the next one will be hard!
@WilliamWatkins-o6z8 ай бұрын
Great, This is way I'm at, looking forwards for the next video. I'm actually really eager to your videos as they will be my supporting material to try and persuade colleagues to try rust in their projects. thanks
@homeape.3 ай бұрын
this was super cool
@ybb_8 ай бұрын
These vids are awesome, please do continue!
@thebigswiss12398 ай бұрын
Thank you very much!!!!!
@centameta85975 ай бұрын
See you soon, in each video, in each amazing work :)
@AndyDuplain6 ай бұрын
Fantastic information! Thank you!
@Ramiprops8 ай бұрын
Another video, another banger. Keep up the good work!
@slash.98828 ай бұрын
great video, glad to be watching part 2
@CanadaElon8 ай бұрын
He is definitely a team leader ❤
@PlayerOne19998 ай бұрын
Finally this video pop out🎉🎉.
@unaimillian8 ай бұрын
Very informative videos! Thank you a lot for the effort ❤ I'm new to the embedded world so clarifications on each step are very useful. Also cool to know how to approach the same problem with a different layers of abstraction.
@yad-thaddag8 ай бұрын
I don't know Rust and I don't write embedded software, but this video is amazing!
@FuadIsmail8 ай бұрын
I knew this one's coming after the last one 😁 Already pre-liked the video! ❤
@descriptionsuchandsuch47098 ай бұрын
Such a great video! Your videos are truly the best ones I've seen regarding embedded rust. The others were always skipping some steps and left a lot of ambiguity. If you are ever searching for ideas to make a video out of: I'd love to see one that ports one little program to multiple different microcontrollers / boards to show the steps that need to be changed. Or a video about using SPI to drive a simple peripheral - for example an 8x8 LED-Matrix. I tried the latter, but failed due to the MAX7219-crate potentially having some bugs. Please continue to make these great, detailed videos. Tell us if you're in need of patreon subscriptions :-D
@mannycalavera1218 ай бұрын
Superb videos. Clear, concise, beautiful.
@dymastro7888 ай бұрын
Thank you!! Awesome stuff
@sluagh55348 ай бұрын
Loving your channel, great video!
@arniesneider71633 ай бұрын
I love your videos, keep going!
@TheOmfg027 ай бұрын
Man, you’re gonna get big :)
@peterklemenc61948 ай бұрын
Fascinating and educational, thank you!
@reinhardtvonbrandis37608 ай бұрын
Awesome video!
@drew-koning8 ай бұрын
Another great video!
@andrewrussellmalcolm8 ай бұрын
Great video. I'm off to try some of these approaches on my stm32 projects😊
@lefran2298 ай бұрын
Keep up the great work!!
@jackkendall64208 ай бұрын
Pro content, respect.
@Saturate08068 ай бұрын
the into got me hooked
@miguelfrutos87388 ай бұрын
Great video!! Thanks for sharing
@hemlobrypto8 ай бұрын
man i love this channel
@henrispriet98128 ай бұрын
amazing video!
@luqasc18 ай бұрын
You make great content!! Keep it coming 🔥🔥🔥
@tomekmgr8 ай бұрын
Fantastic!, thanks ❤
@pedromota75068 ай бұрын
Gotta love this guy ❤
@panagiotischagias41197 ай бұрын
awesome!
@edgeeffect8 ай бұрын
Very very good breakdown of the various layers of abstraction in embedded Rust... "oxidation forms on the metal"... NICE! My main take away from this is that the nRF52833 is quite a nice chip... sounds loads less over-complicated than the STM32s
@ekon01cz8 ай бұрын
STM32 has one of the best documentation out there. What do u mean over-complicated? Setting output pin is about setting THREE registers.
@skinoma8 ай бұрын
Finally another video :))
@arnetriesyoutube7 ай бұрын
I really loved this video and I hope to see more from you soon :) One question: What is your workflow with music? Do you write it yourself or is there some nice software you use? Is it stock music that is just timed really well? Thanks!
@therustybits7 ай бұрын
All the music is from Epidemic Sound, for now at least.. I think I'm burning through some of their best content at an alarming rate 😅 I try to find songs that fit the mood of the chapter or just sound cool & help carry the story forward, and try not to reuse tracks between videos. Editing is done in Final Cut Pro. We'll see how long I can continue making videos this way, but for now I'm really enjoying how they turn out 😀
@jesusvelasco48937 ай бұрын
Amazing
@johnwu59088 ай бұрын
Strong Opening
@jrmoulton8 ай бұрын
So good!!
@krauterbaguette36458 ай бұрын
love when you drop a new video 😂
@IvanDeMarino3 ай бұрын
Hey mate, what happened? I’m sure I speak for others: we would love to have more content. You are gifted! Hope you can back to this series.
@therustybits3 ай бұрын
Here you go! kzbin.info/www/bejne/rZ_MZptrq66Dnrc
@IvanDeMarino3 ай бұрын
@@therustybits I know. Thanks for doing this new video just for me :P