top of page
All Posts


Giving My ESP32-S3 a Personality
After successfully compiling and uploading code to my ESP32-S3 development board, I wanted to take the next step: replacing the default image with something personal. A blank screen is functional. A custom screen feels like a project. My goal was simple: display my own Cecelia's Protolab logo on the TFT screen. It sounded straightforward, but I quickly discovered that microcontrollers don't work with images the same way our computers do. The challenge wasn't creating the artw
ceceliazhen
4 days ago2 min read


From Build Errors to New Possibilities
This week, I started exploring an ESP32-S3 development kit with a TFT display and speaker module. My goal was simple: get the board running and start experimenting. Of course, it wasn't that simple. What began as a quick test turned into a deep dive into missing libraries, header files, project configurations, and compilation errors. Every time I solved one issue, another appeared. Instead of giving up, I kept digging until I understood the root cause of each problem. That's
ceceliazhen
4 days ago1 min read


When MQTT Refused to Work
Recently I upgraded one of my ESP32 robotics exercises in Wokwi by adding MQTT communication, a PCA9685 servo driver, and a small LED warning system. I originally thought it would be a fairly straightforward “remote servo control” project. It turned out to be much more chaotic than expected in a good way. The biggest problem was simple: MQTT did not work. The ESP32 connected to WiFi perfectly fine, but nothing appeared in the MQTT broker. The servo ignored commands, sensor da
ceceliazhen
Jun 112 min read


Building My First Robot “Small Brain” in Wokwi
At first, I thought this Wokwi robotics exercise would just be about remotely controlling a servo motor with an ESP32. But as I kept adding sensors, MQTT communication, and feedback logic, it slowly started feeling more like building a tiny robot nervous system. Using MQTT, I was able to send commands from my computer to the ESP32 while also receiving live sensor data back in real time. I also experimented with the MPU6050 motion sensor so the servo could automatically react
ceceliazhen
Jun 111 min read


My First ESP32 PCB in EDA
Lately, I’ve been slowly learning more about electronics and embedded systems through small robotics projects. One of the most exciting milestones for me was designing my very first ESP32 PCB in EDA. Before this, I mostly worked with sensors, mechanical design, and wiring prototypes by hand. PCB design always felt a little intimidating because there were so many small details to think about, such as power routing, capacitors, grounding, footprints, and component placement. Bu
ceceliazhen
Jun 31 min read


Learning by Building
Lately, I’ve been spending time learning embedded systems and electronics through small homework assignments and side projects. I explored things like Raspberry Pi Linux, ESP32 circuits, servo motor control, basic logic circuits, and simple Python image processing. What I enjoy most is seeing how hardware and software connect together. Sometimes one small wiring mistake or one missing symbol in code can stop everything from working — but fixing those problems has been part of
ceceliazhen
Jun 31 min read


Curious About Onshape
Lately, I’ve been exploring Onshape alongside my existing experience with PTC Creo, and it has been interesting to compare the two from a product development perspective. Coming from a more traditional CAD workflow in Creo, I’m curious how cloud-native CAD tools like Onshape may change the way engineering teams collaborate, iterate, and manage fast-moving robotics projects. While Creo is extremely powerful for detailed engineering and complex product development, Onshape intr
ceceliazhen
May 221 min read


Exploring Embedded Systems with ESP32 and C++
As I continue exploring robotics and embedded systems, I’ve been spending time working with the Arduino ecosystem and the ESP32 development board for a small smart coaster project. I haven't embedded the sensor into the coaster housing yet, but I am just testing with the electronics to make sure things will work with loads applied on the sensor. One thing I found interesting is how similar the coding structure feels between Arduino programming and standard C++. Since Arduino
ceceliazhen
May 201 min read


Flux Is My Friend: Learning Soldering the Real Way
I used to think soldering was something I could learn quickly from YouTube videos. After watching enough tutorials, I thought I understood the basics, until I actually started doing it myself. Once I began working on delicate applications like strain gages, thin PCBAs, and small electronic components, I realized getting a clean and reliable solder joint is much harder than it looks. Honestly, my solder beads used to be huge. I kept trying to make them look cleaner, but they n
ceceliazhen
May 82 min read


What Small Projects Have Taught Me About Engineering
I’ve always liked taking things apart to see how they work. And lately, that curiosity has slowly turned into a growing collection of small electromechanical projects in my proto lab. One week I’m experimenting with a hand-crank cable twister. Another week I’m trying to fit sensors and electronics into a smart coaster without making it look bulky. Most ideas start simple, but once I begin building, I quickly realize how many details are involved. What makes these projects mea
ceceliazhen
May 71 min read
bottom of page
