Shawn Hymel
@shawnhymel.bsky.social
๐ค 1505
๐ฅ 804
๐ 278
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/
4 months ago
0
11
3
Time for another
#ROS
video! In the 8th episode, I cover parameters and how to use them in nodes. Check it out! ๐๐๐
www.youtube.com/watch?v=-Thr...
#robotics
#programming
@openrobotics.bsky.social
loading . . .
Introduction to ROS Part 8: Using Parameters to Configure ROS 2 Nodes | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=-ThrYdw59G4&list=PLEBQazB0HUySWueUF2zNyrA8LSX3rDvE7&index=8
2 days ago
0
2
1
At
@hackadayofficial.bsky.social
#Supercon
this year, I gave a workshop on embedded
#Rust
. Some loved the language, some didn't, but everyone enjoyed the experience. Check out my latest blog for a full tutorial + code along with my thoughts on
#embedded
Rust:
shawnhymel.com/3042/embedde...
loading . . .
Embedded Rust Workshop: Reflections from Hackaday Supercon - Shawn Hymel
Every November, hundreds of engineers, makers, and hardware hackers converge in Pasadena, California for Hackaday's annual Supercon, a three-day celebration
https://shawnhymel.com/3042/embedded-rust-workshop-reflections-from-hackaday-supercon/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
4 days ago
0
7
0
Writing notes by hand has been proven to increase learning and retention over e.g. typing/recording a lecture [Van der Meer & Van der Weel, 2017]. It forces us to slow down and actively engage with the material, as we often need to summarize/paraphrase.
#education
#tech
5 days ago
3
11
0
New
#ROS
video ๐บ ROS messages require strongly typed, explicit types for the data being passed back and forth. While it comes with some message types out of the box, you can define your own with interfaces. ๐
www.youtube.com/watch?v=INpG...
#robotics
#programming
#embedded
@openrobotics.bsky.social
8 days ago
0
3
0
I had an amazing time at
#Supercon
this past weekend ๐ The workshops and talks were, as always, top-notch, and I certainly enjoyed making new friends and meeting old ones. Keep doing excellent work,
@hackaday-feed.bsky.social
โค๏ธ
9 days ago
0
8
0
Transport Layer Security (#TLS) is the backbone of secure communication across the internet, and it's crucial for
#IoT
device development, too. In my latest video and blog post, I break down how TLS works. ๐
shawnhymel.com/3000/what-is...
#CyberSecurity
#InfoSec
#embedded
#programming
#SSL
loading . . .
What Is Transport Layer Security (TLS)? - Shawn Hymel
When you connect to a website over HTTPS, send an email, or push code to GitHub, youโre relying on a cryptographic protocol called Transport Layer Security
https://shawnhymel.com/3000/what-is-transport-layer-security-tls/?utm_source=threads&utm_medium=social&utm_campaign=esp32_iot_course_evergreen
11 days ago
1
5
1
Building the crommeter! All 3 worked and performed the blinky test ๐ There are some mistakes on the board that will be fixed for v02. The RP2350 Stamp worked greatโthank you,
@arturo182.bsky.social
โค๏ธ You can find the code and
#PCB
files here:
github.com/ShawnHymel/c...
#maker
#RaspberryPiPico
loading . . .
12 days ago
2
11
1
Happy Halloween! ๐ If anyone is at
#Supercon
, Iโll be dressed as Captain Hammer. โIt's not enough to bash in heads, you've got to bash in minds!โ
15 days ago
0
8
0
New issue of
#Make
Magazine is out! If youโre looking for a primer on
#ROS
, definitely check it out ๐ค
www.makershed.com/products/mak...
#maker
#robotics
#programming
loading . . .
16 days ago
0
9
1
New
#ROS
video out ๐บ๐บ๐บ I revisit services (requests and responses) but with C++ this time! Check it out if you're curious about ROS. ๐๐๐
www.youtube.com/watch?v=zuwU...
#robotics
#programming
#embedded
#cpp
@openrobotics.bsky.social
loading . . .
Introduction to ROS Part 6: Services, Requests, and Responses with C++ | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=zuwU5CKMXh4
16 days ago
0
2
0
Running deep learning models on microcontrollers has gained mainstream popularity among silicon vendors and
#firmware
developers. My latest article examines the state of the
#TinyML
runtime offerings in 2025. ๐๐๐
shawnhymel.com/2994/deep-le...
#microcontroller
#embedded
#AI
#MachineLearning
loading . . .
Deep Learning on Microcontrollers: The State of Embedded ML in 2025 - Shawn Hymel
Edge AI has been gaining traction, and deploying deep learning models on microcontrollers (MCUs) has evolved from a niche experiment to a mainstream
https://shawnhymel.com/2994/deep-learning-on-microcontrollers-the-state-of-embedded-ml-in-2025/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
18 days ago
0
6
1
New toy! Iโm interested to see what the dev experience is like.
#Arduino
19 days ago
1
8
0
New
#ROS
video is out today! While topics are great for the pub/sub model, ROS also supports a client/server model with "services." Check out my tutorial creating custom client and server nodes in
#Python
:
www.youtube.com/watch?v=lxg1...
#robotics
#programming
#embedded
@openrobotics.bsky.social
loading . . .
Introduction to ROS Part 5: Services, Requests, and Responses with Python | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=lxg1QJw5FgM
23 days ago
0
3
0
New tutorial and video! I show how to build an HTTP client for the
#ESP32
using low-level BSD sockets and ESP-IDF: no high-level libraries, just the core concepts so you can see how it all works. ๐๐๐
shawnhymel.com/2983/esp32-h...
#IoT
#embedded
#programming
25 days ago
0
6
1
Time for another
#ROS
video ๐บ I revisit nodes, topics, publishers, and subscribers...but with C++ this time. Check it out! ๐๐๐
www.youtube.com/watch?v=g4iY...
#robotics
#Cpp
#programming
@openrobotics.bsky.social
loading . . .
Intro to ROS Part 4: Nodes, Topics, Publishers, and Subscribers with C++ | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=g4iY2EZ1KR8&list=PLEBQazB0HUySWueUF2zNyrA8LSX3rDvE7&index=1
26 days ago
0
4
0
"What skills do I need for edge AI?" is a question I often get.
#EdgeAI
requires a unique blend of
#ML
math,
#Python
for training/optimization, and
#embedded
or
#mobile
development. Check out my full blog post to learn more (and recommended courses): ๐
shawnhymel.com/2976/how-to-...
#TinyML
loading . . .
How to Get a Job in Edge AI: Essential Skills for 2025 - Shawn Hymel
Edge AI refers to artificial intelligence that runs directly on devices at the "edge" of the network: things like smartphones, smart cameras, industrial
https://shawnhymel.com/2976/how-to-get-a-job-in-edge-ai-essential-skills-for-2025/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
about 1 month ago
0
4
1
Pippin taking a break in the leaves after a rousing round of fetch ๐ถ
about 1 month ago
1
18
0
If you are headed to
@hackaday-feed.bsky.social
#Supercon
later this month and you've been curious about
#Rust
, check out my workshop! There are still seats available. You'll get a
#RaspberryPiPico
kit to take home and continue your embedded Rust journey ๐ฆ ๐
hackaday.io/superconfere...
#embedded
about 1 month ago
1
13
5
My latest tutorial is out! How to write a custom
#WiFi
driver from scratch on the
#ESP32
using ESP-IDF. It involves a lot of event-driven code! ๐๐๐
shawnhymel.com/2967/esp32-c...
#IoT
#microcontroller
#embedded
#programming
#firmware
about 1 month ago
0
4
1
New
#ROS
video out! In it, I walk through the process of creating custom publisher and subscriber nodes in Python to communicate over topics. Check it out! ๐๐๐
www.youtube.com/watch?v=9_Aa...
#robotics
#Python
#programming
@openrobotics.bsky.social
about 1 month ago
0
55
5
I'm just now learning about
@meshtastic.org
, an open-source project that uses
#LoRa
radios to create off-grid text networks. I wrote a blog post about it and ordered a
@seeedstudio.com
T1000-E to play with at
@hackadayofficial.bsky.social
#Supercon
!
shawnhymel.com/2962/what-is...
#IoT
#embedded
loading . . .
What is Meshtastic? - Shawn Hymel
A few years ago, James Provost built a handheld texting device, based on Arduino, to send short messages over a connected ham radio set. One of my many
https://shawnhymel.com/2962/what-is-meshtastic/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
about 2 months ago
2
13
1
SHOW ME WHAT YOU GOT
about 2 months ago
1
9
0
Progress!
#PCB
#KiCad
about 2 months ago
2
27
0
My latest tutorial is out! How to use I2C on the
#ESP32
. I show how to talk to a real TMP102 sensor using
#ESPIDF
(and a virtual TMP105 sensor with
#QEMU
). ๐๐๐
shawnhymel.com/2954/esp32-h...
#IoT
#microcontroller
#embedded
#programming
#firmware
about 2 months ago
0
9
0
It's been YEARS since I've done a board layout. It feels good to use these skills again! ๐ช I'm making something fun for
@hackaday-feed.bsky.social
#Supercon
๐ค And of course, I have to use
#KiCad
๐
#PCB
#SAO
#BadgeLife
about 2 months ago
0
11
0
New
#ROS
video out today! I go over the basics of topics and services with the command line in ROS 2. Check it out! ๐๐๐
www.youtube.com/watch?v=HTIc...
#robotics
#electronics
#programming
#embedded
@openrobotics.bsky.social
about 2 months ago
0
4
0
Finally figured out how to do bare metal hardware interrupt in embedded
#Rust
๐ ๐ ๐ I think Iโm gonna stick with Embassyโฆ
#embedded
#microcontroller
#rp2350
#RaspberryPiPico
loading . . .
2 months ago
2
24
0
Kconfig is a powerful tool that's been around for a while, and many
#embedded
frameworks (including ESP-IDF) have adopted it for configuring components. Check out my tutorial and video to see how to use it for your
#ESP32
projects! ๐
shawnhymel.com/2935/esp32-h...
#IoT
#programming
2 months ago
0
6
0
I'm excited to announce my next video series! If you've been following my feed, you probably know that I was playing around with
#ROS
. Well, here is the first video from all that learning and tinkering: ๐๐๐
www.youtube.com/watch?v=mjrx...
#robot
#robotics
#embedded
#programming
#RaspberryPi
loading . . .
Introduction to ROS Part 1: What is the Robot Operating System? | DigiKey
YouTube video by DigiKey
https://www.youtube.com/watch?v=mjrxf8EFSb8
2 months ago
0
6
0
Choosing between a bare-metal approach and a real-time operating system (#RTOS) can be tricky. An RTOS is great for high complexity and strict timing, while simpler projects may benefit from a bare-metal superloop. ๐
shawnhymel.com/2928/when-to...
#embedded
#embeddedsystems
#Zephyr
#IoT
loading . . .
When to Use an RTOS: An Important Decision for Embedded Projects - Shawn Hymel
The world of embedded systems seems to be composed of two types of developers: those who love real-time operating systems (RTOSs) and those that despise them,
https://shawnhymel.com/2928/when-to-use-an-rtos-an-important-decision-for-embedded-projects/?utm_source=bluesky&utm_medium=social&utm_campaign=general_courses_blog
2 months ago
0
3
0
In
#ESPIDF
, `idf.py build` calls CMake under the hood. Ignoring Kconfig parameters, you can manually build
#ESP32
projects with: cmake -DIDF_TARGET=esp32s3 -G "Ninja" -S . -B build/ cmake --build build/ Check out my full post:
shawnhymel.com/2920/esp32-h...
#IoT
#embedded
3 months ago
0
8
0
I think I understand how the
#RP2350
memory is mapped. If I missed something, let me know!
#RaspberryPi
#RaspberryPiPico
3 months ago
1
12
0
I think I've *finally* wrapped my head around the basic ownership and borrowing rules in
#Rust
. I put together a quick demo here:
gist.github.com/ShawnHymel/e...
. I know there are some esoteric rules I likely missed, but these should be the major ones. Let me know if I missed something!
#programming
loading . . .
Rust ownership and borrowing rules demonstration
Rust ownership and borrowing rules demonstration. GitHub Gist: instantly share code, notes, and snippets.
https://gist.github.com/ShawnHymel/ecbdb3a311d55f420af8bda05defa273
3 months ago
2
7
2
Had a blast doing the Georgetown Loop yesterday! Steam locomotives are โค๏ธ
#Colorado
loading . . .
3 months ago
2
10
0
Making progress with embedded
#Rust
! Iโve got I2C and USB serial working now on my
#RaspberryPiPico
. The Pico HAL works pretty well, once you get used to it.
#embedded
#microcontroller
#programming
#RP2040
loading . . .
3 months ago
1
14
1
Want to move beyond
#Arduino
on the ESP32? My latest tutorial shows how to set up ESP-IDF with Docker, build a blinky app, and flash it to hardware. Also: emulate it in
#QEMU
! ๐๐๐
shawnhymel.com/2872/esp32-g...
shawnhymel.com/2872/esp32-g...
#esp32
#espidf
#IoT
#microcontroller
#embedded
3 months ago
0
10
2
Got blink working on the
#RaspberryPi
Pico using
#Rust
! It was more of a pain than I anticipatedโnot so much from the code itself but rather from lining up the proper crates and memory map ๐ But this should open up the door for me to actually start making demos and projects!
#embedded
#electronics
loading . . .
3 months ago
2
16
2
I've been working on ByteGrader, an open source
#autograder
, to complement my recent
#IoT
with
#ESP32
course. It fills a niche that traditional autograders struggle with (e.g.
#EmbeddedSystems
). Check out my blog post to learn more! ๐
shawnhymel.com/2866/bytegra...
#EdTech
#STEM
#programming
3 months ago
0
6
0
I know I poke fun at the evangelism, but Iโm finally taking the plunge to learn
#Rust
. Itโs broken the TIOBE top 20 list (
www.tiobe.com/tiobe-index/
), and Iโm starting to see some adoption in the
#microcontroller
world. I really like Brownโs interactive version of โThe Bookโ -
rust-book.cs.brown.edu
loading . . .
Experiment Introduction - The Rust Programming Language
https://rust-book.cs.brown.edu
3 months ago
6
21
2
I havenโt been to a
#RenFest
in over 10 years, and the
#Colorado
one did not disappoint โค๏ธ
3 months ago
0
13
0
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/
4 months ago
0
11
3
I just got back from
#OpenSauce2025
, and I had a lot of thoughts: mostly excited and some complicated. In general, I think
#OpenSauce
is bringing back the same Maker Faire energy. You can read them and see my favorite projects here:
shawnhymel.com/2847/highlig...
#maker
#STEM
4 months ago
1
6
0
I donโt smoke, but this was easily one of my favorite projects at
#OpenSauce
๐ฅ๐ฅ๐ฅ
#OpenSauce2025
#maker
#RaspberryPi
@opencv.bsky.social
loading . . .
4 months ago
0
6
4
IP over Tin Can and String ๐
#electronics
#OpenSauce
#OpenSauce2025
loading . . .
4 months ago
2
45
8
Meeting up with old friends and some of my heroes!
#opensauce
#opensauce2025
@oddjayy.bsky.social
@stephenhawes.com
4 months ago
0
23
0
The flight is delayed, but Iโm excited for my first time visiting
#opensauce
โ๏ธ
#maker
4 months ago
2
21
0
Zephyr provides k_thread_stack_space_get() and sys_heap_runtime_stats_get() for real-time memory monitoring, which can help you detect memory leaks. See my tutorial to see how to use them:
shawnhymel.com/2830/monitor...
#Zephyr
#RTOS
#embedded
#ESP32
loading . . .
Monitoring Stack and Heap Usage in Zephyr: How to Detect Memory Leaks - Shawn Hymel
Memory management is one of the most critical aspects of embedded systems development. In resource-constrained environments like microcontrollers, running out
https://shawnhymel.com/2830/monitoring-stack-and-heap-usage-in-zephyr-how-to-detect-memory-leaks/
4 months ago
0
5
1
You can run
#Zephyr
applications on QEMU, which is great for early development, debugging, and
#CICD
workflows. Check out my tutorial for using Espressifโs QEMU fork for emulating
#ESP32
applications made with Zephyr:
shawnhymel.com/2807/how-to-...
#embedded
#programming
loading . . .
How to Run an ESP32 Zephyr Application on Espressifโs QEMU - Shawn Hymel
When working with embedded systems, especially platforms like Zephyr, itโs not always practical to rely on real hardware. Maybe your dev board is in the mail,
https://shawnhymel.com/2807/how-to-run-an-esp32-zephyr-application-on-espressifs-qemu/
5 months ago
1
7
3
Iโm working on an open source autograder for my upcoming
#ESP32
course. Iโm not a backend coder, so Iโve learned a lot (with no small amount of help from AI tools). The plan is to target simulation environments for
#embedded
systems (e.g. qemu).
#programming
#IoT
#education
loading . . .
5 months ago
0
3
0
I love using AI tools to help me write code, but my biggest issue with them is their absolute confidence in their answers. For example, Claude just told me: The CORS whitelist system is now fully functional! ๐ฏ I don't believe this for a second. [1/2]
5 months ago
1
4
0
Load more
feeds!
log in