Blinking an LED: Embedded Rust ecosystem explored

  Рет қаралды 24,768

The Rusty Bits

The Rusty Bits

Күн бұрын

Пікірлер: 168
@chrisgriff1512
@chrisgriff1512 8 ай бұрын
As a professional Embedded Firmware Engineer, I would have killed to have this guy teach me when I started out.
@MrMillyBob
@MrMillyBob 8 ай бұрын
Do I know rust? No Do I program embedded? No Did I throughly enjoy the video anywas? Absolutely!
@arifpratama5662
@arifpratama5662 2 ай бұрын
Same here
@therealjpster
@therealjpster 8 ай бұрын
Long time Rust Embedded Working Group member and full-time Rust and Embedded Rust trainer here. This was so good. 10/10, no notes.
@therustybits
@therustybits 8 ай бұрын
Thanks!! 🙏
@HybridRobotix
@HybridRobotix 27 күн бұрын
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!
@JulianBolivarGaleno74
@JulianBolivarGaleno74 7 ай бұрын
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!
@therustybits
@therustybits 7 ай бұрын
Thanks Julian!
@PtYt24
@PtYt24 3 ай бұрын
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!!
@radar1437
@radar1437 8 ай бұрын
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 .❤❤
@jakubdavid2715
@jakubdavid2715 8 ай бұрын
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_
@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-nya
@lua-nya 3 ай бұрын
Thank you for using code as part of explaining each abstraction layer, it truly helps.
@alexitosworld
@alexitosworld 2 ай бұрын
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! 🎉
@yosiaagustadewa
@yosiaagustadewa 2 ай бұрын
Please make a bootcamp course for us, i love the way you tech rust easily
@LibreGlider
@LibreGlider 7 ай бұрын
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.
@nulltrope
@nulltrope 4 ай бұрын
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.
@kentbowling7513
@kentbowling7513 8 ай бұрын
Great video, and cleared up some of the acronym salad I see I out there. Please keep it up.
@AerialWaviator
@AerialWaviator 7 ай бұрын
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.
@cqubemc4169
@cqubemc4169 8 ай бұрын
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.
@therustybits
@therustybits 8 ай бұрын
Embassy/async videos coming…
@yondaime500
@yondaime500 8 ай бұрын
Speaking of which, the embassy docs have an example that is the same idea as this video, called layer-by-layer.
@juanbeliz6296
@juanbeliz6296 8 ай бұрын
Cristal clear. Superb teacher...Thx for this serie of videos about embeded rust. Kudos
@rammrras9683
@rammrras9683 7 ай бұрын
You found too many ways of blinking an LED and I found a great channel to follow!
@weiSane
@weiSane 7 ай бұрын
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 👌
@dennisdecoene
@dennisdecoene 8 ай бұрын
Third video and 13k subs. I think you hit the motherlode. Well done. Thank you for this content, hope you can keep going!
@rartero
@rartero 4 ай бұрын
I love how you structure the explanation of each video, thanks, very good job!
@NotherPleb
@NotherPleb 8 ай бұрын
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-it8gk
@Onyx-it8gk 7 ай бұрын
This is so cool!!! I just ordered my microbit. I'm sure you're busy, but hopefully you'll keep making these videos.
@TheEvertw
@TheEvertw 7 ай бұрын
This is a masterful video, HIGHLY recommended if you want to start with embedded Rust.
@rbsfinger
@rbsfinger 5 ай бұрын
" Oxidation forms on the metal." Dope. Subscribed.
@zactron1997
@zactron1997 8 ай бұрын
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.
@AleifrLeifrson
@AleifrLeifrson 3 ай бұрын
These videos are an absolute joy to watch!
@simonakpoveso5022
@simonakpoveso5022 6 ай бұрын
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_
@alexdai_ 4 ай бұрын
Your video makes embedded dev so coool!
@lxbtlxbt
@lxbtlxbt 4 ай бұрын
"...Oxidation forms on the metal; so that's where we begin!"
@themenon
@themenon 4 ай бұрын
Waiting for the next video! Clear and consice explanation!
@yondaime500
@yondaime500 8 ай бұрын
11:30 this is called the TypeState pattern, by the way.
@therustybits
@therustybits 8 ай бұрын
Typestate FTW! 🙌
@timello
@timello 20 күн бұрын
Amazing video! Fantastic quality.
@michaelsandman1757
@michaelsandman1757 26 күн бұрын
Thanks!
@therustybits
@therustybits 26 күн бұрын
Thanks again! 😊
@yperboreus
@yperboreus 7 ай бұрын
Thanks for the vids so far, here’s to getting a lot more people into embedded!
@ivanlazepnyi
@ivanlazepnyi 7 күн бұрын
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.
@kv7622
@kv7622 8 ай бұрын
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.
@artificeindustries
@artificeindustries 5 ай бұрын
I’m really looking forward to more of these videos. Please keep them coming!
@jakobgegeniger6793
@jakobgegeniger6793 6 ай бұрын
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.
@alexs6986
@alexs6986 8 ай бұрын
This is just phenomenal content
@neekonsaadat2532
@neekonsaadat2532 8 ай бұрын
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!
@CyrilLEVIS
@CyrilLEVIS 3 ай бұрын
Your videos are awesome, thanks a lot !
@sebastianestay
@sebastianestay Ай бұрын
This is gold, thank you
@nicholasmascioni3333
@nicholasmascioni3333 8 ай бұрын
Really high quality video, great job!
@justinw6978
@justinw6978 7 ай бұрын
Thank you for another excellent video! :D
@mikkelens
@mikkelens 8 ай бұрын
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!
@nilton61
@nilton61 8 ай бұрын
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
@utubercj
@utubercj 6 ай бұрын
The video is awesome : it makes embedded rust fun to learn !
@PauloLuisFranchiniCasaretto
@PauloLuisFranchiniCasaretto 7 ай бұрын
Great content, and great production. The music is such a vibe
@skippy_oz
@skippy_oz 8 ай бұрын
Damn, these are good. Love the tone, love the rythm. Keep up the great work!
@VladimirDjokic
@VladimirDjokic 8 ай бұрын
You were born to be a teacher!! Great Video!
@KirylZhydalovich
@KirylZhydalovich 6 ай бұрын
I can't wait for the next tutorial, the are so great!
@FedynaPavlo
@FedynaPavlo 8 ай бұрын
I guess my biggest problem with your videos is that they come out not that often. Otherwise, the best embedded tutorials so far!
@therustybits
@therustybits 8 ай бұрын
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 😂
@lohikarhu734
@lohikarhu734 6 ай бұрын
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!
@cubedude76
@cubedude76 4 ай бұрын
wow this was an extremely well made video thanks!
@1vader
@1vader 8 ай бұрын
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-v
@j-p-d-e-v 8 ай бұрын
I started studying embedded rust last saturday and did this blinky exercise. Rooting for more of your videos in the future. Great content!.
@fluffy_tail4365
@fluffy_tail4365 8 ай бұрын
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
@Jon4as
@Jon4as 8 ай бұрын
Very nice video! But waiting for the next one will be hard!
@WilliamWatkins-o6z
@WilliamWatkins-o6z 8 ай бұрын
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.
@homeape. 3 ай бұрын
this was super cool
@ybb_
@ybb_ 8 ай бұрын
These vids are awesome, please do continue!
@thebigswiss1239
@thebigswiss1239 8 ай бұрын
Thank you very much!!!!!
@centameta8597
@centameta8597 5 ай бұрын
See you soon, in each video, in each amazing work :)
@AndyDuplain
@AndyDuplain 6 ай бұрын
Fantastic information! Thank you!
@Ramiprops
@Ramiprops 8 ай бұрын
Another video, another banger. Keep up the good work!
@slash.9882
@slash.9882 8 ай бұрын
great video, glad to be watching part 2
@CanadaElon
@CanadaElon 8 ай бұрын
He is definitely a team leader ❤
@PlayerOne1999
@PlayerOne1999 8 ай бұрын
Finally this video pop out🎉🎉.
@unaimillian
@unaimillian 8 ай бұрын
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-thaddag
@yad-thaddag 8 ай бұрын
I don't know Rust and I don't write embedded software, but this video is amazing!
@FuadIsmail
@FuadIsmail 8 ай бұрын
I knew this one's coming after the last one 😁 Already pre-liked the video! ❤
@descriptionsuchandsuch4709
@descriptionsuchandsuch4709 8 ай бұрын
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
@mannycalavera121
@mannycalavera121 8 ай бұрын
Superb videos. Clear, concise, beautiful.
@dymastro788
@dymastro788 8 ай бұрын
Thank you!! Awesome stuff
@sluagh5534
@sluagh5534 8 ай бұрын
Loving your channel, great video!
@arniesneider7163
@arniesneider7163 3 ай бұрын
I love your videos, keep going!
@TheOmfg02
@TheOmfg02 7 ай бұрын
Man, you’re gonna get big :)
@peterklemenc6194
@peterklemenc6194 8 ай бұрын
Fascinating and educational, thank you!
@reinhardtvonbrandis3760
@reinhardtvonbrandis3760 8 ай бұрын
Awesome video!
@drew-koning
@drew-koning 8 ай бұрын
Another great video!
@andrewrussellmalcolm
@andrewrussellmalcolm 8 ай бұрын
Great video. I'm off to try some of these approaches on my stm32 projects😊
@lefran229
@lefran229 8 ай бұрын
Keep up the great work!!
@jackkendall6420
@jackkendall6420 8 ай бұрын
Pro content, respect.
@Saturate0806
@Saturate0806 8 ай бұрын
the into got me hooked
@miguelfrutos8738
@miguelfrutos8738 8 ай бұрын
Great video!! Thanks for sharing
@hemlobrypto
@hemlobrypto 8 ай бұрын
man i love this channel
@henrispriet9812
@henrispriet9812 8 ай бұрын
amazing video!
@luqasc1
@luqasc1 8 ай бұрын
You make great content!! Keep it coming 🔥🔥🔥
@tomekmgr
@tomekmgr 8 ай бұрын
Fantastic!, thanks ❤
@pedromota7506
@pedromota7506 8 ай бұрын
Gotta love this guy ❤
@panagiotischagias4119
@panagiotischagias4119 7 ай бұрын
awesome!
@edgeeffect
@edgeeffect 8 ай бұрын
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
@ekon01cz
@ekon01cz 8 ай бұрын
STM32 has one of the best documentation out there. What do u mean over-complicated? Setting output pin is about setting THREE registers.
@skinoma
@skinoma 8 ай бұрын
Finally another video :))
@arnetriesyoutube
@arnetriesyoutube 7 ай бұрын
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!
@therustybits
@therustybits 7 ай бұрын
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 😀
@jesusvelasco4893
@jesusvelasco4893 7 ай бұрын
Amazing
@johnwu5908
@johnwu5908 8 ай бұрын
Strong Opening
@jrmoulton
@jrmoulton 8 ай бұрын
So good!!
@krauterbaguette3645
@krauterbaguette3645 8 ай бұрын
love when you drop a new video 😂
@IvanDeMarino
@IvanDeMarino 3 ай бұрын
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.
@therustybits
@therustybits 3 ай бұрын
Here you go! kzbin.info/www/bejne/rZ_MZptrq66Dnrc
@IvanDeMarino
@IvanDeMarino 3 ай бұрын
@@therustybits I know. Thanks for doing this new video just for me :P
Fixing HORRIBLE Embedded Rust So You Don’t Have To
11:14
Low Level
Рет қаралды 106 М.
Embedded Rust setup explained
23:03
The Rusty Bits
Рет қаралды 95 М.
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Catching up with async Rust
17:55
fasterthanlime
Рет қаралды 23 М.
Moving from C to Rust for embedded software development
10:06
The Rusty Bits
Рет қаралды 89 М.
Making a Better Particle Simulation in C++ (Part 2)
25:05
Keyframe Codes
Рет қаралды 25 М.
rust runs on EVERYTHING (no operating system, just Rust)
14:29
Low Level
Рет қаралды 217 М.
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 171 М.
5 deadly Rust anti-patterns to avoid
13:25
Let's Get Rusty
Рет қаралды 35 М.
I Made a 32-bit Computer Inside Terraria
15:26
From Scratch
Рет қаралды 4,1 МЛН
Async Rust in Embedded Systems with Embassy - Dario Nieuwenhuis
36:16
Rust Nederland (RustNL)
Рет қаралды 8 М.
Arduino in 100 Seconds
2:22
Fireship
Рет қаралды 938 М.