<?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: 코딩나우(하늘아래)</title>
    <description>The latest articles on DEV Community by 코딩나우(하늘아래) (@_8729c5bde46be2).</description>
    <link>https://dev.to/_8729c5bde46be2</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%2F3963698%2F0163066a-6dd0-4679-bc08-7f51781c0e53.png</url>
      <title>DEV Community: 코딩나우(하늘아래)</title>
      <link>https://dev.to/_8729c5bde46be2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_8729c5bde46be2"/>
    <language>en</language>
    <item>
      <title>I built a portable serial terminal for ESP32/Arduino in Rust — because my board kept resetting</title>
      <dc:creator>코딩나우(하늘아래)</dc:creator>
      <pubDate>Fri, 12 Jun 2026 06:36:58 +0000</pubDate>
      <link>https://dev.to/_8729c5bde46be2/i-built-a-portable-serial-terminal-for-esp32arduino-in-rust-because-my-board-kept-resetting-4gan</link>
      <guid>https://dev.to/_8729c5bde46be2/i-built-a-portable-serial-terminal-for-esp32arduino-in-rust-because-my-board-kept-resetting-4gan</guid>
      <description>&lt;p&gt;If you debug ESP32 boards over serial, you probably know this one: you flash the firmware, rush to open a serial monitor to catch the boot logs… and the act of opening the monitor resets the board. The DTR/RTS lines toggle on connect, the ESP32 auto-resets, and the first lines you actually wanted are gone.&lt;/p&gt;

&lt;p&gt;I hit this enough times that I built my own terminal.&lt;/p&gt;

&lt;p&gt;CNTerminal&lt;br&gt;
Live + download: &lt;a href="https://www.coding-now.com/en/cnterminal" rel="noopener noreferrer"&gt;https://www.coding-now.com/en/cnterminal&lt;/a&gt; Source (MIT): &lt;a href="https://github.com/cflab2017/tool_serial_terminal_Rust" rel="noopener noreferrer"&gt;https://github.com/cflab2017/tool_serial_terminal_Rust&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a free, portable serial terminal for Windows — a single ~8 MB .exe. No installer, no runtime, no admin rights: drop it on a USB stick, run it on a locked-down lab PC, done.&lt;/p&gt;

&lt;p&gt;What it does:&lt;/p&gt;

&lt;p&gt;DTR / RTS control — the reason it exists. Keep DTR from toggling on connect and the ESP32 doesn't auto-reset, so you actually see the boot output.&lt;br&gt;
HEX send &amp;amp; receive — for binary protocols, plus an ASCII ↔ HEX converter built in (no more alt-tabbing to a converter site mid-debug).&lt;br&gt;
5,000-line auto-trim — long logging sessions don't slowly eat your RAM or lag the UI.&lt;br&gt;
The usual: port/baud selection, timestamps, a dark amber CRT theme that's easy on the eyes during long sessions.&lt;br&gt;
Why Rust + egui&lt;br&gt;
I wanted a single file people could run anywhere, which ruled out anything with a runtime. Rust + egui turned out to be a great fit: the whole GUI app compiles to one small native binary, immediate-mode UI keeps the serial read loop and the rendering loop simple to reason about, and serialport-rs handles the device side.&lt;/p&gt;

&lt;p&gt;The trickiest part wasn't the UI — it was making the serial reader thread, the auto-trimmed scrollback buffer, and the GUI repaint cooperate without dropping bytes at high baud rates. If you're curious, the source is MIT and pretty small.&lt;/p&gt;

&lt;p&gt;Honest scope&lt;br&gt;
Windows only for now (single-exe portability was the goal).&lt;br&gt;
It's a terminal, not an IDE plugin — it does serial I/O well and nothing else.&lt;br&gt;
If you live in a serial monitor — Arduino, ESP32, STM32, industrial gear over RS-232 — give it a try and tell me what's missing compared to your current setup. Feature requests and bug reports are very welcome, here or on GitHub.&lt;/p&gt;

</description>
      <category>rust</category>
      <category>iot</category>
      <category>arduino</category>
      <category>showdev</category>
    </item>
    <item>
      <title>5 free dev tools I built — no signup, no ads (most run entirely in your browser)</title>
      <dc:creator>코딩나우(하늘아래)</dc:creator>
      <pubDate>Tue, 02 Jun 2026 03:41:17 +0000</pubDate>
      <link>https://dev.to/_8729c5bde46be2/5-free-dev-tools-i-built-no-signup-no-ads-most-run-entirely-in-your-browser-mh2</link>
      <guid>https://dev.to/_8729c5bde46be2/5-free-dev-tools-i-built-no-signup-no-ads-most-run-entirely-in-your-browser-mh2</guid>
      <description>&lt;p&gt;I got tired of "free" online dev tools that bury you in ads, make you sign up, or quietly upload your data to a server just to format some JSON or resize an image. So over the last while I built a handful of small, single-purpose tools that fix that: no signup, no ads, and the web ones do everything in your browser — nothing is uploaded.&lt;/p&gt;

&lt;p&gt;Sharing them here in case they're useful, and I'd genuinely love feedback on edge cases. I'm the author of all of these.&lt;/p&gt;

&lt;p&gt;Web tools (100% client-side — your data never leaves the tab)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;JSON Formatter &amp;amp; Validator → &lt;a href="https://www.coding-now.com/en/json-formatter" rel="noopener noreferrer"&gt;https://www.coding-now.com/en/json-formatter&lt;/a&gt; Pretty-print (2/4/tab) or minify, with a collapsible color-coded tree view. The part I use most: when JSON is invalid it points to the exact line:column of the error instead of a vague "unexpected token." Safe to paste API responses with tokens in them, since nothing is uploaded.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Image Format Converter (PNG · JPEG · WebP) → &lt;a href="https://www.coding-now.com/en/image-converter" rel="noopener noreferrer"&gt;https://www.coding-now.com/en/image-converter&lt;/a&gt; Drag an image, pick a format, tweak quality, download. Handy for shrinking PNG screenshots to WebP, or flattening transparency before a JPEG export — all in the canvas, no upload.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Audio Cutter (trim to lossless WAV) → &lt;a href="https://www.coding-now.com/en/audio-cutter" rel="noopener noreferrer"&gt;https://www.coding-now.com/en/audio-cutter&lt;/a&gt; Drop an MP3/WAV/M4A/OGG/FLAC, drag a region on the waveform, preview it, and export just that slice as WAV. Great for grabbing a clip without firing up an editor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;QR Code Generator (text · URL · WiFi · vCard + logo) → &lt;a href="https://www.coding-now.com/en/qrcode" rel="noopener noreferrer"&gt;https://www.coding-now.com/en/qrcode&lt;/a&gt; Beyond plain URLs: generate WiFi QR codes (guests scan to join) and vCard contact QR codes, drop a logo in the center, and download PNG or SVG (the SVG embeds the logo too).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bonus — a tiny desktop one&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SnapLaunch (Windows) → &lt;a href="https://www.coding-now.com/en/snaplaunch" rel="noopener noreferrer"&gt;https://www.coding-now.com/en/snaplaunch&lt;/a&gt; A portable tool that adds your favorite apps to the right-click menu of the Windows desktop/folders. No admin rights, single EXE. (This one's a native app, not a web tool — including it for completeness.)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Common thread: each is small, free, and respects your data — the web ones are a single static HTML file with zero dependencies. If you find a bug or a missing feature (especially in the JSON validator's error positions), I'd really appreciate hearing it in the comments.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
