<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Oza Parth</title>
    <description>The latest articles on DEV Community by Oza Parth (@oza_parth_bdeafede3f4d4e9).</description>
    <link>https://dev.to/oza_parth_bdeafede3f4d4e9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2570118%2F194ef878-f331-4e2b-b622-8af8eeffea8c.png</url>
      <title>DEV Community: Oza Parth</title>
      <link>https://dev.to/oza_parth_bdeafede3f4d4e9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oza_parth_bdeafede3f4d4e9"/>
    <language>en</language>
    <item>
      <title>Day 2 — It Just… Worked</title>
      <dc:creator>Oza Parth</dc:creator>
      <pubDate>Sat, 15 Aug 2026 19:03:04 +0000</pubDate>
      <link>https://dev.to/oza_parth_bdeafede3f4d4e9/day-2-it-just-worked-359e</link>
      <guid>https://dev.to/oza_parth_bdeafede3f4d4e9/day-2-it-just-worked-359e</guid>
      <description>&lt;p&gt;Turns out I was solving the wrong problem the whole time.&lt;/p&gt;

&lt;p&gt;Yesterday I ended on a cliffhanger: redo everything from scratch, and if that fails, drag a TV over and read the IP off the screen like it’s 2015.I never even got to the TV.&lt;/p&gt;

&lt;p&gt;Before pulling out cables, I did one more search — half out of habit, half out of desperation — for a better way to talk to a Pi Zero without knowing its IP. And that’s when I found it: Raspberry Pi Connect, the official remote access tool straight from the Raspberry Pi Foundation.&lt;/p&gt;

&lt;p&gt;The idea is almost embarrassingly simple compared to everything I put myself through yesterday. The Pi makes an outgoing connection to Raspberry Pi’s own relay servers — so there’s nothing to open on my router, nothing to configure, and critically, nothing for me to hunt down. You sign in with a free Raspberry Pi ID, link the device once, and after that you just open a browser and connect to it from connect.raspberrypi.com. No local IP. No raspberrypi.local gamble. No scanner app pretending to help.&lt;/p&gt;

&lt;p&gt;I installed it, signed in, and linked the Pi.And it connected. First try. No drama.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvmj5hug2bu5wnwa2k7mq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvmj5hug2bu5wnwa2k7mq.png" alt="Everything Day 1 was missing: no IP, no cable, just a browser and a checkmark." width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I sat there for a second just… waiting for it to fail, honestly. After yesterday, I didn’t trust anything to work on the first attempt. But there it was — a terminal, live, talking to the same Pi Zero that spent an entire day pretending not to exist on my network.&lt;/p&gt;

&lt;p&gt;The funniest part is realizing I never actually had a Wi-Fi problem or an SSH problem yesterday. I had an IP problem — and the fix was a tool designed specifically to make IP addresses irrelevant. All that pinging, all that scanning, all that “old school” detective work, and the real answer was one apt install away.&lt;/p&gt;

&lt;p&gt;Lesson noted: sometimes the fix isn’t trying harder at the same approach — it’s stepping back and asking if there’s a completely different tool for the job.&lt;/p&gt;

&lt;p&gt;With the Pi finally reachable, I didn’t do much else today. I mostly just poked around — checked it was actually the right board, ran a couple of basic commands, made sure the connection held. Nothing exciting to report yet. But after Day 1, “boring and it worked” feels like a win.&lt;/p&gt;

&lt;p&gt;What’s next: now that I can actually reach the Pi Zero reliably, Day 3 is where the real fun starts — figuring out what to actually build with it.&lt;/p&gt;

&lt;p&gt;Smooth day. I’ll take it.&lt;/p&gt;

</description>
      <category>esp32</category>
      <category>raspberrypi</category>
      <category>software</category>
      <category>iot</category>
    </item>
    <item>
      <title>Day 1 — The Pi Zero That Wouldn’t Say Hello</title>
      <dc:creator>Oza Parth</dc:creator>
      <pubDate>Sat, 15 Aug 2026 18:56:58 +0000</pubDate>
      <link>https://dev.to/oza_parth_bdeafede3f4d4e9/day-1-the-pi-zero-that-wouldnt-say-hello-3aic</link>
      <guid>https://dev.to/oza_parth_bdeafede3f4d4e9/day-1-the-pi-zero-that-wouldnt-say-hello-3aic</guid>
      <description>&lt;h2&gt;
  
  
  Re-flashing, Wi-Fi configs, and an IP address that refuses to exist.
&lt;/h2&gt;

