Shawn Hymel
@shawnhymel.bsky.social
π€ 1781
π₯ 920
π 396
Embedded Systems Educator & Course Developer |
#IoT
#EdgeAI
|
https://linktr.ee/shawnhymel
pinned post!
I'm excited to announce my new course! π "IoT Firmware Development with ESP32 and ESP-IDF" is designed to take you beyond Arduino to building professional
#IoT
devices with
#WiFi
, HTTP/HTTPS, MQTT, and SSL/TLS. π
learnembedded.dev/courses/iot-...
#ESP32
#microcontroller
#embedded
#programming
loading . . .
IoT Firmware Development with ESP32 and ESP-IDF
Build Real IoT Devices. Master the Toolchain. Get Certified. Unlock the full potential of the ESP32 by learning how to write production-grade firmware using ...
https://learnembedded.dev/courses/iot-firmware-development-with-esp32-and-esp-idf/
10 months ago
0
18
3
Post 4 of my
#ReinforcementLearning
math series introduces expected return, v(s), and q(s,a). These are the mathematical tools that let an agent reason about an uncertain future.
shawnhymel.com/3350/reinfor...
#AI
#MachineLearning
#robotics
#engineering
#education
loading . . .
Reinforcement Learning PartΒ 4: Expected Return, Value Functions, and Bellman Equations - Shawn Hymel
In the previous post, we defined a policy, provided the foundational concept of a Markov Decision Process (MDP), and talked about trajectories. Weβre going to
https://shawnhymel.com/3350/reinforcement-learning-part-4-expected-return-value-functions-and-bellman-equations/?utm_source=bluesky&utm_medium=social&utm_campaign=rl_blog
4 days ago
0
7
0
How does a
#ReinforcementLearning
agent decide what to do? Part 3 of my RL series tackles this by defining policies, MDPs and trajectories. We'll keep building up to fully grasping PPO!
shawnhymel.com/3328/reinfor...
#AI
#MachineLearning
#robotics
#engineering
#education
loading . . .
Reinforcement Learning Part 3: Policies, Markov Decision Processes (MDPs), and Trajectories - Shawn Hymel
In the third part of this reinforcement learning (RL) series, weβre going to give a formal definition for a policy and then conceptualize how actions and
https://shawnhymel.com/3328/reinforcement-learning-part-3-policies-markov-decision-processes-mdps-and-trajectories/?utm_source=bluesky&utm_medium=social&utm_campaign=rl_blog
11 days ago
0
4
0
Progress! Domain randomization is a powerful technique for training robust
#ReinforcementLearning
agents. The bot now handles pushes like a champ π¦Ύ I was also able to get rid of a lot of post-processing (e.g. filters) in my
#Arduino
code.
#robotics
#engineering
#education
#AI
#ML
loading . . .
14 days ago
5
27
3
Reward functions are the "art" of
#ReinforcementLearning
, and getting them wrong means your agent finds creative loopholes. Part 2 of my RL series covers dense vs. sparse rewards, episodic return, and discounted return with a worked example. π
shawnhymel.com/3322/reinfor...
#AI
#ML
#robotics
loading . . .
Reinforcement Learning Part 2: Rewards, Returns, and the Discount Factor - Shawn Hymel
In this second post on reinforcement learning (RL), we build on the introduction from part 1 by revisiting the idea of a reward and building up to the idea of
https://shawnhymel.com/3322/reinforcement-learning-part-2-rewards-returns-and-the-discount-factor/?utm_source=bluesky&utm_medium=social&utm_campaign=rl_blog
18 days ago
1
6
0
First iteration of my
#AI
powered balance bot! It took some tweaking (sim-to-real is not trivial), but it shows that
#ReinforcementLearning
can work for controls. Next, I plan to use some domain randomization to make it steadier and more robust.
#robotics
#Arduino
loading . . .
20 days ago
1
3
0
Reinforcement learning math is intimidating. I'm writing a series to make it less so, starting from the basics and building up to PPO. First post is live!
shawnhymel.com/3316/what-is...
#AI
#MachineLearning
#ReinforcementLearning
#robotics
loading . . .
What is Reinforcement Learning? - Shawn Hymel
Reinforcement learning (RL) is a field of study within machine learning (ML) concerned with developing intelligent agents that take actions in dynamic
https://shawnhymel.com/3316/what-is-reinforcement-learning/?utm_source=bluesky&utm_medium=social&utm_campaign=rl_blog
25 days ago
0
7
1
Making progress! The RL agent is learning to balance the
#robot
pretty quickly. Next up: trying to get it to stay in one place. It's fun to watch the learning happen in real time π€
#robotics
#AI
#MachineLearning
#ReinforcementLearning
#embedded
loading . . .
26 days ago
1
2
0
ROS 2 is a great framework, but it's not the right tool for every
#robotics
project. I put together a few examples and questions to help you figure out when it's worth the investment and when it's overkill:
shawnhymel.com/3302/when-to...
#embedded
#programming
#ros
#ros2
@openrobotics.bsky.social
loading . . .
When to Use ROS 2 (and When to Skip It): A Guide for Makers and Engineers - Shawn Hymel
Every time I post about ROS 2, I get either "Just use ROS for everything!" or "ROS is bloated overkill." Both camps have a point, and neither is entirely
https://shawnhymel.com/3302/when-to-use-ros-2-and-when-to-skip-it-a-guide-for-makers-and-engineers/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
about 1 month ago
0
2
0
ESD mat down and pegboard up!
#desk
about 1 month ago
0
18
0
Balanced the simulated bot using a complementary filter and a PID loop! Next up: doing the same thing with reinforcement learning π
#AI
#robotics
about 1 month ago
2
4
0
Why buy, when you can build it yourself for 2x the price and 10x the labor!
#XKCD
#maker
about 1 month ago
0
9
2
Programming is becoming like typing: a necessary skill in
#engineering
, but not enough to get hired alone. In my latest post, I break down how entry-level
#embedded
jobs are changing with
#AI
and offer practical tips to stand out.
shawnhymel.com/3296/how-to-...
#programming
#education
#jobs
loading . . .
How to Get an Embedded Job When AI Is Taking Junior Programming Work - Shawn Hymel
In the rest of this post, I want to dig into the stats: are companies really laying off developers or freezing hiring? If so, what does that mean for someone
https://shawnhymel.com/3296/how-to-get-an-embedded-job-when-ai-is-taking-junior-programming-work/?utm_source=bluesky&utm_medium=social&utm_campaign=ai_in_education
about 1 month ago
0
1
0
I donβt do a lot of mechanical stuff, but it was great seeing the fun inventions at
#RMRRF
yesterday! Also got to see some friends and make new ones β€οΈ
#3Dprinting
about 1 month ago
0
6
0
Success! It took a little Python scripting and help from Claude, but I'm able to import
#FreeCAD
models into
#MuJoCo
. Now it's time to start developing some balancing algorithms...and not the usual PID kind π€
#robotics
#AI
#EdgeAI
loading . . .
about 1 month ago
0
7
0
Claude helped me put together this moment of inertia calculator for
#FreeCAD
. It seems to be giving correct numbers...so the next step is importing stuff into Mujoco!
#robotics
about 1 month ago
3
15
0
Mujoco running in a Webtop Docker image. Not great for training
#AI
with a GPU, but it should work for teaching the basics of RL and
#robotics
π
about 2 months ago
0
4
1
Alpha School claims it's
#AI
first, but it's really about tight feedback loops, incentives, and system design. I ask: what actually scales beyond a well-funded, self-selecting group? I ponder these questions and offer tips in my latest post: π
shawnhymel.com/3289/what-al...
#education
#edtech
loading . . .
What Alpha School Gets Right (and Wrong) About AI in Education - Shawn Hymel
Last week, I listened to the Moonshots podcast episode where Peter Diamandis interviews the Alpha School founders. While there are some promising findings,
https://shawnhymel.com/3289/what-alpha-school-gets-right-and-wrong-about-ai-in-education/?utm_source=bluesky&utm_medium=social&utm_campaign=ai_in_education
about 2 months ago
0
3
0
Progress on the desk upgrade! Cabling for the monitor side done.
about 2 months ago
0
17
0
The final embedded
#Rust
episode is out! After 11 episodes of digging into baremetal programming, we can finally tackle embassy to do some async
#programming
. Check it out! π
www.youtube.com/watch?v=m9FT...
#embedded
#microcontroller
#RaspberryPiPico
@digikey.bsky.social
@raspberrypi.com
loading . . .
Intro to Embedded Rust Part 12: Async Programming with Embassy | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=m9FT1qSm-KM
about 2 months ago
1
13
3
AI can speed up
#embedded
firmware development (especially for prototyping, unit tests, and scaffolding) but you should not blindly trust the output. Always verify against datasheets, test on real hardware, and rely on your fundamentals. π
shawnhymel.com/3285/tips-fo...
#AI
#programming
loading . . .
Tips for Using AI to Write Embedded Firmware - Shawn Hymel
Iβve found that the most useful way to think about AI in firmware development is as an eager junior engineer. It can move fast and is great at getting
https://shawnhymel.com/3285/tips-for-using-ai-to-write-embedded-firmware/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
about 2 months ago
1
6
0
Great talk by Leo Heuring attempting to answer the question: do robots have souls?
#TEDxCU
#robotics
#maker
about 2 months ago
1
6
1
Desk upgrade complete! Now time to put all the gear backβ¦
about 2 months ago
2
11
0
Time for another embedded
#Rust
video! I demonstrate how to use defmt and step-through debugging to analyze a running program. Check out the video to learn more! π
www.youtube.com/watch?v=UZF2...
#embedded
#microcontroller
#programming
@digikey.bsky.social
loading . . .
Intro to Embedded Rust Part 11: Logging with defmt and Step-through Debugging | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=UZF2ToD2udA
about 2 months ago
0
9
0
Go, Artemis, go!
www.youtube.com/live/Tf_UjBM...
#Artemis
#space
#NASA
loading . . .
NASA's Artemis II Crew Launches To The Moon (Official Broadcast)
YouTube video by NASA
https://www.youtube.com/live/Tf_UjBMIzNo?si=x__gznkd5R3HBOlP
about 2 months ago
0
6
1
I spoke with several ECE professors at
#ECEDHA
2026 about how theyβre integrating
#AI
into the curriculum. Everyone agrees itβs essential, but no one agrees on the best way to teach it. Check out my video interviews to learn more:
shawnhymel.com/3246/ai-in-e...
#engineer
#education
#edgeAI
2 months ago
0
2
0
Working on an upgrade for the desk and refinishing some scuffs on the tops π
2 months ago
0
6
0
Time for another embedded
#Rust
episode! I demonstrate baremetal interrupts. Warning: it's pretty involved. Frameworks like embassy do a good job of abstracting interrupts.
www.youtube.com/watch?v=t5Wb...
#embedded
#microcontroller
#programming
#RaspberryPiPico
@digikey.bsky.social
loading . . .
Intro to Embedded Rust Part 10: Interrupts | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=t5Wbx5XKV9M
2 months ago
0
14
2
Students are already using
#AI
in the classroom (for better and for worse). The solution is not to ban it but to redesign learning and assessment so students actually understand the material. Check out my latest post to learn more:
shawnhymel.com/3224/ai-in-t...
#education
#teaching
#engineering
loading . . .
AI in the Classroom (And What You Can Do About It) - Shawn Hymel
Students are already using AI. The question is whether theyβre still learning and what we should do about it.
https://shawnhymel.com/3224/ai-in-the-classroom-and-what-you-can-do-about-it/?utm_source=bluesky&utm_medium=social&utm_campaign=ai_in_education
2 months ago
2
4
0
Flying from Albuquerque right to the
#EdgeAI
conference. Iβm missing the first dayβ¦better late than never!
2 months ago
1
3
0
First day at
#ECDHA
in beautiful New Mexico. Lots of great discussions around teaching
#edgeAI
and how
#AI
is transforming
#education
(the good and bad).
2 months ago
0
1
3
New embedded
#Rust
video is out! I cover test-driven development (#TDD) by showing how to use Rust's built-in test framework with the sensor library we wrote in a previous episode. Check it out! π
www.youtube.com/watch?v=n7q4...
#embedded
#RaspberryPiPico
#microcontroller
@digikey.bsky.social
loading . . .
Intro to Embedded Rust Part 9: Test-Driven Development | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=n7q4WYA9qVY
2 months ago
2
36
1
Made it! And thereβs obviously only one song that should be used to celebrate π
youtu.be/Fn58OF_lA-Q?...
loading . . .
Albuquerque
YouTube video by "Weird Al" Yankovic - Topic
https://youtu.be/Fn58OF_lA-Q?feature=shared
2 months ago
0
2
0
Heading off to the annual
#ECEDHA
conference. Excited to chat with professors and department chairs about the future of
#edgeAI
!
#education
2 months ago
0
10
0
Iβm considering making a video series that teaches
#ReinforcementLearning
using a 2-wheel balancing bot. Would you be interested in learning that? If you've done RL, what frameworks do you recommend? π
shawnhymel.com/3219/an-idea...
#edgeAI
#AI
#embedded
#robotics
#education
2 months ago
2
8
1
Time for another
#Rust
video! This time, I show how lifetimes and lifetime annotations work. They come up a lot when working with embassy, so it's useful to know what that 'a means. π
www.youtube.com/watch?v=3hzr...
#embedded
#microcontroller
#programming
#RaspberryPiPico
@digikey.bsky.social
loading . . .
Intro to Embedded Rust Part 8: Lifetimes and Lifetime Annotations | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=3hzrRgXeNuk
3 months ago
3
109
10
The term
#PhysicalAI
seems to be gaining a lot of hype recently. The idea is simple:
#AI
systems that sense the world, make decisions, and influence real physical systems. I wrote a short post on how this relates to robotics,
#embedded
systems, and
#edgeAI
. π
shawnhymel.com/3207/what-is...
loading . . .
What is Physical AI? - Shawn Hymel
Most of the recent excitement around artificial intelligence (AI) has focused on systems that live entirely in the digital world: large language models (LLMs)
https://shawnhymel.com/3207/what-is-physical-ai/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
3 months ago
1
4
0
Time for another embedded
#Rust
video! In this one, I combine the previous 6 episodes of knowledge to develop an I2C sensor driver (library/crate). Check it out! π
www.youtube.com/watch?v=8HDG...
#embedded
#programming
#RaspberryPiPico
#microcontroller
loading . . .
Intro to Embedded Rust Part 7: Creating a TMP102 Driver Library and Crate | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=8HDGmTvYLBA
3 months ago
1
62
5
I'm speaking with
#ECE
department heads at
#ECEDHA
(end of March) about integrating
#edgeAI
into university curricula. If you hire or mentor
#embedded
engineers, what skills are new grads missing? Iβd love your input! I'll bring this feedback into the room.
#education
shawnhymel.com/3203/before-...
loading . . .
Before I Speak to ECE Department Heads About Edge AI, I Want Your Input - Shawn Hymel
At the end of March, Iβll be attending the annual ECEDHA conference, where Iβll be on a panel with ECE department heads and other industry leaders discussing
https://shawnhymel.com/3203/before-i-speak-to-ece-department-heads-about-edge-ai-i-want-your-input/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
3 months ago
14
32
8
New intro to embedded
#Rust
video is out! I go over generics and traits, which are super important when creating programs or working in something like
#embassy
. Check it out:
www.youtube.com/watch?v=cT_9...
#embedded
#programming
#microcontroller
#RaspberryPiPico
loading . . .
Intro to Embedded Rust Part 6: Generics and Traits | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=cT_9ua-cr9w
3 months ago
2
179
20
After spending some time with embedded
#Rust
, I've come to the conclusion that it can work for real product development, but for most projects, C is still the safer default choice. Check out the full blog post to see my thoughts:
shawnhymel.com/3197/is-embe...
#embedded
#programming
loading . . .
Is Embedded Rust Ready for Primetime? - Shawn Hymel
My Introduction to Embedded Rust series is being released and last November, I taught an Intro to Embedded Rust workshop at Hackaday Supercon. The goal wasnβt
https://shawnhymel.com/3197/is-embedded-rust-ready-for-primetime/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
3 months ago
6
126
14
Time for another
#embedded
Rust episode π¦ I show how to use I2C with bare metal on the
#RaspberryPiPico
2. Check it out! π
www.youtube.com/watch?v=Rlzl...
#Rust
#programming
#microcontroller
loading . . .
Intro to Embedded Rust Part 5: Reading from an I2C Temperature Sensor | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=RlzlzOUXPyw
3 months ago
0
7
0
My latest blog post highlights the hidden tradeoffs of using
#Zephyr
and when its added complexity is worth the long-term benefits. π
shawnhymel.com/3193/the-hid...
#RTOS
#embedded
#microcontroller
#Programming
loading . . .
The Hidden Costs of Using Zephyr (and How to Mitigate Them) - Shawn Hymel
Over the past few years, I've been excited to watch Zephyr grow and evolve. Itβs modern, actively maintained, vendor-neutral, and backed by a large community.
https://shawnhymel.com/3193/the-hidden-costs-of-using-zephyr-and-how-to-mitigate-them/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
3 months ago
0
7
2
New
#embedded
π¦ video is out! I cover one of the most important aspects of
#Rust
: ownership and borrowing. This can be tricky to wrap your head around, but it's a foundational part of the language. Check it out to learn more! π
www.youtube.com/watch?v=Oyze...
#Rust
#programming
#electronics
loading . . .
Intro to Embedded Rust Part 4: Ownership and Borrowing | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=OyzeR8_aGWU
4 months ago
0
7
1
OK, this is pretty wild. And not in a good way π¬ You can read the whole PR chain here:
github.com/matplotlib/m...
#AI
#programming
4 months ago
0
4
0
Full object detection on a
#microcontroller
in 3.5 ms is quite impressive! Yes, Iβm using an
#AI
acceleratorβ¦Iβm certainly not doing inference on the CPU in that amount of time π
#edgeAI
#tinyml
#embedded
loading . . .
4 months ago
2
71
7
The difference between a hobbyist and a hirable
#embedded
engineer isnβt just technical skill. It takes hard work, studying, and deliberate practice. I give my thoughts on what's required to get there in my latest post: π
shawnhymel.com/3186/the-dif...
#programming
#jobs
#engineer
loading . . .
The Difference Between a Hobbyist and a Hirable Embedded Systems Engineer - Shawn Hymel
There are certainly resources that help accelerate this learning. Books and material on embedded systems design, real-time systems, and defensive programming
https://shawnhymel.com/3186/the-difference-between-a-hobbyist-and-a-hirable-embedded-systems-engineer/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
4 months ago
1
9
0
New
#Rust
video out! I demonstrate how to use USB serial logging with the
#RaspberryPiPico
2. With blinky and serial logging, you've got basic debugging tools ready to go! πππ
www.youtube.com/watch?v=m6IK...
#embedded
#microcontroller
#programming
@raspberrypi.com
loading . . .
Intro to Embedded Rust Part 3: USB Serial Logging and Debugging | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=m6IKkkKZ6T0
4 months ago
0
7
0
We hosted a 24-hour anti-#hackathon at CU Boulder's ATLAS BTU makerspace. No startups or pitches. Just weird, useless, and joyful engineering. Check out my latest post to see the wildly creative projects built by students. π
shawnhymel.com/3151/inside-...
#maker
#engineering
#education
4 months ago
0
3
0
Where should I order stickers from if I don't want to support Sticker Mule?
4 months ago
3
1
0
Ready for the final presentations!
#ShittyHacks
4 months ago
0
6
0
Load more
feeds!
log in