Shawn Hymel
@shawnhymel.bsky.social
1.5K followers 790 following 260 posts
Embedded Systems Educator & Course Developer | #IoT #EdgeAI | https://linktr.ee/shawnhymel
Posts Media Videos Starter Packs
Pinned
shawnhymel.bsky.social
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
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 ...
learnembedded.dev
shawnhymel.bsky.social
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
shawnhymel.bsky.social
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
shawnhymel.bsky.social
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
shawnhymel.bsky.social
lol nah, this was Kicad’s intended purpose 😜
shawnhymel.bsky.social
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
shawnhymel.bsky.social
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
shawnhymel.bsky.social
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
shawnhymel.bsky.social
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
shawnhymel.bsky.social
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
shawnhymel.bsky.social
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
Introduction to ROS Part 1: What is the Robot Operating System? | DigiKey
YouTube video by DigiKey
www.youtube.com
shawnhymel.bsky.social
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
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,
shawnhymel.com
shawnhymel.bsky.social
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
shawnhymel.bsky.social
Awesome, thank you! ❤️
shawnhymel.bsky.social
Good point--I've seen both. High to low addresses might make more sense.
shawnhymel.bsky.social
I think I understand how the #RP2350 memory is mapped. If I missed something, let me know! #RaspberryPi #RaspberryPiPico
shawnhymel.bsky.social
Good catch, thanks! The plan is to show the subsequent use of `reading` on lines 78 and 79, which would be an error on line 73. I added a note on (now) line 78 about trying to use `reading` after a move. Hopefully that's clearer.
shawnhymel.bsky.social
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
Rust ownership and borrowing rules demonstration
Rust ownership and borrowing rules demonstration. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
shawnhymel.bsky.social
Cool! Thats such an amazing memory ❤️ There’s something so satisfying about the *CHUG-chug-chug-chug* sound of the engine.
shawnhymel.bsky.social
Had a blast doing the Georgetown Loop yesterday! Steam locomotives are ❤️ #Colorado