&lt;p&gt;Status: 🔄 In Progress — still refuses to wake up.&lt;/p&gt;

&lt;p&gt;Yesterday I said I didn’t know where to start. Today I picked one.&lt;/p&gt;

&lt;p&gt;I looked at everything in the box — the ESP32-CAM, the NodeMCU, the motors — and settled on the Raspberry Pi Zero. No particular strategy behind it. It just felt like the right first board to wake up.&lt;/p&gt;

&lt;p&gt;And here’s the funny part: this wasn’t even the first time.&lt;/p&gt;

&lt;p&gt;I’d actually configured this Pi Zero before. At some point, in some previous burst of motivation, I’d set it up, gotten it running, probably even SSH’d into it successfully. And then — nothing. It went quiet, got put away, and along with it, every detail I needed to talk to it again. No idea what IP it had. No idea if SSH was even still enabled. Just a Pi Zero that used to work, sitting there like a stranger.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyvg9gnahoxwmrixyx7z0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyvg9gnahoxwmrixyx7z0.png" alt="Round two: a clean OS image, Wi-Fi credentials baked in, SSH" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So today wasn’t really “starting.” It was starting over.&lt;/p&gt;

&lt;p&gt;I wrote a fresh OS image to the SD card, this time being deliberate about it instead of hoping it would just work. Added the Wi-Fi credentials directly into the config so it would connect to my network on boot. Dropped in the empty ssh file so SSH would be enabled from the first boot, no monitor or keyboard required — the classic headless setup move.&lt;/p&gt;

&lt;p&gt;Card back in. Power on. Wait for the lights to settle. Feels like it should just work now, right?&lt;/p&gt;

&lt;p&gt;This is where the day fell apart.&lt;br&gt;
I tried pinging the IP I expected it to grab. Nothing. I tried raspberrypi.local, the old reliable hostname trick that's supposed to work on mDNS. Nothing. I downloaded one of those IP-finder / network scanner apps to sweep the whole subnet and see what showed up. Scanned. Rescanned. Nothing that looked like my Pi.&lt;/p&gt;

&lt;p&gt;I went through basically every “old school” trick I could think of — checking the boot config text file line by line, double-checking the SSH flag was actually there and not just something I thought I’d added, trying to ping localhost just to sanity-check my own network was behaving. Every step technically worked. The one thing that mattered — actually reaching the Pi — didn’t.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8bjif7qk0f9byq706akt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8bjif7qk0f9byq706akt.png" alt="Ping, hostname trick, IP scanner app — every tool came back" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So Day 1 ends exactly where I said it might: staring at a terminal, no connection, no clear reason why.&lt;/p&gt;

&lt;p&gt;And honestly? This is exactly the kind of day I said I wanted to document. Not the polished “and then it worked!” tutorial moment — the actual in-between part, where you’ve done everything that’s supposed to work and it just… doesn’t yet.&lt;/p&gt;

&lt;p&gt;What I’m carrying into Day 2:&lt;/p&gt;

&lt;p&gt;The plan is simple. Go back and redo every step, carefully, from the top — re-check the SD card, the Wi-Fi config, the SSH file, all of it — just in case I missed something small the first time around.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv6zxkov339js72jz0ene.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv6zxkov339js72jz0ene.png" alt="If Wi-Fi won't tell me the IP, the TV will — plugged in directly," width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if that still doesn’t work? Plan B: hook the Pi Zero straight up to a TV with an HDMI cable, boot it up, and just read the IP address off the screen directly. No more guessing, no more scanning, no more hoping raspberrypi.local decides to cooperate. Once I have the actual IP, I connect to it from my laptop and go from there.&lt;/p&gt;

&lt;p&gt;Fingers crossed that’s the one that finally works.&lt;/p&gt;

&lt;p&gt;No robot today. No camera stream. Just a small board somewhere on my network, refusing to say hello.&lt;/p&gt;

</description>
      <category>raspberrypi</category>
      <category>esp32</category>
      <category>iot</category>
      <category>software</category>
    </item>
    <item>
      <title>Day 0 — An Embedded Story Begins</title>
      <dc:creator>Oza Parth</dc:creator>
      <pubDate>Sat, 15 Aug 2026 18:47:05 +0000</pubDate>
      <link>https://dev.to/oza_parth_bdeafede3f4d4e9/day-0-an-embedded-story-begins-4j02</link>
      <guid>https://dev.to/oza_parth_bdeafede3f4d4e9/day-0-an-embedded-story-begins-4j02</guid>
      <description>&lt;h2&gt;
  
  
  Beyond the Tutorials: Embracing real hardware, inevitable mistakes, and building from scratch.
&lt;/h2&gt;

&lt;p&gt;Let’s Start Something…&lt;/p&gt;

&lt;p&gt;This is not going to be another story about the latest tech gadget or a futuristic technology that may arrive someday.&lt;/p&gt;

&lt;p&gt;This story is about something much simpler: How do we actually build things with the technology we already have?&lt;/p&gt;

&lt;p&gt;We all know that computers have come a long way. From the earliest computers to microprocessors and microcontrollers, technology has completely changed the way we interact with the world.&lt;/p&gt;

&lt;p&gt;But I don’t want to go back and discuss the entire history of computing.&lt;/p&gt;

&lt;p&gt;Instead, I want to start from where we are today.&lt;/p&gt;

&lt;p&gt;And for me, that starting point is sitting inside a box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6p331refzu74y0x7l6gs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6p331refzu74y0x7l6gs.png" alt="Day 0: Opening the box to real engineering." width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An ESP32-CAM. An ESP32Node MCU. A Raspberry Pi Zero. A few servo motors. Some DC motors. A laptop. And, of course, a little bit of free time stolen from boring office hours. 😄&lt;/p&gt;

&lt;p&gt;And here is the funny part.&lt;/p&gt;

&lt;p&gt;I didn’t buy these things without a plan.&lt;/p&gt;

&lt;p&gt;Every time I bought a new piece of hardware, I had a project in my mind.&lt;/p&gt;

&lt;p&gt;“I’ll build a small robot with this.” “I’ll make a camera-based system.” “I’ll connect this motor and create something cool.” “I’ll finally start that embedded project I’ve been thinking about.”&lt;/p&gt;

&lt;p&gt;The ideas were always there. The excitement was there. The hardware was there.&lt;/p&gt;

&lt;p&gt;But somehow, the project never happened.&lt;/p&gt;

&lt;p&gt;The hardware went into a box. The box went onto a shelf. And the great project I had imagined slowly became another thing I would build “someday.”&lt;/p&gt;

&lt;p&gt;Maybe you’ve experienced the same thing — a board bought with big plans, still sitting untouched because life got in the way.&lt;/p&gt;

&lt;p&gt;So now I have a different question.&lt;/p&gt;

&lt;p&gt;What if I just start?&lt;/p&gt;

&lt;p&gt;I don’t have a clear idea what I’m going to build.&lt;/p&gt;

&lt;p&gt;Should I start by learning the programming fundamentals? Should I directly start writing code? Should I ask AI: “Hey, can you make this project for me?” Or should I simply copy some code from the internet, upload it to the ESP32, and see what happens?&lt;br&gt;
And honestly, I think I’m not the only one stuck at this exact starting line.&lt;/p&gt;

&lt;p&gt;So I thought: why not change that?&lt;br&gt;
Instead of waiting for the “perfect project idea,” I’m going to start experimenting.&lt;br&gt;
Every day, I’ll try to build something.&lt;br&gt;
Sometimes it may work. Sometimes it may fail. Sometimes I may understand exactly what is happening. And sometimes I may stare at the serial monitor wondering: “Why isn’t this damn thing working?” 😅&lt;/p&gt;

&lt;p&gt;And that’s actually the point.&lt;br&gt;
I don’t want this series to be a collection of perfect tutorials where everything works on the first attempt. I want to document the real embedded engineering journey.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffugchpvhzbttt4e8645f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffugchpvhzbttt4e8645f.png" alt="Debugging mode: ON. Patience level: Critical." width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The experiments. The debugging. The mistakes. The hardware failures. The strange compiler errors. The unexpected behavior. And the small moments when something finally works.&lt;/p&gt;

&lt;p&gt;Maybe I’ll discover something new. Maybe you’ll learn something. Maybe we’ll both break something.&lt;br&gt;
But that’s okay. Every embedded engineer has to start somewhere.&lt;/p&gt;

&lt;p&gt;So this is Day 0.&lt;/p&gt;

&lt;p&gt;I have the hardware. I have a laptop. I have some ideas. And I have absolutely no idea where this journey will end.&lt;br&gt;
Let’s find out. Welcome to my Embedded Story.&lt;br&gt;
Have you ever bought hardware with big plans only to leave it sitting in a box? Tell me your story in the comments!&lt;/p&gt;

</description>
      <category>esp8266</category>
      <category>raspberrypi</category>
      <category>esp32</category>
      <category>software</category>
    </item>
  </channel>
</rss>
