<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>VarOfLa by 차완기</title>
    <link>https://varofla.com/</link>
    <description>Recent content on VarOfLa by 차완기</description>
    <generator>Hugo</generator>
    <language>ko-kr</language>
    <copyright>[© CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode)</copyright>
    <lastBuildDate>Sat, 11 Jul 2026 17:03:00 +0900</lastBuildDate>
    <atom:link href="https://varofla.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>J-Link EDU Mini 영입</title>
      <link>https://varofla.com/blog/jlink-edu-mini/</link>
      <pubDate>Sat, 11 Jul 2026 17:03:00 +0900</pubDate>
      <guid>https://varofla.com/blog/jlink-edu-mini/</guid>
      <description>&lt;p&gt;최근 nRF54를 사용하는 &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-3/&#34;&gt;스마트 굴비 프로젝트&lt;/a&gt;에서 J-Link의 RTT(Real Time Transfer)를 맛보게 되었습니다.&#xA;여태까지는 로깅용 UART를 뽑은 뒤 UART to USB 모듈 하나 붙여 로그를 확인하곤 했는데요, SWD만으로 로그를 확인할 수 있다는 게 정말 편리했습니다.&lt;/p&gt;&#xA;&lt;p&gt;찾아보니 OpenOCD를 사용하면 &lt;a href=&#34;https://www.raspberrypi.com/documentation/microcontrollers/debug-probe.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;RPi Debug Probe&lt;/a&gt; 같은 CMSIS-DAP 프로브도 RTT를 지원한다고 하더라고요.&#xA;그런데 IoT 프로젝트에 자주 사용하는 nRF Connect SDK가 하필 CMSIS-DAP 호환성이 구려서 이참에 J-Link를 하나 장만하기로 했습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/jlink-edu-mini/260711_135927_hu_4918d16f19bf5357.webp&#34; alt=&#34;마우저의 SEGGER J-Link BASE Compact 판매 페이지와 600달러 가격&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;489&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 600px)&#34; data-zoom-src=&#34;https://varofla.com/blog/jlink-edu-mini/260711_135927.webp&#34;&gt;&lt;figcaption&gt;마우저 - 8.19.00 판매페이지 &lt;a href=&#34;https://mou.sr/4vmpxVK&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;처음에는 기본 모델인 J-Link BASE Compact를 봤는데, 자주 사용하는 MCU를 모두 지원한다지만 $600은 과하지 않나 싶더라고요.&#xA;어차피 집에서는 취미로 사용하니 저렴한 J-Link EDU Mini로 구매했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[스마트 굴비] DIY IoT Matter 조명 - 완성</title>
      <link>https://varofla.com/blog/smart-gulbi-3/</link>
      <pubDate>Thu, 25 Jun 2026 00:56:04 +0900</pubDate>
      <guid>https://varofla.com/blog/smart-gulbi-3/</guid>
      <description>&lt;div id=&#34;series-anchor&#34;&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;sc-series&#34;&gt;&#xA;    &lt;div class=&#34;series-bookmark&#34;&gt;&#xA;      &lt;svg width=&#34;32&#34; height=&#34;48&#34; fill=&#34;currentColor&#34; viewBox=&#34;0 0 32 48&#34; class=&#34;series-corner-image&#34;&gt;&#xA;        &lt;path fill=&#34;currentColor&#34; d=&#34;M32 0H0v48h.163l16-16L32 47.836V0z&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-header&#34;&gt;&#xA;      &lt;h2 class=&#34;series-title&#34;&gt;스마트 굴비&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;input type=&#34;checkbox&#34; id=&#34;series-toggle&#34; class=&#34;series-toggle-input&#34; hidden&gt;&lt;div class=&#34;series-content&#34;&gt;&#xA;      &lt;ol class=&#34;series-list&#34;&gt;&#xA;        &lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;1.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-1/#series-anchor&#34;&gt; nRF Connect SDK Matter 조명 구현&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;2.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-2/#series-anchor&#34;&gt; PCB 설계 및 납땜&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item active&#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;3.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-3/#series-anchor&#34;&gt; DIY IoT Matter 조명 - 완성&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;/ol&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-footer&#34;&gt;&#xA;      &lt;label for=&#34;series-toggle&#34; class=&#34;series-toggle-label&#34;&gt;&#xA;        &lt;span class=&#34;series-toggle-icon&#34;&gt;&lt;i class=&#34;icon-caret-up&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-hide&#34;&gt;숨기기&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-show&#34;&gt;목록 보기&lt;/span&gt;&#xA;      &lt;/label&gt;&#xA;      &lt;div class=&#34;series-nav&#34;&gt;&lt;span class=&#34;series-nav-info&#34;&gt;3/3&lt;/span&gt;&#xA;        &#xA;        &lt;div class=&#34;series-nav-buttons&#34;&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-2/#series-anchor&#34; class=&#34;series-nav-button&#34;&gt;&lt;i class=&#34;icon-chevron-left&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;          &lt;span class=&#34;series-nav-button disabled&#34;&gt;&lt;i class=&#34;icon-chevron-right&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;script&gt;&#xA;    &#xA;&#xA;    (function() {&#xA;      const toggle = document.getElementById(&#39;series-toggle&#39;);&#xA;      const storageKey = &#39;series-expanded&#39;;&#xA;      const isExpanded = localStorage.getItem(storageKey) ?? &#39;true&#39;;&#xA;      if (isExpanded === &#39;true&#39;) {&#xA;        toggle.checked = true;&#xA;      }&#xA;      toggle.addEventListener(&#39;change&#39;, function() {&#xA;        localStorage.setItem(storageKey, this.checked);&#xA;      });&#xA;    })();&#xA;  &lt;/script&gt;&#xA;&lt;h2 id=&#34;메인보드-테스트&#34;&gt;메인보드 테스트&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%a9%94%ec%9d%b8%eb%b3%b4%eb%93%9c-%ed%85%8c%ec%8a%a4%ed%8a%b8&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;지난 포스팅에서 조립한 메인보드를 테스트합니다. nRF54L15 SoC와 모듈인 ME54BS01이 처음이다 보니 상당히 긴장되었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[스마트 굴비] PCB 설계 및 납땜</title>
      <link>https://varofla.com/blog/smart-gulbi-2/</link>
      <pubDate>Sun, 14 Jun 2026 20:55:21 +0900</pubDate>
      <guid>https://varofla.com/blog/smart-gulbi-2/</guid>
      <description>&lt;div id=&#34;series-anchor&#34;&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;sc-series&#34;&gt;&#xA;    &lt;div class=&#34;series-bookmark&#34;&gt;&#xA;      &lt;svg width=&#34;32&#34; height=&#34;48&#34; fill=&#34;currentColor&#34; viewBox=&#34;0 0 32 48&#34; class=&#34;series-corner-image&#34;&gt;&#xA;        &lt;path fill=&#34;currentColor&#34; d=&#34;M32 0H0v48h.163l16-16L32 47.836V0z&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-header&#34;&gt;&#xA;      &lt;h2 class=&#34;series-title&#34;&gt;스마트 굴비&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;input type=&#34;checkbox&#34; id=&#34;series-toggle&#34; class=&#34;series-toggle-input&#34; hidden&gt;&lt;div class=&#34;series-content&#34;&gt;&#xA;      &lt;ol class=&#34;series-list&#34;&gt;&#xA;        &lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;1.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-1/#series-anchor&#34;&gt; nRF Connect SDK Matter 조명 구현&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item active&#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;2.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-2/#series-anchor&#34;&gt; PCB 설계 및 납땜&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;3.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-3/#series-anchor&#34;&gt; DIY IoT Matter 조명 - 완성&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;/ol&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-footer&#34;&gt;&#xA;      &lt;label for=&#34;series-toggle&#34; class=&#34;series-toggle-label&#34;&gt;&#xA;        &lt;span class=&#34;series-toggle-icon&#34;&gt;&lt;i class=&#34;icon-caret-up&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-hide&#34;&gt;숨기기&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-show&#34;&gt;목록 보기&lt;/span&gt;&#xA;      &lt;/label&gt;&#xA;      &lt;div class=&#34;series-nav&#34;&gt;&lt;span class=&#34;series-nav-info&#34;&gt;2/3&lt;/span&gt;&#xA;        &#xA;        &lt;div class=&#34;series-nav-buttons&#34;&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-1/#series-anchor&#34; class=&#34;series-nav-button&#34;&gt;&lt;i class=&#34;icon-chevron-left&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-3/#series-anchor&#34; class=&#34;series-nav-button&#34;&gt;&lt;i class=&#34;icon-chevron-right&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;script&gt;&#xA;    &#xA;&#xA;    (function() {&#xA;      const toggle = document.getElementById(&#39;series-toggle&#39;);&#xA;      const storageKey = &#39;series-expanded&#39;;&#xA;      const isExpanded = localStorage.getItem(storageKey) ?? &#39;true&#39;;&#xA;      if (isExpanded === &#39;true&#39;) {&#xA;        toggle.checked = true;&#xA;      }&#xA;      toggle.addEventListener(&#39;change&#39;, function() {&#xA;        localStorage.setItem(storageKey, this.checked);&#xA;      });&#xA;    })();&#xA;  &lt;/script&gt;&#xA;&lt;h2 id=&#34;굴비였던-것&#34;&gt;굴비였던 것&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b5%b4%eb%b9%84%ec%98%80%eb%8d%98-%ea%b2%83&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;이번에는 하드웨어 시간입니다.&#xA;굴비를 찢고 내장을 가르고(?) 복제까지 해보겠습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>이제 더더 이쁘게 찍어줄게 😆</title>
      <link>https://varofla.com/blog/my-first-camera/</link>
      <pubDate>Sun, 07 Jun 2026 01:28:00 +0900</pubDate>
      <guid>https://varofla.com/blog/my-first-camera/</guid>
      <description>&lt;h2 id=&#34;중고-카메라-영입&#34;&gt;중고 카메라 영입&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%a4%91%ea%b3%a0-%ec%b9%b4%eb%a9%94%eb%9d%bc-%ec%98%81%ec%9e%85&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://varofla.com/blog/photobox/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/photobox/1.webp&#34; alt=&#34;이제 더 이쁘게 찍어줄게 😆&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      이제 더 이쁘게 찍어줄게 😆&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      고작 2만원짜리 포토박스가 뭘 해주나 했는데.. 대충 찍고 버튼 한번 클릭이면 나도 프로???!!??&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;2년 전 즈음에 포토박스를 구매한 뒤 삶의 질 100%.. 아니 200% 향상..&#xA;그 뒤로 개발보드를 구매한 뒤 사진을 찍는 재미가 쏠쏠했습니다.&lt;/p&gt;&#xA;&lt;p&gt;하지만 점점 불만이 생기게 되었으니 바로 해상도였습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/my-first-camera/260606_223452_hu_d52dddf97fd35633.webp&#34; alt=&#34;DSC02896&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/my-first-camera/260606_223452.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;가장 최근의 &lt;a href=&#34;https://varofla.com/blog/wch-ch32v003f4p6-evt-r0-hands-on/&#34;&gt;CH32V003F4P6-EVT-R0&lt;/a&gt; 개발보드 리뷰를 예로 들면, 정수리샷이죠.&#xA;위에서 아래로 촬영할 때 포토박스의 높이가 있다 보니 강제로 크롭을 하는 문제가 항상 발생했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>100원짜리 MCU, CH32V003F4P6-EVT-R0 핸즈온</title>
      <link>https://varofla.com/blog/wch-ch32v003f4p6-evt-r0-hands-on/</link>
      <pubDate>Sat, 18 Apr 2026 19:17:00 +0900</pubDate>
      <guid>https://varofla.com/blog/wch-ch32v003f4p6-evt-r0-hands-on/</guid>
      <description>&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/wch-ch32v003f4p6-evt-r0-hands-on/260414_211448_hu_c74252c771e2ec2.webp&#34; alt=&#34;260414_211448&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;533&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/wch-ch32v003f4p6-evt-r0-hands-on/260414_211448.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;지난 포스팅에서 &lt;a href=&#34;https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/&#34;&gt;GigaDevice의 GD32E230 시리즈 MCU&lt;/a&gt;를 간단히 살펴본 후,&#xA;더 저렴한 MCU가 있지 않을까 하며 채찍피티에게 물어봤습니다. 그랬더니 CH32V003을 추천해, 이 MCU도 맛보기로 했습니다.&lt;/p&gt;&#xA;&lt;p&gt;간단한 설명으로는 RISC-V를 사용하는 MCU라 하는데, 오픈소스 ISA이다 보니 더 저렴하게 나올 수 있지 않나 하는 생각입니다. 이미 RISC-V MCU는 ESPRESSIF의 &lt;a href=&#34;http://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on/&#34;&gt;C6&lt;/a&gt;와 &lt;a href=&#34;http://varofla.com/blog/espressif-esp32-h2-devkitm-1-hands-on/&#34;&gt;H2&lt;/a&gt;, 그리고 Nordic의 &lt;a href=&#34;http://varofla.com/blog/nrf54l15-dk-hands-on/&#34;&gt;nRF54L15&lt;/a&gt;의 FLPR코어에서 맛을 본 적이 있기는 합니다.&lt;/p&gt;&#xA;&lt;p&gt;PC CPU가 AMD64에서 AArch64로 넘어가며 여러 호환성 문제가 생기곤 했는데, 아직까지 MCU에서는 Cortex-M 시리즈에서 RISC-V로 바뀌었을 때 차이점을 느껴보지는 못한 것 같습니다. SDK가 잘 슥삭해주는걸까요. 아무튼 CH32V003은 어떨지 기대가 됩니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GD32E230C8T6 개발보드 핸즈온 (feat. GD-Link V3)</title>
      <link>https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/</link>
      <pubDate>Thu, 09 Apr 2026 22:25:01 +0900</pubDate>
      <guid>https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/</guid>
      <description>&lt;p&gt;최근 저렴한 MCU가 필요하게 되어 중국의 저렴이 MCU들을 테스트해 보고 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;코로나 시기 반도체 수급 불안정으로 STM32F103의 가격이 몇백 배 뛰어오를 당시, 대체제로 GD32가 주목받았던 기억이 있는데요,&#xA;이런 이유로 그나마 자주 본 GD32부터 시작해 보기로 했습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/260408_224336_hu_6fe4016e0097b02b.webp&#34; alt=&#34;260408_224336&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;584&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/260408_224336.webp&#34;&gt;&lt;figcaption&gt;LCSC - GigaDevice MCU 카테고리 낮은 가격순 &lt;a href=&#34;https://www.lcsc.com/category/941.html?brand=457&amp;amp;s_z=n_gd32&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;LCSC에서 GigaDevice의 MCU 카테고리로 들어가 낮은 가격순으로 정렬하면 제일 먼저 나오는 녀석..&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/260408_224616.webp&#34; alt=&#34;260408_224616&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-2&#34; width=&#34;660&#34; height=&#34;413&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 300px)&#34; data-zoom-src=&#34;https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/260408_224616.webp&#34;&gt;&lt;figcaption&gt;GD32E230 너로 정했다!&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;br/&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/260408_225544.webp&#34; alt=&#34;260408_225544&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-3&#34; width=&#34;949&#34; height=&#34;355&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/lcsc-gd32e230c8t6-hands-on/260408_225544.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;가급적이면 GigaDevice의 정품 보드를 구하고 싶었지만, 공식 개발보드인 GD32E230x-START를 구매할 수 있는 곳이 없더라고요.&#xA;알리에서 검색했을 때 가장 많이 나오는 게 이렇게 흰색 배경에 컬러 프린팅된 보드라 이걸로 구매했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[스마트 굴비] nRF Connect SDK Matter 조명 구현</title>
      <link>https://varofla.com/blog/smart-gulbi-1/</link>
      <pubDate>Sat, 04 Apr 2026 23:58:13 +0900</pubDate>
      <guid>https://varofla.com/blog/smart-gulbi-1/</guid>
      <description>&lt;div id=&#34;series-anchor&#34;&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;sc-series&#34;&gt;&#xA;    &lt;div class=&#34;series-bookmark&#34;&gt;&#xA;      &lt;svg width=&#34;32&#34; height=&#34;48&#34; fill=&#34;currentColor&#34; viewBox=&#34;0 0 32 48&#34; class=&#34;series-corner-image&#34;&gt;&#xA;        &lt;path fill=&#34;currentColor&#34; d=&#34;M32 0H0v48h.163l16-16L32 47.836V0z&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-header&#34;&gt;&#xA;      &lt;h2 class=&#34;series-title&#34;&gt;스마트 굴비&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;input type=&#34;checkbox&#34; id=&#34;series-toggle&#34; class=&#34;series-toggle-input&#34; hidden&gt;&lt;div class=&#34;series-content&#34;&gt;&#xA;      &lt;ol class=&#34;series-list&#34;&gt;&#xA;        &lt;li class=&#34;series-item active&#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;1.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-1/#series-anchor&#34;&gt; nRF Connect SDK Matter 조명 구현&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;2.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-2/#series-anchor&#34;&gt; PCB 설계 및 납땜&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;3.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-3/#series-anchor&#34;&gt; DIY IoT Matter 조명 - 완성&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;/ol&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-footer&#34;&gt;&#xA;      &lt;label for=&#34;series-toggle&#34; class=&#34;series-toggle-label&#34;&gt;&#xA;        &lt;span class=&#34;series-toggle-icon&#34;&gt;&lt;i class=&#34;icon-caret-up&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-hide&#34;&gt;숨기기&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-show&#34;&gt;목록 보기&lt;/span&gt;&#xA;      &lt;/label&gt;&#xA;      &lt;div class=&#34;series-nav&#34;&gt;&lt;span class=&#34;series-nav-info&#34;&gt;1/3&lt;/span&gt;&#xA;        &#xA;        &lt;div class=&#34;series-nav-buttons&#34;&gt;&#xA;          &lt;span class=&#34;series-nav-button disabled&#34;&gt;&lt;i class=&#34;icon-chevron-left&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/smart-gulbi-2/#series-anchor&#34; class=&#34;series-nav-button&#34;&gt;&lt;i class=&#34;icon-chevron-right&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;script&gt;&#xA;    &#xA;&#xA;    (function() {&#xA;      const toggle = document.getElementById(&#39;series-toggle&#39;);&#xA;      const storageKey = &#39;series-expanded&#39;;&#xA;      const isExpanded = localStorage.getItem(storageKey) ?? &#39;true&#39;;&#xA;      if (isExpanded === &#39;true&#39;) {&#xA;        toggle.checked = true;&#xA;      }&#xA;      toggle.addEventListener(&#39;change&#39;, function() {&#xA;        localStorage.setItem(storageKey, this.checked);&#xA;      });&#xA;    })();&#xA;  &lt;/script&gt;&#xA;&lt;h2 id=&#34;굴비가-아니고-명태&#34;&gt;굴비가 아니고 명태&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b5%b4%eb%b9%84%ea%b0%80-%ec%95%84%eb%8b%88%ea%b3%a0-%eb%aa%85%ed%83%9c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://varofla.com/blog/laxon-mod-3/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/laxon-mod-3/3.webp&#34; alt=&#34;[LEXAN MOD] 버섯 무드등을 IoT 조명으로 개조하기&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      [LEXAN MOD] 버섯 무드등을 IoT 조명으로 개조하기&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      수년간 코드 꽂아두고 사용하던 조명이 드디어 고장이 났습니다. 하지만 껍데기는 이쁘니 내장을 뽑아내고 IoT 조명으로 개조해 더 굴려 먹기로 했습니다.&#xA;    &lt;/p&gt;</description>
    </item>
    <item>
      <title>GUI restic 도구, Backrest</title>
      <link>https://varofla.com/blog/backrest-restic-backup/</link>
      <pubDate>Thu, 02 Apr 2026 23:24:52 +0900</pubDate>
      <guid>https://varofla.com/blog/backrest-restic-backup/</guid>
      <description>&lt;h2 id=&#34;321-backup&#34;&gt;3..2..1... Backup!&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#321-backup&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/backrest-restic-backup/260402_010355_hu_139462db7d7597c0.webp&#34; alt=&#34;TrueNAS의 TrueCloud 백업 상태&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;489&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/backrest-restic-backup/260402_010355.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;3-2-1 Backup을 만족하기 위해 NAS의 스토리지를 AWS S3 호환 블록 스토리지인 &lt;a href=&#34;https://www.storj.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Storj&lt;/a&gt;에 백업하고 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://varofla.com/blog/my-first-truenas-server/&#34;&gt;NAS OS로 TrueNAS를 사용&lt;/a&gt;하다 보니, 네이티브로 지원하는 기능인 &lt;a href=&#34;https://www.truenas.com/truecloud-backup/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;TrueCloud&lt;/a&gt;를 활용하고 있는데요,&#xA;이게 Dataset의 백업에는 상당히 편리하지만, zvol을 백업할 때는 TrueCloud의 백엔드인 restic의 동작 원리상 백업마다 zvol 전체를 스캔하는 아주 골때리는 과정을 거치게 됩니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/backrest-restic-backup/260402_005103_hu_8fb7ca59662c4968.webp&#34; alt=&#34;NAS 하드디스크 고문 장면&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;255&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/backrest-restic-backup/260402_005103.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;처음에는 NAS에서 모든 백업을 다 하는 게좋지 않을까 하며 꾸역꾸역 zvol을 백업했지만,&#xA;매일 백업마다 1~2시간 단위로 HDD에 엄청난 고문을 주는 것은 물론 동시에 L2ARC를 뒤집어놓는걸 보고만 있을 수는 없겠더라고요.&#xA;Storj의 arvice 버킷 최소 데이터 보존 기간이 지나는 대로 VM에 restic을 설치해 직접 백업하기로 마음먹게 되었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hugo 블로그로 이주하기</title>
      <link>https://varofla.com/blog/move-to-hugo/</link>
      <pubDate>Sun, 29 Mar 2026 18:48:46 +0900</pubDate>
      <guid>https://varofla.com/blog/move-to-hugo/</guid>
      <description>&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/move-to-hugo/2_hu_87400e1d32d23614.webp&#34; alt=&#34;기존 Notion Oopy 기반 varofla 블로그&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;642&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/move-to-hugo/2.webp&#34;&gt;&lt;figcaption&gt;Oopy로 만들었던 기존 varofla 블로그&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;한참 Notion 뽕(?)에 취해있던 시절, 또 다른 재미난 거 할 거 없나 하다가 Notion으로 블로그를 생성하는 &lt;a href=&#34;https://www.oopy.us/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Oopy&lt;/a&gt;로 블로그를 만들게 되었습니다.&#xA;십여 년간 사용해 오던 &lt;a href=&#34;https://blog.naver.com/varofla_blog&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;네이버 블로그&lt;/a&gt;의 카테고리가 너무 난잡해지기도 했고, 무엇보다 흑역사를 묻어둘 겸&lt;span style=&#34;color: var(--gray-300); font-size: 80%;&#34;&gt;&lt;del&gt;신분세탁&lt;/del&gt;&lt;/span&gt; 이기도 했죠.&lt;/p&gt;&#xA;&lt;p&gt;프론트와 백엔드를 직접 깎지 않아도 깔끔한 블로그를 쉽게 만들어낼 수 있어 상당히 만족하며 사용하고 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>nRF54L15 DK 핸즈온</title>
      <link>https://varofla.com/blog/nrf54l15-dk-hands-on/</link>
      <pubDate>Fri, 20 Feb 2026 21:55:00 +0900</pubDate>
      <guid>https://varofla.com/blog/nrf54l15-dk-hands-on/</guid>
      <description>&lt;p&gt;올해는 FreeRTOS 대신 Zephyr를, Zigbee 대신 Matter를 사용해보려 합니다.&lt;/p&gt;&#xA;&lt;a href=&#34;https://varofla.com/blog/nrf52840-dk-hands-on/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/nrf52840-dk-hands-on/1.webp&#34; alt=&#34;nRF52840 DK 핸즈온&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      nRF52840 DK 핸즈온&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      구매하면 J-Link가 공짜!! nRF Connect SDK 입문을 위해 개발보드를 구매했습니다.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;오래전에 사둔 nRF52840-DK도 좋지만 기왕 하는거 새걸로 하는게 좋지 않을까 해 가장 최신 SoC인 nRF54 시리즈를 사용해보기로 했습니다. 사실 산 이유가 조금 있긴 합니다. 그건 차차 이야기하구요&lt;/p&gt;&#xA;&lt;h2 id=&#34;언박싱&#34;&gt;언박싱&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%96%b8%eb%b0%95%ec%8b%b1&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/nrf54l15-dk-hands-on/2_hu_d5da2d01ef12071f.webp&#34; alt=&#34;1.png&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/nrf54l15-dk-hands-on/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;뭔가 투박하면서도 감성이 느껴지는.. 박스 참 잘만들었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/nrf54l15-dk-hands-on/7_hu_cef331745c038a68.webp&#34; alt=&#34;2.jpg&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;749&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/nrf54l15-dk-hands-on/7.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;박스 옆면에 Bluetooth, Thread, Matter, NFC 로고가 보입니다. 이쁘네요&lt;/p&gt;</description>
    </item>
    <item>
      <title>NanoPB에 통신 짬때리기 (Pico-SDK &#43; NanoPB &#43; CRC32 &#43; COBS)</title>
      <link>https://varofla.com/blog/about-nanopb/</link>
      <pubDate>Sat, 17 Jan 2026 18:42:00 +0900</pubDate>
      <guid>https://varofla.com/blog/about-nanopb/</guid>
      <description>&lt;pre class=&#34;mermaid&#34;&gt;---&#xA;config:&#xA;  layout: elk&#xA;  theme: default&#xA;  look: classic&#xA;---&#xA;flowchart LR&#xA; subgraph SBC[&amp;#34;SBC&amp;#34;]&#xA;        a[&amp;#34;USB&amp;#34;]&#xA;  end&#xA; subgraph MCU[&amp;#34;MCU&amp;#34;]&#xA;        b[&amp;#34;USB&amp;#34;]&#xA;  end&#xA;    a &amp;lt;--&amp;gt; b&#xA;&#xA;    style MCU stroke:#00C853&#xA;    style SBC stroke:#FF6D00&lt;/pre&gt;&lt;p&gt;최근 진행중인 한 프로젝트에서 SBC와 MCU간에 통신이 필요한 일이 있었습니다. SBC에서 GPIO를 직접 제어하기는 여러모로 제약이 있으니 MCU를 통해 액추에이터를 움직이고 센서 데이터를 받아오는것이었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-codeblock&#34; data-lang=&#34;c&#34;&gt;&#xA;  &lt;div class=&#34;code-actions&#34;&gt;&#xA;    &lt;button class=&#34;code-copy-button code-action&#34; onclick=&#34;copyCode(this)&#34;&gt;&#xA;      &lt;i class=&#34;icon-file-copy&#34;&gt;&lt;/i&gt;Copy&#xA;    &lt;/button&gt;&#xA;    &lt;span class=&#34;code-language code-action&#34;&gt;c&lt;/span&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// ${데이터종류},{데이터1},{데이터2}\r\n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;token&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;strtok&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;,&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;token&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;strtok&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;,&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;token&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;strncpy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;type_str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;token&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;switch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;type_str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;sc&#34;&gt;&amp;#39;W&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FOO_W&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;sc&#34;&gt;&amp;#39;L&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FOO_L&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;default&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FOO_N&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;token&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;strtok&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;,&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;token&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;strncpy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;boo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;token&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;항상 하던대로 NMEA와 비슷한 나름의 통신 규칙을 만들고 SBC와 MCU 양쪽에 송신 및 파싱 코드를 작성했습니다. 당장은 작동 자체는 잘 되지만, 크리티컬한 환경에서 사용하자니 점점 제가 짠 코드에 불신이 생기기 시작했습니다. 아니나다를까, 코드를 다시 들여다봤더니 &lt;code&gt;sscanf()&lt;/code&gt;를 남발하는건 기본이고 &lt;code&gt;strtok()&lt;/code&gt;와 함께 중간중간 박혀있는 &lt;code&gt;atof()&lt;/code&gt;, &lt;code&gt;strncpy()&lt;/code&gt; 등이 버퍼를 어떻게 터뜨려먹을지 전혀 상상이 되지 않았습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>아두이노에 Home Assistant 설치하고 LED 껐다켜보기 (feat. Arduino UNO Q)</title>
      <link>https://varofla.com/blog/uno-q-home-assistant/</link>
      <pubDate>Mon, 03 Nov 2025 00:35:00 +0900</pubDate>
      <guid>https://varofla.com/blog/uno-q-home-assistant/</guid>
      <description>&lt;h2 id=&#34;아두이노-home-assistant-돌아감&#34;&gt;아두이노 (Home Assistant 돌아감)&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%95%84%eb%91%90%ec%9d%b4%eb%85%b8-home-assistant-%eb%8f%8c%ec%95%84%ea%b0%90&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://varofla.com/blog/arduino-uno-q-hands-on/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/arduino-uno-q-hands-on/3.webp&#34; alt=&#34;그래도 아두이노 컨셉은 지켰다, Arduino UNO Q 핸즈온&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      그래도 아두이노 컨셉은 지켰다, Arduino UNO Q 핸즈온&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      은은하게 느껴지는 똥맛.. Arduino UNO Q의 구석구석을 살펴보고 인공지능 기능을 테스트해봤습니다.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;지난 포스팅에서 Arduino UNO Q를 간단하게 다뤄본 후 시간이 날 때 마다 응용해보기로 했습니다.&lt;/p&gt;&#xA;&lt;p&gt;우선은 SBC인 이상 서버를 굴려야겠죠. 마침 GPIO도 있겠다 Home Assistant가 딱이겠습니다. 이번 포스팅에서는 아두이노에 Home Assistant를 설치(!!!)하고 내장된 GPIO를 활용해 LED를 껐다가 켜는 간단한 예시를 소개해보겠습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>그래도 아두이노 컨셉은 지켰다, Arduino UNO Q 핸즈온</title>
      <link>https://varofla.com/blog/arduino-uno-q-hands-on/</link>
      <pubDate>Sun, 02 Nov 2025 01:42:00 +0900</pubDate>
      <guid>https://varofla.com/blog/arduino-uno-q-hands-on/</guid>
      <description>&lt;h2 id=&#34;큰거온다&#34;&gt;큰거온다!!!&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ed%81%b0%ea%b1%b0%ec%98%a8%eb%8b%a4&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/arduino-uno-q-hands-on/17_hu_d142a916c2f280ce.webp&#34; alt=&#34;아두이노 UNO Q 공개 유튜브 스트리밍&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-56&#34; width=&#34;1000&#34; height=&#34;460&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/arduino-uno-q-hands-on/17.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Arduino NANO R4 출시 후 한동안 별다른 소식 없이 빽투스쿨 세일 &lt;span style=&#34;color: var(--gray-300); font-size: 80%;&#34;&gt;&lt;del&gt;스팸&lt;/del&gt;&lt;/span&gt;만 보내던 아두이노에서 지난 9월 27일, 예고장을 하나 던지고 UNO Q를 출시했습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/arduino-uno-q-hands-on/18_hu_6fec552610f2054a.webp&#34; alt=&#34;Arduino UNO Q 베너&#34; class=&#34;rounded&#34;id=&#34;sc-image-57&#34; width=&#34;1000&#34; height=&#34;354&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/arduino-uno-q-hands-on/18.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;span style=&#34;color: var(--gray-300); font-size: 80%;&#34;&gt;퀄컴이 아두이노를 도대체 왜..? 그런데 데이터시트 하나 안주는 퀄컴에서 오픈소스는 도대체 무슨소리니, 이제 아두이노는 IC칩 발사대인가, 그나저나 이자식들 PMIC로 MCU인척 낚아먹었네... 또 우노야 젠장 엔트리 라인업에 무슨 시련을 …&lt;/span&gt; 뭐 이런 생각도 잠시 프리오더 글씨를 보고 결제부터 갈겼습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Waveshare RP2350-CAN 핸즈온</title>
      <link>https://varofla.com/blog/waveshare-rp2350-can-hands-on/</link>
      <pubDate>Wed, 09 Jul 2025 23:40:00 +0900</pubDate>
      <guid>https://varofla.com/blog/waveshare-rp2350-can-hands-on/</guid>
      <description>&lt;h2 id=&#34;깡통-아니고-can&#34;&gt;깡통 아니고 CAN&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b9%a1%ed%86%b5-%ec%95%84%eb%8b%88%ea%b3%a0-can&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://varofla.com/blog/2-wheel-leg-robot-2/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/2-wheel-leg-robot-2/1.webp&#34; alt=&#34;GIM6010-8 모터 돌려보기 (feat. ODrive)&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      GIM6010-8 모터 돌려보기 (feat. ODrive)&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      로봇에 사용할 드라이버 일체형 BLDC 모터를 돌려봤습니다. 세상에 이게 돌아가네요&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;my-first-robot 프로젝트에서 사용하는 GIM6010-8 모터는 CAN 통신을 사용합니다.&lt;/p&gt;&#xA;&lt;p&gt;STM32F103처럼 CAN이 붙어있는 MCU라면 별 생각 없이 Peripheral 딸깍(?) 하면 모두 해결되는 반면, 프로젝트에서 사용하기로 한 RP2350은 CAN이 붙어있지 않아 방법을 찾아야 했습니다.&lt;/p&gt;&#xA;&lt;p&gt;조금 찾아보니 &lt;a href=&#34;https://github.com/KevinOConnor/can2040&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PIO 채널 하나를 활용해 CAN을 구현&lt;/a&gt;하는 예시가 있었는데, 귀하디 귀한 PIO를 여기에 사용하기는 조금 아깝다는 생각이 들어 CAN 통신칩을 사용하기로 했습니다. &lt;del&gt;여기에 PIO 안쓰면 어디다 쓰냐&lt;/del&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GIM6010-8 모터 돌려보기 (feat. ODrive)</title>
      <link>https://varofla.com/blog/2-wheel-leg-robot-2/</link>
      <pubDate>Sat, 31 May 2025 01:40:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2-wheel-leg-robot-2/</guid>
      <description>&lt;div id=&#34;series-anchor&#34;&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;sc-series&#34;&gt;&#xA;    &lt;div class=&#34;series-bookmark&#34;&gt;&#xA;      &lt;svg width=&#34;32&#34; height=&#34;48&#34; fill=&#34;currentColor&#34; viewBox=&#34;0 0 32 48&#34; class=&#34;series-corner-image&#34;&gt;&#xA;        &lt;path fill=&#34;currentColor&#34; d=&#34;M32 0H0v48h.163l16-16L32 47.836V0z&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-header&#34;&gt;&#xA;      &lt;h2 class=&#34;series-title&#34;&gt;바퀴 달린 두 다리 로봇&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;input type=&#34;checkbox&#34; id=&#34;series-toggle&#34; class=&#34;series-toggle-input&#34; hidden&gt;&lt;div class=&#34;series-content&#34;&gt;&#xA;      &lt;ol class=&#34;series-list&#34;&gt;&#xA;        &lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;1.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/2-wheel-leg-robot-1/#series-anchor&#34;&gt;바퀴 달린 두 다리 로봇&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item active&#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;2.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/2-wheel-leg-robot-2/#series-anchor&#34;&gt;GIM6010-8 모터 돌려보기 (feat. ODrive)&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;/ol&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-footer&#34;&gt;&#xA;      &lt;label for=&#34;series-toggle&#34; class=&#34;series-toggle-label&#34;&gt;&#xA;        &lt;span class=&#34;series-toggle-icon&#34;&gt;&lt;i class=&#34;icon-caret-up&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-hide&#34;&gt;숨기기&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-show&#34;&gt;목록 보기&lt;/span&gt;&#xA;      &lt;/label&gt;&#xA;      &lt;div class=&#34;series-nav&#34;&gt;&lt;span class=&#34;series-nav-info&#34;&gt;2/2&lt;/span&gt;&#xA;        &#xA;        &lt;div class=&#34;series-nav-buttons&#34;&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/2-wheel-leg-robot-1/#series-anchor&#34; class=&#34;series-nav-button&#34;&gt;&lt;i class=&#34;icon-chevron-left&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;          &lt;span class=&#34;series-nav-button disabled&#34;&gt;&lt;i class=&#34;icon-chevron-right&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;script&gt;&#xA;    &#xA;&#xA;    (function() {&#xA;      const toggle = document.getElementById(&#39;series-toggle&#39;);&#xA;      const storageKey = &#39;series-expanded&#39;;&#xA;      const isExpanded = localStorage.getItem(storageKey) ?? &#39;true&#39;;&#xA;      if (isExpanded === &#39;true&#39;) {&#xA;        toggle.checked = true;&#xA;      }&#xA;      toggle.addEventListener(&#39;change&#39;, function() {&#xA;        localStorage.setItem(storageKey, this.checked);&#xA;      });&#xA;    })();&#xA;  &lt;/script&gt;&#xA;&lt;a href=&#34;https://varofla.com/blog/2-wheel-leg-robot-1/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/2-wheel-leg-robot-1/1.webp&#34; alt=&#34;바퀴 달린 두 다리 로봇&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      바퀴 달린 두 다리 로봇&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      모터부터 충동구매하고 뭔가 잘못된걸 깨닳았지만.. 아무튼 로봇을 만들어보려 합니다.&#xA;    &lt;/p&gt;</description>
    </item>
    <item>
      <title>RC 배터리가.. 노트북 충전..?! SKYRC B6neo&#43; 영입</title>
      <link>https://varofla.com/blog/skyrc-b6neo-plus/</link>
      <pubDate>Mon, 26 May 2025 00:26:00 +0900</pubDate>
      <guid>https://varofla.com/blog/skyrc-b6neo-plus/</guid>
      <description>&lt;p&gt;오래 전 전동보드를 만드며 짭 B6를 거쳐 ISDT의 T6 Lite를 중고로 업어왔습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/skyrc-b6neo-plus/3_hu_5f0be9bb6c8ab99f.webp&#34; alt=&#34;VarOfLa(NAVER) - IPS 디스플레이 달린 밸런싱 충전기 ISDT T6 Lite 구매, 사용기&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-16&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/skyrc-b6neo-plus/3.webp&#34;&gt;&lt;figcaption&gt;VarOfLa(NAVER) - IPS 디스플레이 달린 밸런싱 충전기 ISDT T6 Lite 구매, 사용기 &lt;a href=&#34;https://blog.naver.com/varofla_blog/221461321574&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;당시 B6만을 사용하다가 25A 까지 뽑아주는, 특히나 컬러 LCD가 달린 고급진 충전기를 맛보았더니 완전 신세계더라고요. 얼마 가지 않아 전동보드를 처분하며 구석에 박히는 신세가 되었지만 그 뒤로도 가끔 무언가를 충전할 일이 생기게 되면 요긴하게 사용하곤 했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>바퀴 달린 두 다리 로봇</title>
      <link>https://varofla.com/blog/2-wheel-leg-robot-1/</link>
      <pubDate>Thu, 15 May 2025 23:24:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2-wheel-leg-robot-1/</guid>
      <description>&lt;div id=&#34;series-anchor&#34;&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;sc-series&#34;&gt;&#xA;    &lt;div class=&#34;series-bookmark&#34;&gt;&#xA;      &lt;svg width=&#34;32&#34; height=&#34;48&#34; fill=&#34;currentColor&#34; viewBox=&#34;0 0 32 48&#34; class=&#34;series-corner-image&#34;&gt;&#xA;        &lt;path fill=&#34;currentColor&#34; d=&#34;M32 0H0v48h.163l16-16L32 47.836V0z&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-header&#34;&gt;&#xA;      &lt;h2 class=&#34;series-title&#34;&gt;바퀴 달린 두 다리 로봇&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;input type=&#34;checkbox&#34; id=&#34;series-toggle&#34; class=&#34;series-toggle-input&#34; hidden&gt;&lt;div class=&#34;series-content&#34;&gt;&#xA;      &lt;ol class=&#34;series-list&#34;&gt;&#xA;        &lt;li class=&#34;series-item active&#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;1.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/2-wheel-leg-robot-1/#series-anchor&#34;&gt;바퀴 달린 두 다리 로봇&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;2.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/2-wheel-leg-robot-2/#series-anchor&#34;&gt;GIM6010-8 모터 돌려보기 (feat. ODrive)&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;/ol&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-footer&#34;&gt;&#xA;      &lt;label for=&#34;series-toggle&#34; class=&#34;series-toggle-label&#34;&gt;&#xA;        &lt;span class=&#34;series-toggle-icon&#34;&gt;&lt;i class=&#34;icon-caret-up&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-hide&#34;&gt;숨기기&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-show&#34;&gt;목록 보기&lt;/span&gt;&#xA;      &lt;/label&gt;&#xA;      &lt;div class=&#34;series-nav&#34;&gt;&lt;span class=&#34;series-nav-info&#34;&gt;1/2&lt;/span&gt;&#xA;        &#xA;        &lt;div class=&#34;series-nav-buttons&#34;&gt;&#xA;          &lt;span class=&#34;series-nav-button disabled&#34;&gt;&lt;i class=&#34;icon-chevron-left&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/2-wheel-leg-robot-2/#series-anchor&#34; class=&#34;series-nav-button&#34;&gt;&lt;i class=&#34;icon-chevron-right&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;script&gt;&#xA;    &#xA;&#xA;    (function() {&#xA;      const toggle = document.getElementById(&#39;series-toggle&#39;);&#xA;      const storageKey = &#39;series-expanded&#39;;&#xA;      const isExpanded = localStorage.getItem(storageKey) ?? &#39;true&#39;;&#xA;      if (isExpanded === &#39;true&#39;) {&#xA;        toggle.checked = true;&#xA;      }&#xA;      toggle.addEventListener(&#39;change&#39;, function() {&#xA;        localStorage.setItem(storageKey, this.checked);&#xA;      });&#xA;    })();&#xA;  &lt;/script&gt;&#xA;&lt;h2 id=&#34;무언가-무언가-다리달린-녀석&#34;&gt;무언가 무언가 다리달린 녀석&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%ac%b4%ec%96%b8%ea%b0%80-%eb%ac%b4%ec%96%b8%ea%b0%80-%eb%8b%a4%eb%a6%ac%eb%8b%ac%eb%a6%b0-%eb%85%80%ec%84%9d&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2-wheel-leg-robot-1/1_hu_3fae7cc17ce141a.webp&#34; alt=&#34;Aaed Musa - This Robot Glides Like an Ice Skater&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;695&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/2-wheel-leg-robot-1/1.webp&#34;&gt;&lt;figcaption&gt;Aaed Musa - This Robot Glides Like an Ice Skater &lt;a href=&#34;https://www.youtube.com/watch?v=WIU8gnqQJJM&amp;amp;ab_channel=AaedMusa&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;아마 올해 초 즈음이였을건데요, 썸네일을 보고 우연히 한 영상을 클릭하게 되었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>QNA-T310G1T에 녹투아 끼얹기</title>
      <link>https://varofla.com/blog/21inch-rack-5/</link>
      <pubDate>Tue, 22 Apr 2025 00:56:00 +0900</pubDate>
      <guid>https://varofla.com/blog/21inch-rack-5/</guid>
      <description>&lt;h2 id=&#34;10gbe-희망편&#34;&gt;10GbE 희망편&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#10gbe-%ed%9d%ac%eb%a7%9d%ed%8e%b8&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/21inch-rack-5/2_hu_ddea3fa198d46ec0.webp&#34; alt=&#34;IMG_5508.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/21inch-rack-5/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;한동안 블로그에 업데이트가 없었지만 틈틈히 10인치 랙을 완성해나가고 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;2개의 10GbE를 지원하는 스위칭허브를 선택하며 작업용 PC(맥북)와 NAS 간의 10GbE 연결을 크게 기대했는데요, 맥북에 연결된 썬더볼트 허브인 TS3+가 2.5GbE조차 지원하지 않아 이참에 10GbE 어댑터를 하나 구매하기로 했습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/21inch-rack-5/3_hu_9e8211509fadc3e7.webp&#34; alt=&#34;알리표 저렴이 10GbE 어댑터&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;402&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/21inch-rack-5/3.webp&#34;&gt;&lt;figcaption&gt;알리표 저렴이 10GbE 어댑터&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;10GbE 관련 장비가 출시된지 꽤 시간이 지나다 보니 알려진 브랜드의 중고 제품을 구매하거나, 최근 핫했던 알리표 USB4 10GbE 어댑터를 구매하는 두 가지 선택지가 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>10인치 랙에 하드디스크 핫스왑 베이 결합하기</title>
      <link>https://varofla.com/blog/10inch-rack-2/</link>
      <pubDate>Sun, 23 Feb 2025 01:52:00 +0900</pubDate>
      <guid>https://varofla.com/blog/10inch-rack-2/</guid>
      <description>&lt;div id=&#34;series-anchor&#34;&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;sc-series&#34;&gt;&#xA;    &lt;div class=&#34;series-bookmark&#34;&gt;&#xA;      &lt;svg width=&#34;32&#34; height=&#34;48&#34; fill=&#34;currentColor&#34; viewBox=&#34;0 0 32 48&#34; class=&#34;series-corner-image&#34;&gt;&#xA;        &lt;path fill=&#34;currentColor&#34; d=&#34;M32 0H0v48h.163l16-16L32 47.836V0z&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-header&#34;&gt;&#xA;      &lt;h2 class=&#34;series-title&#34;&gt;10인치 랙 시리즈&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;input type=&#34;checkbox&#34; id=&#34;series-toggle&#34; class=&#34;series-toggle-input&#34; hidden&gt;&lt;div class=&#34;series-content&#34;&gt;&#xA;      &lt;ol class=&#34;series-list&#34;&gt;&#xA;        &lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;1.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/10inch-rack-1/#series-anchor&#34;&gt;10인치 랙 DeskPi RackMate T1 구매 및 ITX 메인보드 랙마운트 브라켓 제작&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item active&#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;2.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/10inch-rack-2/#series-anchor&#34;&gt;10인치 랙에 하드디스크 핫스왑 베이 결합하기&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;/ol&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-footer&#34;&gt;&#xA;      &lt;label for=&#34;series-toggle&#34; class=&#34;series-toggle-label&#34;&gt;&#xA;        &lt;span class=&#34;series-toggle-icon&#34;&gt;&lt;i class=&#34;icon-caret-up&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-hide&#34;&gt;숨기기&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-show&#34;&gt;목록 보기&lt;/span&gt;&#xA;      &lt;/label&gt;&#xA;      &lt;div class=&#34;series-nav&#34;&gt;&lt;span class=&#34;series-nav-info&#34;&gt;2/2&lt;/span&gt;&#xA;        &#xA;        &lt;div class=&#34;series-nav-buttons&#34;&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/10inch-rack-1/#series-anchor&#34; class=&#34;series-nav-button&#34;&gt;&lt;i class=&#34;icon-chevron-left&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;          &lt;span class=&#34;series-nav-button disabled&#34;&gt;&lt;i class=&#34;icon-chevron-right&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;script&gt;&#xA;    &#xA;&#xA;    (function() {&#xA;      const toggle = document.getElementById(&#39;series-toggle&#39;);&#xA;      const storageKey = &#39;series-expanded&#39;;&#xA;      const isExpanded = localStorage.getItem(storageKey) ?? &#39;true&#39;;&#xA;      if (isExpanded === &#39;true&#39;) {&#xA;        toggle.checked = true;&#xA;      }&#xA;      toggle.addEventListener(&#39;change&#39;, function() {&#xA;        localStorage.setItem(storageKey, this.checked);&#xA;      });&#xA;    })();&#xA;  &lt;/script&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/10inch-rack-2/2_hu_a012721c787abb6b.webp&#34; alt=&#34;Hardware Haven - My Favorite Home Lab So Far&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;706&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/10inch-rack-2/2.webp&#34;&gt;&lt;figcaption&gt;Hardware Haven - My Favorite Home Lab So Far [&lt;a href=&#34;https://www.youtube.com/watch?v=wbRViRwflbI&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;링크&lt;/a&gt;]&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;하드베이를 랙에다가 박아넣는 장면을 보고 시작한 프로젝트, 지난 포스팅에서 ITX 메인보드를 걸어준 후로 하드베이는 대충 올려둔 상태로 방치해두고 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TrueNAS VM으로 Home Assistant OS 이사하기</title>
      <link>https://varofla.com/blog/home-assistant-on-truenas-vm/</link>
      <pubDate>Mon, 03 Feb 2025 23:47:00 +0900</pubDate>
      <guid>https://varofla.com/blog/home-assistant-on-truenas-vm/</guid>
      <description>&lt;a href=&#34;https://varofla.com/blog/10inch-rack-1/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/10inch-rack-1/1.webp&#34; alt=&#34;10인치 랙 DeskPi RackMate T1 구매 및 ITX 메인보드 랙마운트 브라켓 제작&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      10인치 랙 DeskPi RackMate T1 구매 및 ITX 메인보드 랙마운트 브라켓 제작&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      최근 유행한 10인치 랙 유행.. 저도 뒤늦게 참여하게 되었습니다. 기존 TrueNAS 서버를 업그레이드하며 미니 랙으로 유명한 DeskPi의 RackMate T1에 ITX 메인보 …&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;지난 포스팅에서 HomeLab의 NAS를 10인치 랙으로 옮기며 업그레이드까지 해주었습니다.&lt;/p&gt;&#xA;&lt;p&gt;랙이 워낙 작다 보니 &lt;a href=&#34;https://www.varofla.com/5df07882-e141-4d69-89bc-680b6cc66b1a&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;이전까지 사용하던 Home Assistant Green&lt;/a&gt;을 둘 공간이 없었는데요, 마침 NAS의 메모리도 넉넉하겠다 VM으로 Home Assistant을 옮겨주기로 했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>10인치 랙 DeskPi RackMate T1 구매 및 ITX 메인보드 랙마운트 브라켓 제작</title>
      <link>https://varofla.com/blog/10inch-rack-1/</link>
      <pubDate>Sun, 02 Feb 2025 19:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/10inch-rack-1/</guid>
      <description>&lt;div id=&#34;series-anchor&#34;&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;sc-series&#34;&gt;&#xA;    &lt;div class=&#34;series-bookmark&#34;&gt;&#xA;      &lt;svg width=&#34;32&#34; height=&#34;48&#34; fill=&#34;currentColor&#34; viewBox=&#34;0 0 32 48&#34; class=&#34;series-corner-image&#34;&gt;&#xA;        &lt;path fill=&#34;currentColor&#34; d=&#34;M32 0H0v48h.163l16-16L32 47.836V0z&#34;&gt;&lt;/path&gt;&#xA;      &lt;/svg&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-header&#34;&gt;&#xA;      &lt;h2 class=&#34;series-title&#34;&gt;10인치 랙 시리즈&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;input type=&#34;checkbox&#34; id=&#34;series-toggle&#34; class=&#34;series-toggle-input&#34; hidden&gt;&lt;div class=&#34;series-content&#34;&gt;&#xA;      &lt;ol class=&#34;series-list&#34;&gt;&#xA;        &lt;li class=&#34;series-item active&#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;1.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/10inch-rack-1/#series-anchor&#34;&gt;10인치 랙 DeskPi RackMate T1 구매 및 ITX 메인보드 랙마운트 브라켓 제작&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;li class=&#34;series-item &#34;&gt;&#xA;          &lt;span class=&#34;series-item-index&#34;&gt;2.&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/10inch-rack-2/#series-anchor&#34;&gt;10인치 랙에 하드디스크 핫스왑 베이 결합하기&lt;/a&gt;&#xA;        &lt;/li&gt;&lt;/ol&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;series-footer&#34;&gt;&#xA;      &lt;label for=&#34;series-toggle&#34; class=&#34;series-toggle-label&#34;&gt;&#xA;        &lt;span class=&#34;series-toggle-icon&#34;&gt;&lt;i class=&#34;icon-caret-up&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-hide&#34;&gt;숨기기&lt;/span&gt;&#xA;        &lt;span class=&#34;series-toggle-text-show&#34;&gt;목록 보기&lt;/span&gt;&#xA;      &lt;/label&gt;&#xA;      &lt;div class=&#34;series-nav&#34;&gt;&lt;span class=&#34;series-nav-info&#34;&gt;1/2&lt;/span&gt;&#xA;        &#xA;        &lt;div class=&#34;series-nav-buttons&#34;&gt;&#xA;          &lt;span class=&#34;series-nav-button disabled&#34;&gt;&lt;i class=&#34;icon-chevron-left&#34;&gt;&lt;/i&gt;&lt;/span&gt;&#xA;          &lt;a href=&#34;https://varofla.com/blog/10inch-rack-2/#series-anchor&#34; class=&#34;series-nav-button&#34;&gt;&lt;i class=&#34;icon-chevron-right&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;script&gt;&#xA;    &#xA;&#xA;    (function() {&#xA;      const toggle = document.getElementById(&#39;series-toggle&#39;);&#xA;      const storageKey = &#39;series-expanded&#39;;&#xA;      const isExpanded = localStorage.getItem(storageKey) ?? &#39;true&#39;;&#xA;      if (isExpanded === &#39;true&#39;) {&#xA;        toggle.checked = true;&#xA;      }&#xA;      toggle.addEventListener(&#39;change&#39;, function() {&#xA;        localStorage.setItem(storageKey, this.checked);&#xA;      });&#xA;    })();&#xA;  &lt;/script&gt;&#xA;&lt;h2 id=&#34;뒤늦은-10인치-유행-참여&#34;&gt;뒤늦은 10인치 유행 참여&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%92%a4%eb%8a%a6%ec%9d%80-10%ec%9d%b8%ec%b9%98-%ec%9c%a0%ed%96%89-%ec%b0%b8%ec%97%ac&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-columns flex flex-wrap sc-columns--auto-image-ratio&#34;&gt;&lt;div class=&#34;flex-even markdown-inner&#34; style=&#34;flex-grow: 1;&#34;&gt;&#xA;    &#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/y1GCIwLm3is?si=RDgf8qmFU1w2ZiAV?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&#xA;  &lt;/div&gt;&lt;div class=&#34;flex-even markdown-inner&#34; style=&#34;flex-grow: 1;&#34;&gt;&#xA;    &#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/wbRViRwflbI?si=h3HTUNlJD1OD335Y?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&#xA;  &lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;요즘 들어 유튜브를 떠돌다 보면 너도나도 10인치 랙을 가지고 놀고 있습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>로컬 apt 미러로 행복코딩하기</title>
      <link>https://varofla.com/blog/local-apt-server/</link>
      <pubDate>Sun, 26 Jan 2025 11:32:00 +0900</pubDate>
      <guid>https://varofla.com/blog/local-apt-server/</guid>
      <description>&lt;h2 id=&#34;apt-fast도-부족하다&#34;&gt;apt-fast도 부족하다!!&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#apt-fast%eb%8f%84-%eb%b6%80%ec%a1%b1%ed%95%98%eb%8b%a4&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://github.com/ilikenwf/apt-fast&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://opengraph.githubassets.com/a13ed5c46b19274553aa119c00eebd16d668e4b8ce98eedadbf1b24e2b5be6d4/ilikenwf/apt-fast&#34; alt=&#34;GitHub - ilikenwf/apt-fast: apt-fast: A shellscript wrapper for apt that speeds up downloading of packages.&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      GitHub - ilikenwf/apt-fast: apt-fast: A shellscript wrapper for apt that speeds …&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      apt-fast: A shellscript wrapper for apt that speeds up downloading of packages. - ilikenwf/apt-fast&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      github.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;Linux Ubuntu같은 OS를 설치할 때마다 항상 설치하는 패키지가 있으니, 바로 &lt;code&gt;apt-fast&lt;/code&gt;입니다.&lt;/p&gt;&#xA;&lt;p&gt;bash&#xA;$ /bin/bash -c &amp;quot;$(curl -sL &lt;a href=&#34;https://git.io/vokNn%29%22&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://git.io/vokNn)&#34;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;apt&lt;/code&gt;는 패키지를 다운로드할 때 한 번에 하나의 파일을 다운로드하기 때문에, 대부분의 경우 네트워크 대역폭을 100% 뽑아먹지 못하는데요, &lt;code&gt;apt-fast&lt;/code&gt;는 여러 개의 파일을 동시에 다운로드하기 때문에 시간을 확 줄일 수 있습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>우피 노션 블로그 구글 검색결과 favicon 추가하기</title>
      <link>https://varofla.com/blog/oopy-1/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0900</pubDate>
      <guid>https://varofla.com/blog/oopy-1/</guid>
      <description>&lt;p&gt;사이트를 구글 서치 콘솔에 등록하고 페이지 수집을 요청해 페이지가 잘 수집되고 있는데요, 최근 제 블로그를 구글에서 검색해 봤더니 검색 결과의 favicon이 노출되지 않는 문제가 있었습니다.&lt;/p&gt;&#xA;&lt;p&gt;사이트 상의 favicon은 잘 나오는데도 불구하고 검색 결과에는 나오지 않아 찾아보았더니 지침이 있는것 같았습니다.&lt;/p&gt;&#xA;&lt;a href=&#34;https://developers.google.com/search/docs/appearance/favicon-in-search?hl=ko&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://developers.google.com/static/search/images/home-social-share-lockup.jpg?hl=ko&#34; alt=&#34;Google 검색결과에 표시되는 웹사이트 파비콘 정의하기 | Google 검색 센터  |  Documentation  |  Google for Developers&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      Google 검색결과에 표시되는 웹사이트 파비콘 정의하기 | Google 검색 센터  |  Documentation  |  Google for …&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      파비콘이 있는 웹사이트의 경우 Google 검색결과에 포함될 수 있습니다. 다음 파비콘 검색엔진 최적화 안내를 따라 사이트가 관련 요구사항을 준수하도록 하세요.&#xA;    &lt;/p&gt;</description>
    </item>
    <item>
      <title>LTT Screwdriver!! (&#43;Noctua Edition)</title>
      <link>https://varofla.com/blog/ltt-screwdriver/</link>
      <pubDate>Tue, 29 Oct 2024 00:37:00 +0900</pubDate>
      <guid>https://varofla.com/blog/ltt-screwdriver/</guid>
      <description>&lt;h2 id=&#34;lttstorecom&#34;&gt;“LTTStore.com”&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#lttstorecom&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;지난 22년 9월, 테크 고인물 그 자체인 Linus Tech Tips 채널에서 새로운 굿즈를 공개했습니다.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/2K5Gqp1cEcM?si=gVihIiHkw4u0ZoH1?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;전까지 영상 중간중간 드라이버의 근황이 튀어나오다가 드디어 공개된 것이죠.&lt;/p&gt;&#xA;&lt;p&gt;당시 샤오미의 라쳇드라이버를 이미 가지고 있었고, 비싼 드라이버에 별 관심이 없다 보니 얼마나 좋겠어? 라는 생각이 있어 당장 구매하지는 않았었습니다. 예약이 몇 달이 밀려있다 보니 꺼려지기도 했죠. 그러던 중 다른 유튜버들의 리뷰가 하나둘씩 올라오기 시작하며 갑자기 사용해보고 싶어져 구매하게 되었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>아두이노 블루투스 간접조명 만들기</title>
      <link>https://varofla.com/blog/bluetooth-light-arduino/</link>
      <pubDate>Sun, 20 Oct 2024 17:04:00 +0900</pubDate>
      <guid>https://varofla.com/blog/bluetooth-light-arduino/</guid>
      <description>&lt;p&gt;지난 과정에서 아두이노를 통해 블루투스 통신을 해봤습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/bluetooth-light-arduino/2_hu_ff1dfdc531999544.webp&#34; alt=&#34;IMG_4096.jpeg&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/bluetooth-light-arduino/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;당시에는 아두이노의 온보드(내장) LED를 활용했습니다. 그런데, 이렇게 작은 LED는 방을 밝히기는 커녕 눈에 보이지도 않겠죠. 뭔가 눈에 보이는게 있어야 재미있지 않을까 싶어, 조금 이르지만 나름 쓸모가 있는 조명을 만들어보기로 했습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;준비물&#34;&gt;준비물&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%a4%80%eb%b9%84%eb%ac%bc&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;arduino-uno-호환&#34;&gt;Arduino UNO (호환)&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#arduino-uno-%ed%98%b8%ed%99%98&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mechasolution.com/shop/goods/goods_view.php?goodsno=71796&amp;amp;category=&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;참고 링크&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/bluetooth-light-arduino/3.webp&#34; alt=&#34;아두이노 우노 사진&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-2&#34; width=&#34;500&#34; height=&#34;272&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 500px)&#34; data-zoom-src=&#34;https://varofla.com/blog/bluetooth-light-arduino/3.webp&#34;&gt;&lt;figcaption&gt;메카솔루션 - 아두이노 우노 ... &lt;a href=&#34;https://mechasolution.com/shop/goods/goods_view.php?goodsno=71796&amp;amp;category=&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;아두이노는 당연히 있어야죠. 저렴한 호환보드더라도 문제없습니다.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hc-06-모듈&#34;&gt;HC-06 모듈&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hc-06-%eb%aa%a8%eb%93%88&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mechasolution.com/shop/goods/goods_view.php?goodsno=71794&amp;amp;category=&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;참고 링크&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/bluetooth-light-arduino/4_hu_9c7e1b83876563fc.webp&#34; alt=&#34;HC-06 사진&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-3&#34; width=&#34;1000&#34; height=&#34;720&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 500px)&#34; data-zoom-src=&#34;https://varofla.com/blog/bluetooth-light-arduino/4.webp&#34;&gt;&lt;figcaption&gt;메카솔루션 - HC-06 / HC06 블루투스 ... [링크]&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://varofla.com/blog/bluetooth-arduino&#34;&gt;앞선 과정&lt;/a&gt;에서 사용한 블루투스 모듈을 그대로 사용합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Waveshare PoE to M.2 HAT&#43; 쉴드 (RPi 5)</title>
      <link>https://varofla.com/blog/waveshare-poe-m2-hat-plus-hands-on/</link>
      <pubDate>Sun, 06 Oct 2024 22:41:00 +0900</pubDate>
      <guid>https://varofla.com/blog/waveshare-poe-m2-hat-plus-hands-on/</guid>
      <description>&lt;h2 id=&#34;poe는-신이다&#34;&gt;PoE는 신이다.&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#poe%eb%8a%94-%ec%8b%a0%ec%9d%b4%eb%8b%a4&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/waveshare-poe-m2-hat-plus-hands-on/2_hu_ee03a30f7ac048b0.webp&#34; alt=&#34;IMG_3926.jpeg&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/waveshare-poe-m2-hat-plus-hands-on/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;얼마 전, PoE를 지원하는 스위치를 중고로 영입했습니다. Docker를 호스팅하는 라즈베리파이 5에 PCIe to M.2 쉴드와 PoE 쉴드를 꾸역꾸역 조합해 PoE의 맛을 봤죠. 전원 플러그 꽂고 또다시 선정리해야 하는 그런 귀찮음이 없다니.. 그날로부터 PoE의 신봉자가 되기로 했습니다. 이후로 M.2와 PoE를 동시에 지원하는 쉴드를 찾아 헤매게 되었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/waveshare-poe-m2-hat-plus-hands-on/3_hu_38764afb857907e0.webp&#34; alt=&#34;Waveshare - PCIe To M.2 Adapter With PoE Func&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;567&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/waveshare-poe-m2-hat-plus-hands-on/3.webp&#34;&gt;&lt;figcaption&gt;Waveshare - PCIe To M.2 Adapter With PoE Func … &lt;a href=&#34;https://www.waveshare.com/PoE-M.2-HAT-Plus.htm?spm=a2g0o.detail.1000023.14.2d4654nT54nTMD&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;그러던 중 찾게 된 것이 바로 Waveshare의 PoE+ 쉴드였습니다. 기존에 사용하던 PoE 쉴드를 구매할 때는 이게 없었던것 같은데,, 아마 최근에 출시된 것 같습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notion AI 비활성화</title>
      <link>https://varofla.com/blog/disable-notion-ai/</link>
      <pubDate>Thu, 03 Oct 2024 22:43:00 +0900</pubDate>
      <guid>https://varofla.com/blog/disable-notion-ai/</guid>
      <description>&lt;h2 id=&#34;아니-한-칸-띄우고-싶다니까&#34;&gt;아니 한 칸 띄우고 싶다니까??????&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%95%84%eb%8b%88-%ed%95%9c-%ec%b9%b8-%eb%9d%84%ec%9a%b0%ea%b3%a0-%ec%8b%b6%eb%8b%a4%eb%8b%88%ea%b9%8c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/disable-notion-ai/2.gif&#34; alt=&#34;Sep-26-2024 23-49-21.gif&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;990&#34; height=&#34;288&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/disable-notion-ai/2.gif&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;구글링중 튀어나온 AI 블로그보다 더 화나는게 있으니, 바로 Notion AI입니다.&lt;/p&gt;&#xA;&lt;p&gt;문서 작성에 특화된 AI, 참 좋죠. 그런데 저는 더도 말고 한 칸을 띄우고 싶은데 매번 튀어나와서는 방해를 합니다. &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;Space&lt;/code&gt;면 해결된다? 이렇게 번거로운건 Notion스럽지 못합니다. AI 이녀석에게 자유를 빼앗긴 기분이에요.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/disable-notion-ai/3.webp&#34; alt=&#34;naimmaa - How to turn off AI in notion [[link](https://www.reddit.com/r/Notion/comments/112pzlq/how_to_turn_off_ai_in_notion/)]&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;837&#34; height=&#34;400&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/disable-notion-ai/3.webp&#34;&gt;&lt;figcaption&gt;naimmaa - How to turn off AI in notion [&lt;a href=&#34;https://www.reddit.com/r/Notion/comments/112pzlq/how_to_turn_off_ai_in_notion/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;link&lt;/a&gt;]&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;저만 그런 생각을 한 것이 아닌지 SUPER annoying(ㅋㅋㅋ) 한 Notion AI를 끄는 방법에 대한 질문이 reddit에 있었습니다. 대부분의 해답이 지원팀에 문의하라는 것인데.. 사실 2년전 쯤 이 글을 똑같이 검색하고는 너무나도 귀찮은 나머지 마법같은 “AI 끄기” 버튼이 생기기를 기다리게 되었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TrueNAS 하드 추가 및 RAID 유형 변경 과정 기록</title>
      <link>https://varofla.com/blog/truenas-4/</link>
      <pubDate>Sun, 08 Sep 2024 11:17:00 +0900</pubDate>
      <guid>https://varofla.com/blog/truenas-4/</guid>
      <description>&lt;hr&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/truenas-4/1_hu_44cdc7a956c2c1c8.webp&#34; alt=&#34;IMG_3326.jpeg&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/truenas-4/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;홈랩의 NAS에는 총 4개의 하드 베이가 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;3개의 베이에는 HDD를 연결해 RAIDZ1으로 구성하고, 나머지 하나는 SSD 하나를 꽂아두고 딱히 사용하고 있지 않았는데요, 최근 들어 이게 아깝다는 생각이 들어 리퍼비시 받은 하드로 채워주기로 했습니다. 많은 저장 공간이 필요한 것이 아니기 때문에 RAIDZ2로 변경하기로 했습니다.&lt;/p&gt;&#xA;&lt;p&gt;그런데 문제가 하나 있었으니,, 바로 ZFS는 레이드 유형 변경이 불가능한 것이었습니다. (물론 레이드에 하드 한장 추가도 불가능하고요 ㅋㅋ) &lt;del&gt;작업 다하고 나니 TrueNAS 24.10에서 지원하기 시작함 ㅋㅋㅋㅋㅋ&lt;/del&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Beepy Likely] 4. 키보드&amp;하우징 Board to FPC 커넥터 Breakout 보드 설계</title>
      <link>https://varofla.com/blog/beepy-likely-4/</link>
      <pubDate>Sat, 31 Aug 2024 11:43:00 +0900</pubDate>
      <guid>https://varofla.com/blog/beepy-likely-4/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;📱 &lt;strong&gt;Beepy Likely 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;작고, 키보드 달렸고, 느리고, 그런데 리눅스가 돌아가는!!!&#xA;오픈소스 포터블 리눅스 머신인 Beepy를 레퍼런스로 삼아, 나만의 포터블 리눅스 머신을 만드는 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#Pico SDK&lt;/code&gt; &lt;code&gt;#RTOS&lt;/code&gt; &lt;code&gt;#TinyUSB&lt;/code&gt; &lt;code&gt;#HID&lt;/code&gt; &lt;code&gt;#u8g2&lt;/code&gt; &lt;code&gt;#LCD&lt;/code&gt; &lt;code&gt;#terminal emulation&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%201%20%ED%8F%AC%ED%84%B0%EB%B8%94%20%EB%A6%AC%EB%88%85%EC%8A%A4%20%EB%A8%B8%EC%8B%A0%20%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0%2004f72f1aae294ce99d021a0f1039bca0.md&#34;&gt;[Beepy Likely] 1. 포터블 리눅스 머신 만들어보기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%202%20%ED%82%A4%EB%B3%B4%EB%93%9C&amp;amp;%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EC%A0%9C%EC%96%B4%20%EB%B0%A9%EC%8B%9D%20%ED%99%95%EB%A6%BD,%20LCD%20%EC%BC%9C%EB%B3%B4%EA%B8%B0%202b60c90e6cd44805834d8789fe1315fd.md&#34;&gt;[Beepy Likely] 2. 키보드&amp;amp;마우스 제어 방식 확립, LCD 켜보기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%203%20%EC%8B%9C%EB%A6%AC%EC%96%BC%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0%20%EA%B5%AC%ED%98%84%204bd8e701f474416eb6f01b3b48bde319.md&#34;&gt;[Beepy Likely] 3. 시리얼 터미널 에뮬레이터 구현&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%204%20%ED%82%A4%EB%B3%B4%EB%93%9C&amp;amp;%ED%95%98%EC%9A%B0%EC%A7%95%20Board%20to%20FPC%20%EC%BB%A4%EB%84%A5%ED%84%B0%20Breakout%20127a2f6277464628aed27246c610597a.md&#34;&gt;[Beepy Likely] 4. 키보드&amp;amp;하우징 Board to FPC 커넥터 Breakout 보드 설계&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>아두이노 HC-06으로 스마트폰 LED 원격제어하기</title>
      <link>https://varofla.com/blog/bluetooth-arduino/</link>
      <pubDate>Tue, 27 Aug 2024 22:45:00 +0900</pubDate>
      <guid>https://varofla.com/blog/bluetooth-arduino/</guid>
      <description>&lt;h2 id=&#34;bluetooth&#34;&gt;Bluetooth&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#bluetooth&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/bluetooth-arduino/bluetooth-logo_hu_ee989ad154a158a9.webp&#34; alt=&#34;블루투스 로고&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-16&#34; width=&#34;1000&#34; height=&#34;257&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 500px)&#34; data-zoom-src=&#34;https://varofla.com/blog/bluetooth-arduino/bluetooth-logo.webp&#34;&gt;&lt;figcaption&gt;위키피디아 - BluetoothLogo.svg &lt;a href=&#34;https://en.m.wikipedia.org/wiki/File:BluetoothLogo.svg&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Bluetooth는 전파를 활용한 무선 통신 기술 중 하나로, 주로 가까운 거리에서의 데이터 전송을 위해 사용합니다.&lt;/p&gt;&#xA;&lt;p&gt;피처폰 시절에 배터리가 없다면 가장 먼저 척결 당했던 바로 그 친구인데요, 다들 스마트폰을 가지고 다니는 지금은 블루투스는 끌 수가 없는 핵심 기능으로 자리하게 되었습니다. 요즘 출시되는 블루투스 비컨은 몇 달, 심지어 년 단위로 가기도 하죠.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/bluetooth-arduino/3_hu_8804c221f73a1c18.webp&#34; alt=&#34;IMG_3726.jpeg&#34; class=&#34;rounded&#34;id=&#34;sc-image-17&#34; width=&#34;1000&#34; height=&#34;749&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/bluetooth-arduino/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;hc-06&#34;&gt;HC-06&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hc-06&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;작동 전압: 3.6~6 V&lt;/li&gt;&#xA;&lt;li&gt;작동 전류: ~30 mA&lt;/li&gt;&#xA;&lt;li&gt;통신 거리: ~10 m&lt;/li&gt;&#xA;&lt;li&gt;Bluetooth 버전: 2.0 + EDR&lt;/li&gt;&#xA;&lt;li&gt;통신: UART&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;이번 포스팅에서 소개할 HC-06은 Bluetooth 2.0 버전의 블루투스 모듈입니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>이제 더 이쁘게 찍어줄게 😆</title>
      <link>https://varofla.com/blog/photobox/</link>
      <pubDate>Sun, 18 Aug 2024 16:48:00 +0900</pubDate>
      <guid>https://varofla.com/blog/photobox/</guid>
      <description>&lt;h2 id=&#34;발로-찍었나-이거&#34;&gt;발로 찍었나 이거&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%b0%9c%eb%a1%9c-%ec%b0%8d%ec%97%88%eb%82%98-%ec%9d%b4%ea%b1%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/photobox/2_hu_34fceb82b1264514.webp&#34; alt=&#34;image.png&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;597&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/photobox/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Raspberry Pi의 새로운 MCU인 RP2350이 최근 출시되고, 제품을 받아 포스팅을 작성하던 차였습니다. 최근 포스팅을 참고하기 위해 블로그에 들어갔는데.. 사진 꼴이 말이 아니었죠.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/photobox/3_hu_c28590a1adba8590.webp&#34; alt=&#34;image.png&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;655&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/photobox/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;그리고 포스팅에 사용하려 했던 사진을 봤더니 더더욱 슬퍼졌습니다.&lt;/p&gt;&#xA;&lt;p&gt;비싼 돈 들여 개발보드 사면 뭐하나요 재대로 찍어주지를 못하는데.. 🙁&lt;/p&gt;&#xA;&lt;div class=&#34;sc-columns flex flex-wrap sc-columns--auto-image-ratio&#34;&gt;&lt;div class=&#34;flex-even markdown-inner&#34; style=&#34;flex-grow: 1;&#34;&gt;&#xA;    &#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/photobox/4_hu_778d6fa0c83a10f3.webp&#34; alt=&#34;image.png&#34; class=&#34;rounded&#34;id=&#34;sc-image-3&#34; width=&#34;830&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/photobox/4.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;  &lt;/div&gt;&lt;div class=&#34;flex-even markdown-inner&#34; style=&#34;flex-grow: 1;&#34;&gt;&#xA;    &#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/photobox/5_hu_35fad46f1fd4d560.webp&#34; alt=&#34;image.png&#34; class=&#34;rounded&#34;id=&#34;sc-image-4&#34; width=&#34;933&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/photobox/5.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&#xA;  &lt;/div&gt;&lt;div class=&#34;flex-even markdown-inner&#34; style=&#34;flex-grow: 1;&#34;&gt;&#xA;    &#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/photobox/6_hu_c52de58488e8aaf0.webp&#34; alt=&#34;~~골방에서 찍은 거같냐 골방에서 찍은 거같냐 골방에서 찍은 거같냐 골방에서 찍은 거같냐 골방에서 찍은 거같냐~~&#34; class=&#34;rounded&#34;id=&#34;sc-image-5&#34; width=&#34;1000&#34; height=&#34;959&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/photobox/6.webp&#34;&gt;&lt;figcaption&gt;&lt;del&gt;골방에서 찍은 거같냐 골방에서 찍은 거같냐 골방에서 찍은 거같냐 골방에서 찍은 거같냐 골방에서 찍은 거같냐&lt;/del&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&#xA;  &lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;지인에게 SOS를 쳐 포토박스란걸 추천받았습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>홈랩 내부망 서비스 SSL 딱지 붙이기 (feat. pfSense, HAProxy)</title>
      <link>https://varofla.com/blog/pfsense-haproxy/</link>
      <pubDate>Sat, 17 Aug 2024 17:26:00 +0900</pubDate>
      <guid>https://varofla.com/blog/pfsense-haproxy/</guid>
      <description>&lt;h2 id=&#34;사설-dns&#34;&gt;사설 DNS&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%82%ac%ec%84%a4-dns&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;pfSense는 사설 DNS 서버를 포함하고 있어, DNS Resolver를 사용하면 내부망을 URL로 깔끔하게 정리할 수 있습니다. 보통 홈랩에서는 &lt;code&gt;.home.arpa&lt;/code&gt;를 사용하는 편이지만, 제가 참고했던 자료에서는 어떤어떤(?) 이유로 개인 도매인을 권장해, 앞에 &lt;code&gt;local&lt;/code&gt;을 붙인 &lt;code&gt;.local.varofla.com&lt;/code&gt;을 사용하게 되었습니다.&lt;/p&gt;&#xA;&lt;p&gt;NAS의 경우 nas.local.varofla.com, HomeAssistant의 경우 ha.local.varofla.com 이런식이죠. 외우기 편리하고 특히 블로그 포스팅에서 개인 서비스의 URL이 노출될 일이 없다는 점이 장점이였습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/pfsense-haproxy/2_hu_bb234ae15caf714e.webp&#34; alt=&#34;스크린샷 2024-08-16 오후 10.27.32 2 2.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;211&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/pfsense-haproxy/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;홈랩 특성 상 네트워크의 규모가 전혀 크지 않았기 때문에 외부에 노출되지 않는 서비스는 대충 자체 서명 인증서를 박아 SSL을 적용해두었는데요, 접속할 때 마다 뜨는 경고문도 그렇고 저런 빨간 추노마크가 붙어있는게 항상 마음에 들지 않았습니다. &lt;del&gt;???: 연결이 안전하지 않다고 주인놈아&lt;/del&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>TrueNAS Nextcloud 1.6.x→2.x 마이그레이션</title>
      <link>https://varofla.com/blog/truenas-3/</link>
      <pubDate>Thu, 08 Aug 2024 23:35:00 +0900</pubDate>
      <guid>https://varofla.com/blog/truenas-3/</guid>
      <description>&lt;p&gt;TrueNAS를 세팅한 후, 외부 파일 공유나 사진 백업 용도로 Nextcloud를 여전히 사용하고 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;오픈소스 소프트웨어를 오래 사용하다 보면 어느센가 소리 소문 없이 업데이트가 끊기거나, 아니면 메이저 업데이트로 인해 시스템이 고장 나 버리곤 합니다. Nextcloud도 예외는 아니었죠. (물론, 이건 TrueNAS쪽 과실이긴 합니다. 😅)&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/truenas-3/2_hu_cf01383bb38f5a59.webp&#34; alt=&#34;Nextcloud - Maintenance and Release Schedule [[링크]](https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule)&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;410&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/truenas-3/2.webp&#34;&gt;&lt;figcaption&gt;Nextcloud - Maintenance and Release Schedule &lt;a href=&#34;https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;다행히도 이번 포스팅을 작성하게 된 계기는 후자의 이유입니다.&lt;/p&gt;&#xA;&lt;p&gt;Nextcloud는 1년에 무려 2~3개의 메이저 버전을 릴리즈하고, 릴리즈일로부터 1년간 지원(maintenance)을 유지하고 있습니다. TrueNAS의 K8s 기반 확장(=Apps) 기능에서 Nextcloud를 공식적으로 지원하고 있기 때문에 TrueNAS SCALE Chart에 이러한 업데이트가 계속 반영되고 있는데요,&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Beepy Likely] 3. 시리얼 터미널 에뮬레이터 구현</title>
      <link>https://varofla.com/blog/beepy-likely-3/</link>
      <pubDate>Sat, 13 Jul 2024 19:52:00 +0900</pubDate>
      <guid>https://varofla.com/blog/beepy-likely-3/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;📱 &lt;strong&gt;Beepy Likely 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;작고, 키보드 달렸고, 느리고, 그런데 리눅스가 돌아가는!!!&#xA;오픈소스 포터블 리눅스 머신인 Beepy를 레퍼런스로 삼아, 나만의 포터블 리눅스 머신을 만드는 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#Pico SDK&lt;/code&gt; &lt;code&gt;#RTOS&lt;/code&gt; &lt;code&gt;#TinyUSB&lt;/code&gt; &lt;code&gt;#HID&lt;/code&gt; &lt;code&gt;#u8g2&lt;/code&gt; &lt;code&gt;#LCD&lt;/code&gt; &lt;code&gt;#terminal emulation&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%201%20%ED%8F%AC%ED%84%B0%EB%B8%94%20%EB%A6%AC%EB%88%85%EC%8A%A4%20%EB%A8%B8%EC%8B%A0%20%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0%2004f72f1aae294ce99d021a0f1039bca0.md&#34;&gt;[Beepy Likely] 1. 포터블 리눅스 머신 만들어보기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%202%20%ED%82%A4%EB%B3%B4%EB%93%9C&amp;amp;%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EC%A0%9C%EC%96%B4%20%EB%B0%A9%EC%8B%9D%20%ED%99%95%EB%A6%BD,%20LCD%20%EC%BC%9C%EB%B3%B4%EA%B8%B0%202b60c90e6cd44805834d8789fe1315fd.md&#34;&gt;[Beepy Likely] 2. 키보드&amp;amp;마우스 제어 방식 확립, LCD 켜보기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%203%20%EC%8B%9C%EB%A6%AC%EC%96%BC%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0%20%EA%B5%AC%ED%98%84%204bd8e701f474416eb6f01b3b48bde319.md&#34;&gt;[Beepy Likely] 3. 시리얼 터미널 에뮬레이터 구현&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%204%20%ED%82%A4%EB%B3%B4%EB%93%9C&amp;amp;%ED%95%98%EC%9A%B0%EC%A7%95%20Board%20to%20FPC%20%EC%BB%A4%EB%84%A5%ED%84%B0%20Breakout%20127a2f6277464628aed27246c610597a.md&#34;&gt;[Beepy Likely] 4. 키보드&amp;amp;하우징 Board to FPC 커넥터 Breakout 보드 설계&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Beepy Likely] 2. 키보드&amp;마우스 제어 방식 확립, LCD 켜보기</title>
      <link>https://varofla.com/blog/beepy-likely-2/</link>
      <pubDate>Sat, 13 Jul 2024 00:17:00 +0900</pubDate>
      <guid>https://varofla.com/blog/beepy-likely-2/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;📱 &lt;strong&gt;Beepy Likely 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;작고, 키보드 달렸고, 느리고, 그런데 리눅스가 돌아가는!!!&#xA;오픈소스 포터블 리눅스 머신인 Beepy를 레퍼런스로 삼아, 나만의 포터블 리눅스 머신을 만드는 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#Pico SDK&lt;/code&gt; &lt;code&gt;#RTOS&lt;/code&gt; &lt;code&gt;#TinyUSB&lt;/code&gt; &lt;code&gt;#HID&lt;/code&gt; &lt;code&gt;#u8g2&lt;/code&gt; &lt;code&gt;#LCD&lt;/code&gt; &lt;code&gt;#terminal emulation&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%201%20%ED%8F%AC%ED%84%B0%EB%B8%94%20%EB%A6%AC%EB%88%85%EC%8A%A4%20%EB%A8%B8%EC%8B%A0%20%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0%2004f72f1aae294ce99d021a0f1039bca0.md&#34;&gt;[Beepy Likely] 1. 포터블 리눅스 머신 만들어보기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%202%20%ED%82%A4%EB%B3%B4%EB%93%9C&amp;amp;%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EC%A0%9C%EC%96%B4%20%EB%B0%A9%EC%8B%9D%20%ED%99%95%EB%A6%BD,%20LCD%20%EC%BC%9C%EB%B3%B4%EA%B8%B0%202b60c90e6cd44805834d8789fe1315fd.md&#34;&gt;[Beepy Likely] 2. 키보드&amp;amp;마우스 제어 방식 확립, LCD 켜보기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%203%20%EC%8B%9C%EB%A6%AC%EC%96%BC%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0%20%EA%B5%AC%ED%98%84%204bd8e701f474416eb6f01b3b48bde319.md&#34;&gt;[Beepy Likely] 3. 시리얼 터미널 에뮬레이터 구현&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%204%20%ED%82%A4%EB%B3%B4%EB%93%9C&amp;amp;%ED%95%98%EC%9A%B0%EC%A7%95%20Board%20to%20FPC%20%EC%BB%A4%EB%84%A5%ED%84%B0%20Breakout%20127a2f6277464628aed27246c610597a.md&#34;&gt;[Beepy Likely] 4. 키보드&amp;amp;하우징 Board to FPC 커넥터 Breakout 보드 설계&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Beepy Likely] 1. 포터블 리눅스 머신 만들어보기</title>
      <link>https://varofla.com/blog/beepy-likely-1/</link>
      <pubDate>Sun, 23 Jun 2024 16:44:00 +0900</pubDate>
      <guid>https://varofla.com/blog/beepy-likely-1/</guid>
      <description>&lt;hr&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;📱 &lt;strong&gt;Beepy Likely 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;작고, 키보드 달렸고, 느리고, 그런데 리눅스가 돌아가는!!!&#xA;오픈소스 포터블 리눅스 머신인 Beepy를 레퍼런스로 삼아, 나만의 포터블 리눅스 머신을 만드는 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#Pico SDK&lt;/code&gt; &lt;code&gt;#RTOS&lt;/code&gt; &lt;code&gt;#TinyUSB&lt;/code&gt; &lt;code&gt;#HID&lt;/code&gt; &lt;code&gt;#u8g2&lt;/code&gt; &lt;code&gt;#LCD&lt;/code&gt; &lt;code&gt;#terminal emulation&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%201%20%ED%8F%AC%ED%84%B0%EB%B8%94%20%EB%A6%AC%EB%88%85%EC%8A%A4%20%EB%A8%B8%EC%8B%A0%20%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0%2004f72f1aae294ce99d021a0f1039bca0.md&#34;&gt;[Beepy Likely] 1. 포터블 리눅스 머신 만들어보기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%202%20%ED%82%A4%EB%B3%B4%EB%93%9C&amp;amp;%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EC%A0%9C%EC%96%B4%20%EB%B0%A9%EC%8B%9D%20%ED%99%95%EB%A6%BD,%20LCD%20%EC%BC%9C%EB%B3%B4%EA%B8%B0%202b60c90e6cd44805834d8789fe1315fd.md&#34;&gt;[Beepy Likely] 2. 키보드&amp;amp;마우스 제어 방식 확립, LCD 켜보기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%203%20%EC%8B%9C%EB%A6%AC%EC%96%BC%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0%20%EA%B5%AC%ED%98%84%204bd8e701f474416eb6f01b3b48bde319.md&#34;&gt;[Beepy Likely] 3. 시리얼 터미널 에뮬레이터 구현&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BBeepy%20Likely%5D%204%20%ED%82%A4%EB%B3%B4%EB%93%9C&amp;amp;%ED%95%98%EC%9A%B0%EC%A7%95%20Board%20to%20FPC%20%EC%BB%A4%EB%84%A5%ED%84%B0%20Breakout%20127a2f6277464628aed27246c610597a.md&#34;&gt;[Beepy Likely] 4. 키보드&amp;amp;하우징 Board to FPC 커넥터 Breakout 보드 설계&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>WWDC24 Swift for Embedded 개발환경 설정 및 테스트 (feat. ESP32-C6)</title>
      <link>https://varofla.com/blog/swift-for-embedded/</link>
      <pubDate>Mon, 17 Jun 2024 00:37:00 +0900</pubDate>
      <guid>https://varofla.com/blog/swift-for-embedded/</guid>
      <description>&lt;h2 id=&#34;아-ㅋㅋ-임베디드가-뭔-swi어라&#34;&gt;아 ㅋㅋ 임베디드가 뭔 Swi..어라?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%95%84-%e3%85%8b%e3%85%8b-%ec%9e%84%eb%b2%a0%eb%94%94%eb%93%9c%ea%b0%80-%eb%ad%94-swi%ec%96%b4%eb%9d%bc&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/swift-for-embedded/2_hu_54fd2d91088b3b6f.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;815&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/swift-for-embedded/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;요즈음 Apple의 개발자 회의, WWDC24가 한창입니다.&lt;/p&gt;&#xA;&lt;p&gt;임베디드 개발을 주로 하다 보니 Apple 소프트웨어와 관련된 WWDC는 관심을 딱히 가지지 않는 편인데요, 어느 날 침대에 엎어져 유튜브를 슥슥 내리다가 이상한 걸 발견하게 되었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/swift-for-embedded/3.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-3&#34; width=&#34;478&#34; height=&#34;452&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/swift-for-embedded/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div style=&#34;width: 100%; text-align: center; font-size: 120%;&#34;&gt;??????&lt;/div&gt;&#xA;&lt;p&gt;에이에이 아니겠지 누군가가 참신하게 포팅했겠지 하며 클릭했지만, 돌아온 것은 Apple 공식 마크였습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/swift-for-embedded/4_hu_ad928eb85489bd11.webp&#34; alt=&#34;Apple Developer - Embedded Swift로 경량화하기 [[링크]](https://www.youtube.com/watch?v=LqxbsADqDI4)&#34; class=&#34;rounded&#34;id=&#34;sc-image-4&#34; width=&#34;1000&#34; height=&#34;649&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/swift-for-embedded/4.webp&#34;&gt;&lt;figcaption&gt;Apple Developer - Embedded Swift로 경량화하기 &lt;a href=&#34;https://www.youtube.com/watch?v=LqxbsADqDI4&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/swift-for-embedded/5.webp&#34; alt=&#34;ZEpwcwDTYPWYVd07o7AWvObNnKFHJK5blbbYWcbXq76TtsaZzwej6K5lLu7YzjF0q-UXLxRiHlA-rKH9wZs8c5U89rnpnYVFNee1moFOeaUUK9dZx3vkKpVSC-v0r-N0z2kgbw0dN6QK56qT4_j3uQ.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-5&#34; width=&#34;797&#34; height=&#34;898&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/swift-for-embedded/5.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Swift.. 이거 Apple 앱 만들 때 쓰는 거 아니었나요..?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arduino Nano Matter 핸즈온 리뷰 &amp; DHT11 예제 (feat. Home Assistant)</title>
      <link>https://varofla.com/blog/arduino-nano-matter-hands-on/</link>
      <pubDate>Wed, 12 Jun 2024 01:52:00 +0900</pubDate>
      <guid>https://varofla.com/blog/arduino-nano-matter-hands-on/</guid>
      <description>&lt;h2 id=&#34;정답은-역시나-matter&#34;&gt;정답은 역시나 Matter.&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%a0%95%eb%8b%b5%ec%9d%80-%ec%97%ad%ec%8b%9c%eb%82%98-matter&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/arduino-nano-matter-hands-on/2_hu_7552c0e421f28abf.webp&#34; alt=&#34;LEXON MOD 프로젝트 중 일부&#34; class=&#34;rounded&#34;id=&#34;sc-image-36&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/arduino-nano-matter-hands-on/2.webp&#34;&gt;&lt;figcaption&gt;LEXON MOD 프로젝트 중 일부 &lt;a href=&#34;https://www.varofla.com/07a8ae37-fac2-4359-87fd-fe5a4fdb1a30&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;평소 꿈이였던 스마트홈을 Home Assistant(이하 HA)를 통해 점점 실현해나가고 있는 요즈음입니다.&lt;/p&gt;&#xA;&lt;p&gt;시중에서 돈으로 구할 수 있는 여러 센서들, 스위치들을 집안에 흩뿌리고 있는데요, 최근 들어서는 PCB부터 펌웨어까지 직접 만든 커스텀 IoT 기기를 HA에 연동시키는 재미에 빠져있습니다.&lt;/p&gt;&#xA;&lt;p&gt;이러한 DIY 기기를 만들 때 마다 항상 고민되는 부분이 있는데요, 바로..&lt;/p&gt;&#xA;&lt;div style=&#34;width: 100%; text-align: center; font-size: 120%;&#34;&gt;&#34;통신은 어떻게 하지..?&#34;&lt;/div&gt;&#xA;&lt;p&gt;.. 였습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matter 시작하기 - 왜 하필 Matter 그리고 Thread일까?</title>
      <link>https://varofla.com/blog/about-matter-thread/</link>
      <pubDate>Sat, 08 Jun 2024 22:02:00 +0900</pubDate>
      <guid>https://varofla.com/blog/about-matter-thread/</guid>
      <description>&lt;h2 id=&#34;iot판-갈라파고스&#34;&gt;IoT판 갈라파고스&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#iot%ed%8c%90-%ea%b0%88%eb%9d%bc%ed%8c%8c%ea%b3%a0%ec%8a%a4&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;여태껏 IoT를 표방하던 스마트 기기들은 서로서로가 갈라파고스 그 자체였습니다.&lt;/p&gt;&#xA;&lt;p&gt;더 이상 스위치에 롤휴지를 던지지 않기 위해, 내지는 동생을 부르지 않기 위해 스마트한 방을 꾸며봤다고 가정하죠. 원격으로 끄고 켤 수 있는 전등 스위치와 조명, 스마트 공기청정기 등이 사용될 것입니다. 그런데, 전등 스위치는 적외선 리모컨으로, 조명은 블루투스로, 공기청정기는 전용 어플리케이션으로 조작된다면 어떨까요?&lt;/p&gt;&#xA;&lt;p&gt;물리적인 버튼을 클릭하지 않을 뿐, 번거로운 것은 마찬가지겠죠. 동생에게 시킬 명분이 사라질 뿐입니다.&lt;/p&gt;&#xA;&lt;p&gt;적외선 IoT 스위치..🤔.. 는 제쳐두고 어떻게든 인터넷에 연결되는 사례를 살펴보죠.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Rack Out Of Dust] 4. 서버도 공기청정기 쓸 자격 있다!! - 완성</title>
      <link>https://varofla.com/blog/rack-out-of-dust-4/</link>
      <pubDate>Sun, 02 Jun 2024 23:09:00 +0900</pubDate>
      <guid>https://varofla.com/blog/rack-out-of-dust-4/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.notion.so/icons/vacuum-cleaner_gray.svg&#34; alt=&#34;https://www.notion.so/icons/vacuum-cleaner_gray.svg&#34; width=&#34;40px&#34; /&gt; &lt;strong&gt;Rack Out Of Dust 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;시끄러워 발코니에 격리한 허브랙에 공기청정기 환기 시스템을 달아주는, 그야말로 병주고 약주고죠 😉&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#3D Design&lt;/code&gt; &lt;code&gt;#3D Printing&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#nRF Connect SDK&lt;/code&gt; &lt;code&gt;#ZigBee&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#Zigbee2MQTT&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/varofla/rack_out_of_dust&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;&lt;img src=&#34;https://opengraph.githubassets.com/bbcff3f99f5232551248f25426b786e7effbbdfcbb5963e551854dc37897ef51/varofla/rack_out_of_dust&#34; alt=&#34;GitHub - varofla/rack_out_of_dust&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      GitHub - varofla/rack_out_of_dust&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      Contribute to varofla/rack_out_of_dust development by creating an account on GitHub.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      github.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BRack%20Out%20Of%20Dust%5D%201%20%EB%B3%91%EC%A3%BC%EA%B3%A0%20%EC%95%BD%EC%A3%BC%EA%B3%A0%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20%EC%8B%9C%EC%9E%91%20475c7271f304468b922f4c4ca632acf4.md&#34;&gt;[Rack Out Of Dust] 1. 병주고 약주고 프로젝트 시작&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BRack%20Out%20Of%20Dust%5D%202%20%EC%99%B8%ED%98%95%20%EC%84%A4%EA%B3%84%20%EB%B0%8F%20%EC%A0%9C%EC%9E%91%20e27d810e9beb4bbab57be6c40fa9b2bd.md&#34;&gt;[Rack Out Of Dust] 2. 외형 설계 및 제작&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>pfSense를 위한 타무즈 QN10 미니PC 구매</title>
      <link>https://varofla.com/blog/21inch-rack-4/</link>
      <pubDate>Sun, 26 May 2024 15:49:00 +0900</pubDate>
      <guid>https://varofla.com/blog/21inch-rack-4/</guid>
      <description>&lt;h2 id=&#34;250622-추가&#34;&gt;250622 추가&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#250622-%ec%b6%94%ea%b0%80&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;pfSense, OPNsense 목적으로 구매하는것은 추천하지 않습니다.&lt;/p&gt;&#xA;&lt;p&gt;하루에 한번꼴로, 잦으면 1시간 간격으로 인터페이스가 fail합니다. 아무래도 EEE쪽 문제인것 같은데, BIOS에서 관련 설정을 제공하지 않아서 정확히 알 방법이 없습니다.&lt;/p&gt;&#xA;&lt;p&gt;CWWK의 n100 라우터로 교체하고 해결됬습니다. 조만간 포스팅하고 링크 추가해둘게요.&lt;/p&gt;&#xA;&lt;h2 id=&#34;눈앞에-공유기가-아른아른&#34;&gt;눈앞에 공유기가 아른아른..&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%88%88%ec%95%9e%ec%97%90-%ea%b3%b5%ec%9c%a0%ea%b8%b0%ea%b0%80-%ec%95%84%eb%a5%b8%ec%95%84%eb%a5%b8&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://varofla.com/blog/21inch-rack-1/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://oopy.lazyrockets.com/api/v2/notion/image?src=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6ab14156-98e0-4fc6-be53-da5aaa7a261b%2F15a33645-5cb0-42b9-bb32-81421a425449%2FIMG_0967.webp&amp;amp;blockId=f043e602-0bb1-4118-8707-ff7b71c3c06e&amp;amp;width=512&#34; alt=&#34;A1004 ì ì í¥(?) ê³µì ê¸° íë¸ëì ë§ì´ííê¸° (ê³µì ê¸° ëë§ì´í¸)&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      A1004 ì ì í¥(?) ê³µì ê¸° íë¸ëì ë§ì´ííê¸° (ê³µì ê¸° …&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      ì´ê² íëë©´ íë³µ íë© ë¼ì´í ê°ë¥!!&#xA;    &lt;/p&gt;</description>
    </item>
    <item>
      <title>TrueNAS SCALE Dragonfish(24.04) 업데이트 이후 웹 shell 접속 불가 해결</title>
      <link>https://varofla.com/blog/truenas-2/</link>
      <pubDate>Sun, 19 May 2024 19:56:00 +0900</pubDate>
      <guid>https://varofla.com/blog/truenas-2/</guid>
      <description>&lt;hr&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 &lt;strong&gt;2024년 6월 9일 업데이트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/truenas-2/1_hu_7dafee8a36e46411.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;675&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/truenas-2/1.webp&#34;&gt;&lt;/div&gt;&#xA;&lt;p&gt;24.04.1 업데이트에서 자연스럽게 해결됩니다. &lt;del&gt;기다리면 해결될 문제였잖아&lt;/del&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;24.04라니, 뭔가 보기만 해도 기분이 싱숭생숭(?)한 숫자가 아닐 수 없습니다.&lt;/p&gt;&#xA;&lt;a href=&#34;https://www.truenas.com/docs/scale/24.04/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://www.truenas.com/docs/images/open-enterprise-storage--logo-full-color-rgb-large.png&#34; alt=&#34;TrueNAS 24.04 (Archived)&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      TrueNAS 24.04 (Archived)&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      24.04 Dragonfish (Archived) iXsystems released TrueNAS 24.04 (Dragonfish) on April 23, 2024. This version received its …&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      www.truenas.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;얼마 전 TrueNAS SCALE이 새로운 버전인 24.04, Dragonfish로 업그레이드 되었습니다. &lt;del&gt;잃을게 없는&lt;/del&gt; 홈 유저이기 때문에 일단 업데이트 버튼부터 누르고 보았죠.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PIMORONI  리니어 진동모터(LRA) &#43; DRV2605  드라이버 모듈 아두이노에서 사용하기</title>
      <link>https://varofla.com/blog/pimoroni-drv2605-arduino/</link>
      <pubDate>Wed, 01 May 2024 22:33:00 +0900</pubDate>
      <guid>https://varofla.com/blog/pimoroni-drv2605-arduino/</guid>
      <description>&lt;h2 id=&#34;소개&#34;&gt;소개&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%86%8c%ea%b0%9c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;이전에 라즈베리파이 5를 사전구매하며 배송비가 아까워 함께 구매했던 모듈입니다.&lt;/p&gt;&#xA;&lt;p&gt;LRA 방식이라 부르는 리니어 액추에이터가 내장된 모터가 드라이버와 함께 붙어있어 테스트용으로 사용하기에 괜찮아 보였습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/pimoroni-drv2605-arduino/2_hu_9c1c9ec3b2ae4f66.webp&#34; alt=&#34;IMG_2444.jpeg&#34; class=&#34;rounded&#34;id=&#34;sc-image-7&#34; width=&#34;1000&#34; height=&#34;561&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/pimoroni-drv2605-arduino/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;도착한 제품을 확인해보니 친절하게도 5V 사용 가능하다는 점과 I2C 주소가 적혀있었습니다. 엄청난 도움이 되는건 아니지만 귀엽네요 ㅎㅎㅎ&lt;/p&gt;&#xA;&lt;h3 id=&#34;모듈-사양&#34;&gt;모듈 사양&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%aa%a8%eb%93%88-%ec%82%ac%ec%96%91&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;div class=&#34;sc-columns flex flex-wrap sc-columns--auto-image-ratio&#34;&gt;&lt;div class=&#34;flex-even markdown-inner&#34; style=&#34;flex-grow: 1;&#34;&gt;&#xA;    &#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/pimoroni-drv2605-arduino/3_hu_6ce3df29200aa2d0.webp&#34; alt=&#34;전면 사진&#34; class=&#34;rounded&#34;id=&#34;sc-image-8&#34; width=&#34;1000&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/pimoroni-drv2605-arduino/3.webp&#34;&gt;&lt;figcaption&gt;PIMORONI 쇼핑몰 이미지, 전면 &lt;a href=&#34;https://shop.pimoroni.com/products/drv2605l-linear-actuator-haptic-breakout?variant=27859486867539&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;  &lt;/div&gt;&lt;div class=&#34;flex-even markdown-inner&#34; style=&#34;flex-grow: 1;&#34;&gt;&#xA;    &#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/pimoroni-drv2605-arduino/4_hu_152f94b703ee34d.webp&#34; alt=&#34;후면 사진&#34; class=&#34;rounded&#34;id=&#34;sc-image-9&#34; width=&#34;1000&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/pimoroni-drv2605-arduino/4.webp&#34;&gt;&lt;figcaption&gt;PIMORONI 쇼핑몰 이미지, 전면 &lt;a href=&#34;https://shop.pimoroni.com/products/drv2605l-linear-actuator-haptic-breakout?variant=27859486867539&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&#xA;  &lt;/div&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;작동 전압: 2~5 V (3.3, 5 V 호환)&lt;/li&gt;&#xA;&lt;li&gt;통신 인터페이스: I2C&#xA;&lt;ul&gt;&#xA;&lt;li&gt;기본 주소: 0x5A (7b’01011010)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;햅틱 드라이버 내장: DRV2605L&lt;/li&gt;&#xA;&lt;li&gt;LRA 진동모터 내장: ELV1411A&lt;/li&gt;&#xA;&lt;li&gt;기타: 역전압 보호 기능&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pimoroni/drv2605-python/tree/master&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;라즈베리파이(또는 i2cdevice 지원 기기) Python 라이브러리 및 예제&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ti.com/lit/gpn/drv2605l&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;DRV2605L 데이터시트&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nfpshop.com/wp-content/uploads/2021/01/NFP-ELV1411A.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;ELV1411A 데이터시트&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/pimoroni-drv2605-arduino/5_hu_feb28dfdcf895da8.webp&#34; alt=&#34;DRV2605 데이터시트 중 일부&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-10&#34; width=&#34;1000&#34; height=&#34;802&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/pimoroni-drv2605-arduino/5.webp&#34;&gt;&lt;figcaption&gt;DRV2605 데이터시트 중 일부 &lt;a href=&#34;https://www.ti.com/lit/gpn/drv2605l&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;DRV2605L 드라이버는 LRA, ERM 두 종류의 진동모터를 지원합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DFRobot SHT40 고정밀 온습도 센서 모듈 아두이노에서 사용하기</title>
      <link>https://varofla.com/blog/dfrobot-sht40-arduino/</link>
      <pubDate>Wed, 01 May 2024 19:27:00 +0900</pubDate>
      <guid>https://varofla.com/blog/dfrobot-sht40-arduino/</guid>
      <description>&lt;h2 id=&#34;소개&#34;&gt;소개&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%86%8c%ea%b0%9c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;최근 진행중인 프로젝트에서 온습도 측정을 위해 &lt;code&gt;SHT4x&lt;/code&gt; 시리즈의 &lt;code&gt;SHT45&lt;/code&gt; 센서를 사용하기로 했습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/dfrobot-sht40-arduino/2_hu_6992ae27bf68932e.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-8&#34; width=&#34;1000&#34; height=&#34;452&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/dfrobot-sht40-arduino/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;SENSIRION이라는 센서 제조사의 4세대 온습도 센서인 &lt;code&gt;SHT4x&lt;/code&gt; 시리즈는 사양에 따라 &lt;code&gt;SHT40&lt;/code&gt;, &lt;code&gt;SHT41&lt;/code&gt;, &lt;code&gt;SHT43&lt;/code&gt;, &lt;code&gt;SHT45&lt;/code&gt; 이렇게 총 4개가 출시되어 있습니다. 모두 동일한 소스 코드로 사용할 수 있어 국내에서 구하기 어려웠던 &lt;code&gt;SHT45&lt;/code&gt; 대신 &lt;code&gt;SHT40&lt;/code&gt;을 구매하게 되었습니다.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;DHT22&lt;/th&gt;&#xA;          &lt;th&gt;SHT40&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;온도 정확도 / 정밀도&lt;/td&gt;&#xA;          &lt;td&gt;0.5 ℃ / 0.1 ℃&lt;/td&gt;&#xA;          &lt;td&gt;0.2 ℃ / 0.01 ℃&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;습도 정확도 / 정밀도&lt;/td&gt;&#xA;          &lt;td&gt;2.0 % R.H. / 0.1 % R.H.&lt;/td&gt;&#xA;          &lt;td&gt;1.8 % R.H. / 0.01 % R.H.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;나름 정확하다고 알려진 DHT22와 비교했을 때 위와 같습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Rack Out Of Dust] 3. 펌웨어 구현 및 Z2M 연결</title>
      <link>https://varofla.com/blog/rack-out-of-dust-3/</link>
      <pubDate>Sun, 28 Apr 2024 21:50:00 +0900</pubDate>
      <guid>https://varofla.com/blog/rack-out-of-dust-3/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.notion.so/icons/vacuum-cleaner_gray.svg&#34; alt=&#34;https://www.notion.so/icons/vacuum-cleaner_gray.svg&#34; width=&#34;40px&#34; /&gt; &lt;strong&gt;Rack Out Of Dust 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;시끄러워 발코니에 격리한 허브랙에 공기청정기 환기 시스템을 달아주는, 그야말로 병주고 약주고죠 😉&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#3D Design&lt;/code&gt; &lt;code&gt;#3D Printing&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#nRF Connect SDK&lt;/code&gt; &lt;code&gt;#ZigBee&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#Zigbee2MQTT&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/varofla/rack_out_of_dust&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;&lt;img src=&#34;https://opengraph.githubassets.com/bbcff3f99f5232551248f25426b786e7effbbdfcbb5963e551854dc37897ef51/varofla/rack_out_of_dust&#34; alt=&#34;GitHub - varofla/rack_out_of_dust&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      GitHub - varofla/rack_out_of_dust&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      Contribute to varofla/rack_out_of_dust development by creating an account on GitHub.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      github.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BRack%20Out%20Of%20Dust%5D%201%20%EB%B3%91%EC%A3%BC%EA%B3%A0%20%EC%95%BD%EC%A3%BC%EA%B3%A0%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20%EC%8B%9C%EC%9E%91%20475c7271f304468b922f4c4ca632acf4.md&#34;&gt;[Rack Out Of Dust] 1. 병주고 약주고 프로젝트 시작&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BRack%20Out%20Of%20Dust%5D%202%20%EC%99%B8%ED%98%95%20%EC%84%A4%EA%B3%84%20%EB%B0%8F%20%EC%A0%9C%EC%9E%91%20e27d810e9beb4bbab57be6c40fa9b2bd.md&#34;&gt;[Rack Out Of Dust] 2. 외형 설계 및 제작&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Rack Out Of Dust] 2. 외형 설계 및 제작</title>
      <link>https://varofla.com/blog/rack-out-of-dust-2/</link>
      <pubDate>Sat, 27 Apr 2024 14:51:00 +0900</pubDate>
      <guid>https://varofla.com/blog/rack-out-of-dust-2/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.notion.so/icons/vacuum-cleaner_gray.svg&#34; alt=&#34;https://www.notion.so/icons/vacuum-cleaner_gray.svg&#34; width=&#34;40px&#34; /&gt; &lt;strong&gt;Rack Out Of Dust 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;시끄러워 발코니에 격리한 허브랙에 공기청정기 환기 시스템을 달아주는, 그야말로 병주고 약주고죠 😉&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#3D Design&lt;/code&gt; &lt;code&gt;#3D Printing&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#nRF Connect SDK&lt;/code&gt; &lt;code&gt;#ZigBee&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#Zigbee2MQTT&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/varofla/rack_out_of_dust&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;&lt;img src=&#34;https://opengraph.githubassets.com/bbcff3f99f5232551248f25426b786e7effbbdfcbb5963e551854dc37897ef51/varofla/rack_out_of_dust&#34; alt=&#34;GitHub - varofla/rack_out_of_dust&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      GitHub - varofla/rack_out_of_dust&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      Contribute to varofla/rack_out_of_dust development by creating an account on GitHub.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      github.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BRack%20Out%20Of%20Dust%5D%201%20%EB%B3%91%EC%A3%BC%EA%B3%A0%20%EC%95%BD%EC%A3%BC%EA%B3%A0%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20%EC%8B%9C%EC%9E%91%20475c7271f304468b922f4c4ca632acf4.md&#34;&gt;[Rack Out Of Dust] 1. 병주고 약주고 프로젝트 시작&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BRack%20Out%20Of%20Dust%5D%202%20%EC%99%B8%ED%98%95%20%EC%84%A4%EA%B3%84%20%EB%B0%8F%20%EC%A0%9C%EC%9E%91%20e27d810e9beb4bbab57be6c40fa9b2bd.md&#34;&gt;[Rack Out Of Dust] 2. 외형 설계 및 제작&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Rack Out Of Dust] 1. 병주고 약주고 프로젝트 시작</title>
      <link>https://varofla.com/blog/rack-out-of-dust-1/</link>
      <pubDate>Sat, 27 Apr 2024 12:30:00 +0900</pubDate>
      <guid>https://varofla.com/blog/rack-out-of-dust-1/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.notion.so/icons/vacuum-cleaner_gray.svg&#34; alt=&#34;https://www.notion.so/icons/vacuum-cleaner_gray.svg&#34; width=&#34;40px&#34; /&gt; &lt;strong&gt;Rack Out Of Dust 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;시끄러워 발코니에 격리한 허브랙에 공기청정기 환기 시스템을 달아주는, 그야말로 병주고 약주고죠 😉&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#3D Design&lt;/code&gt; &lt;code&gt;#3D Printing&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#nRF Connect SDK&lt;/code&gt; &lt;code&gt;#ZigBee&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#Zigbee2MQTT&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/varofla/rack_out_of_dust&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;&lt;img src=&#34;https://opengraph.githubassets.com/bbcff3f99f5232551248f25426b786e7effbbdfcbb5963e551854dc37897ef51/varofla/rack_out_of_dust&#34; alt=&#34;GitHub - varofla/rack_out_of_dust&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      GitHub - varofla/rack_out_of_dust&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      Contribute to varofla/rack_out_of_dust development by creating an account on GitHub.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      github.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BRack%20Out%20Of%20Dust%5D%201%20%EB%B3%91%EC%A3%BC%EA%B3%A0%20%EC%95%BD%EC%A3%BC%EA%B3%A0%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20%EC%8B%9C%EC%9E%91%20475c7271f304468b922f4c4ca632acf4.md&#34;&gt;[Rack Out Of Dust] 1. 병주고 약주고 프로젝트 시작&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BRack%20Out%20Of%20Dust%5D%202%20%EC%99%B8%ED%98%95%20%EC%84%A4%EA%B3%84%20%EB%B0%8F%20%EC%A0%9C%EC%9E%91%20e27d810e9beb4bbab57be6c40fa9b2bd.md&#34;&gt;[Rack Out Of Dust] 2. 외형 설계 및 제작&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>VSCode로 돔황챠 💨 / mac, VSCode, Java 개발환경 세팅</title>
      <link>https://varofla.com/blog/java-on-vscode-macos/</link>
      <pubDate>Mon, 19 Feb 2024 23:03:00 +0900</pubDate>
      <guid>https://varofla.com/blog/java-on-vscode-macos/</guid>
      <description>&lt;h2 id=&#34;이클립스&#34;&gt;이?클립스&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%9d%b4%ed%81%b4%eb%a6%bd%ec%8a%a4&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;하드웨어 위에 추상화 레이어..아니 대놓고 VM이 있다니.. PC는 메모리 많아서 부럽다..&#xA;하지만 이클립스는 도저히 못참겠습니다. VSCode에 절여진 제 손가락이 실행을 거부하는걸요 😢&lt;/p&gt;&#xA;&lt;p&gt;이번 포스팅에서는 arm Mac에서 VSCode를 위한 Java 개발환경을 꾸려보도록 하겠습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-설치&#34;&gt;SDK 설치&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#sdk-%ec%84%a4%ec%b9%98&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;수강중인 과목에서는 최신 LTS 버전인 JDK 21을 사용합니다.&lt;/p&gt;&#xA;&lt;p&gt;Homebrew를 이용하면 쉽게 설치할 수 있습니다.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 만약 Homebrew가 설치되어 있지 않다면 터미널에서 아래 명령을 입력합니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-codeblock&#34; data-lang=&#34;bash&#34;&gt;&#xA;  &lt;div class=&#34;code-actions&#34;&gt;&#xA;    &lt;button class=&#34;code-copy-button code-action&#34; onclick=&#34;copyCode(this)&#34;&gt;&#xA;      &lt;i class=&#34;icon-file-copy&#34;&gt;&lt;/i&gt;Copy&#xA;    &lt;/button&gt;&#xA;    &lt;span class=&#34;code-language code-action&#34;&gt;bash&lt;/span&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/bin/bash -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;sc-codeblock&#34; data-lang=&#34;bash&#34;&gt;&#xA;  &lt;div class=&#34;code-actions&#34;&gt;&#xA;    &lt;button class=&#34;code-copy-button code-action&#34; onclick=&#34;copyCode(this)&#34;&gt;&#xA;      &lt;i class=&#34;icon-file-copy&#34;&gt;&lt;/i&gt;Copy&#xA;    &lt;/button&gt;&#xA;    &lt;span class=&#34;code-language code-action&#34;&gt;bash&lt;/span&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install openjdk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;위 두 명령을 입력한 후 VSCode에서 Java Extension을 설치합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Zephyr] WorkQueue 정리</title>
      <link>https://varofla.com/blog/zephyr-workqueue/</link>
      <pubDate>Wed, 07 Feb 2024 00:37:00 +0900</pubDate>
      <guid>https://varofla.com/blog/zephyr-workqueue/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;📝 “My First nRF52840 Project”&lt;/p&gt;&#xA;&lt;p&gt;nRF Connect SDK에 입문하며 공부 겸 진행해보는 간단한 프로젝트입니다. AM2320 온습도센서를 붙여 Home Assistant에 Z2M으로 연결하는것이 목표입니다.&lt;/p&gt;&#xA;&lt;p&gt;잘못된 내용이 있을 확률이 매우 높으니 주의해주시고, 부디 둥근 지적 부탁드립니다 🙂&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#nRF Connect SDK&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#Z2M&lt;/code&gt; &lt;code&gt;#ZigBee&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BnRF52840,%20Zephyr%5D%20nRF%20Connect%20SDK%20%EC%9E%85%EB%AC%B8,%20AM2320%20I2C%20%2099925e466a14452fa8071a73b3c4006c.md&#34;&gt;[nRF52840, Zephyr] nRF Connect SDK 입문, AM2320 I2C 읽어보기 (blocking)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BZephyr%5D%20WorkQueue%20%EC%A0%95%EB%A6%AC%20e127ad82f7334aec934221472cd8e157.md&#34;&gt;[Zephyr] WorkQueue 정리&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;heading&#34;&gt;🍚🍰&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#heading&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;센서를 사용하다 보면 비동기적으로 데이터를 처리할 일이 많습니다.&lt;/p&gt;&#xA;&lt;p&gt;대부분 DMA와 인터럽트를 이용해 CPU라는 귀중한 자원을 아끼기 위해서이죠. 많은 경우에서 아래와 같은 과정으로 CPU를 아끼곤 합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[nRF52840, Zephyr] nRF Connect SDK 입문, AM2320 I2C 읽어보기 (blocking)</title>
      <link>https://varofla.com/blog/zephyr-first-try/</link>
      <pubDate>Sun, 04 Feb 2024 17:03:00 +0900</pubDate>
      <guid>https://varofla.com/blog/zephyr-first-try/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;📝 “My First nRF52840 Project”&lt;/p&gt;&#xA;&lt;p&gt;nRF Connect SDK에 입문하며 공부 겸 진행해보는 간단한 프로젝트입니다. AM2320 온습도센서를 붙여 Home Assistant에 Z2M으로 연결하는것이 목표입니다.&lt;/p&gt;&#xA;&lt;p&gt;잘못된 내용이 있을 확률이 매우 높으니 주의해주시고, 부디 둥근 지적 부탁드립니다 🙂&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#nRF Connect SDK&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#Z2M&lt;/code&gt; &lt;code&gt;#ZigBee&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BnRF52840,%20Zephyr%5D%20nRF%20Connect%20SDK%20%EC%9E%85%EB%AC%B8,%20AM2320%20I2C%20%2099925e466a14452fa8071a73b3c4006c.md&#34;&gt;[nRF52840, Zephyr] nRF Connect SDK 입문, AM2320 I2C 읽어보기 (blocking)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BZephyr%5D%20WorkQueue%20%EC%A0%95%EB%A6%AC%20e127ad82f7334aec934221472cd8e157.md&#34;&gt;[Zephyr] WorkQueue 정리&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;이게-nordic&#34;&gt;이게... Nordic??&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%9d%b4%ea%b2%8c-nordic&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://varofla.com/blog/nrf52840-dk-hands-on/&#34;&gt;[nRF52] nRF52840 DK&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;nRF52840 DK를 구매하기는 했는데, 무엇부터 해야할지 감이 잡히지 않아 검색하던 중 DevAcademy를 찾게 되었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>nRF52840 DK 핸즈온</title>
      <link>https://varofla.com/blog/nrf52840-dk-hands-on/</link>
      <pubDate>Thu, 25 Jan 2024 22:45:00 +0900</pubDate>
      <guid>https://varofla.com/blog/nrf52840-dk-hands-on/</guid>
      <description>&lt;a href=&#34;https://varofla.com/blog/seeed-xiao-nrf52840-hands-on/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/seeed-xiao-nrf52840-hands-on/1.webp&#34; alt=&#34;Seeed Studio XIAO nRF52840&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      Seeed Studio XIAO nRF52840&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      Seeed Studio의 소형 개발보드 시리즈 중 하나인 XIAO nRF52840을 구매했습니다.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;지난 포스팅에서 Seeed의 nRF52840 모듈을 구매해 nRF52를 맛본 후 본격적인 SDK 공부를 위해 공식 개발보드를 구매하게 되었습니다.&lt;/p&gt;&#xA;&lt;p&gt;nRF52840 DK, DK는 Dev Kit의 약자이겠죠? 아무튼 사용하기 전 개발보드를 훓어보기로 했습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;언박싱&#34;&gt;언박싱&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%96%b8%eb%b0%95%ec%8b%b1&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/nrf52840-dk-hands-on/2_hu_dc4ca9b25a45ebde.webp&#34; alt=&#34;24-01-22 12-02-26 1515.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/nrf52840-dk-hands-on/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;이전에 ST의 개발보드를 뜯을때도 느꼈지만 박스가 투박하면서도 나 개발자야!! 하는 감성이 느껴지는것 같습니다(?)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Seeed Studio XIAO nRF52840</title>
      <link>https://varofla.com/blog/seeed-xiao-nrf52840-hands-on/</link>
      <pubDate>Mon, 22 Jan 2024 00:01:00 +0900</pubDate>
      <guid>https://varofla.com/blog/seeed-xiao-nrf52840-hands-on/</guid>
      <description>&lt;h2 id=&#34;충동구매&#34;&gt;충동구매&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%b6%a9%eb%8f%99%ea%b5%ac%eb%a7%a4&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/seeed-xiao-nrf52840-hands-on/2_hu_6269e664cf7f0236.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;575&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/seeed-xiao-nrf52840-hands-on/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;지난 11월, Home Assistant 호스트 장비를 바꾸기 위해 Seeed Studio에서 &lt;a href=&#34;https://www.varofla.com/5df07882-e141-4d69-89bc-680b6cc66b1a&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;직구할 일&lt;/a&gt;이 있었습니다. 택배비가 아깝다는 생각이 들어 즉흥적으로 몇몇 전자부품을 함께 구매하게 되었습니다. &lt;del&gt;덕분에 관세를 내게 되었습니다 🤔&lt;/del&gt;&lt;/p&gt;&#xA;&lt;p&gt;그 중 하나가 바로 XIAO nRF52840이었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/seeed-xiao-nrf52840-hands-on/3_hu_40d65d90a80ce6f2.webp&#34; alt=&#34;Seeed Studio - XIAO Series 소개 페이지 중 일부&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;379&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/seeed-xiao-nrf52840-hands-on/3.webp&#34;&gt;&lt;figcaption&gt;Seeed Studio - XIAO Series 소개 페이지 중 일부 &lt;a href=&#34;https://www.seeedstudio.com/xiao-series-page&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[링크]&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Seeed Studio의 XIAO는 小(작을 소)의 중국어 발음에서 따온 이름이라 합니다. 샤오미 할 때 그 XIAO인것 같은데요, 작지만 강한? 그런게 모토인듯 합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[LEXAN MOD] 3. 일해라 핫산! - 완성</title>
      <link>https://varofla.com/blog/laxon-mod-3/</link>
      <pubDate>Tue, 16 Jan 2024 00:51:00 +0900</pubDate>
      <guid>https://varofla.com/blog/laxon-mod-3/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;🍄 &lt;strong&gt;LEXON MOD 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;21년 말 즈음 구매해 1년만에 죽어버린 무드등을 되살려 IoT 조명으로 혹사시키는 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#리버스 엔지니어링&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#ESP-IDF&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#MQTT&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXON%20MOD%5D%201%20%E2%80%9C%EC%9A%B0%EB%A6%AC%20%EC%9D%BC%EB%85%84%20%EB%8D%94%20%ED%95%9C%EB%8B%A4%E2%80%9D%20-%20%ED%98%B9%EC%82%AC%EB%8B%B9%ED%95%9C%20%F0%9F%8D%84%EB%AC%B4%EB%93%9C%EB%93%B1%20%EA%B0%9C%EC%A1%B0%ED%95%B4%20%EB%8D%94%20%ED%98%B9%EC%82%AC%EC%8B%9C%ED%82%A4%EA%B8%B0%2007a8ae37fac2435987fdfe5a4fdb1a30.md&#34;&gt;[LEXON MOD] 1. “우리 일년 더 한다” - 혹사당한 🍄무드등 개조해 더 혹사시키기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXON%20MOD%5D%202%20%EA%B8%B0%EC%A1%B4%20PCB%20%EB%A6%AC%EB%B2%84%EC%8A%A4%20%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81%20%EB%B0%8F%20%EC%8B%A0%EA%B7%9C%20PCB%20%EC%84%A4%EA%B3%84%20f0b1ec15b53d4028b513f1388599ac13.md&#34;&gt;[LEXON MOD] 2. 기존 PCB 리버스 엔지니어링 및 신규 PCB 설계&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXAN%20MOD%5D%203%20%EC%9D%BC%ED%95%B4%EB%9D%BC%20%ED%95%AB%EC%82%B0!%20-%20%EC%99%84%EC%84%B1%2047a1a248ae044f0d9f57c05cfe152f4b.md&#34;&gt;[LEXAN MOD] 3. 일해라 핫산! - 완성&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;마지막 포스팅으로부터 1년 이상 지났네요.&lt;/p&gt;&#xA;&lt;p&gt;변명이라면..만족할 수준의 펌웨어 구조를 만들지 못해ㅆ..아니 그냥 제가 게을렀습니다. 😢&lt;/p&gt;</description>
    </item>
    <item>
      <title>HomeAssistant Green 랙 마운트 설계 및 적용</title>
      <link>https://varofla.com/blog/21inch-rack-3/</link>
      <pubDate>Sun, 31 Dec 2023 14:04:00 +0900</pubDate>
      <guid>https://varofla.com/blog/21inch-rack-3/</guid>
      <description>&lt;p&gt;허브랙을 구매하며 시작된 “랙에 달아주기” 프로젝트도 이제 마지막을 남겨두고 있습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/21inch-rack-3/2_hu_def56161830b4971.webp&#34; alt=&#34;23-12-17 21-30-41 1121.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/21inch-rack-3/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;마지막 주자는 Home Assistant를 호스팅하는 전용 디바이스인 &lt;code&gt;Home Assistant Green&lt;/code&gt; 입니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/21inch-rack-3/3_hu_89d6cb14d3b02e79.webp&#34; alt=&#34;HomeAssistant Green v4.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/21inch-rack-3/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;마찬가지로 캔버스를 활용해 3D 설계를 진행했습니다. 직각직각할 줄 알았는데 사다리꼴 형상이라 설계에 조금 애를 먹었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/21inch-rack-3/4_hu_61cb48dd2fec082c.webp&#34; alt=&#34;HomeAssistant Green v4.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-3&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/21inch-rack-3/4.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;HA Green은 특이하게 방열판이 아랫쪽에 있는 구조입니다. 즉, 이전처럼 바닥이 가려지도록&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/21inch-rack-3/5_hu_8341dce8386d7b75.webp&#34; alt=&#34;main v65.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-4&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/21inch-rack-3/5.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/21inch-rack-3/6_hu_d67a59e2b63bceb6.webp&#34; alt=&#34;main v65.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-5&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/21inch-rack-3/6.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;이번에는 이런 식으로 비스듬하게 끼워넣도록 설계를 해보았습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Pico SDK] M2 mac에서 cannot read spec file &#39;nosys.specs’ 오류 발생 해결</title>
      <link>https://varofla.com/blog/fix-cannot-read-spec-file/</link>
      <pubDate>Sat, 23 Dec 2023 15:40:00 +0900</pubDate>
      <guid>https://varofla.com/blog/fix-cannot-read-spec-file/</guid>
      <description>&lt;p&gt;오랜만에 Pico-SDK를 사용할 일이 생겨 예제를 다시 빌드해보았는데요, 빌드 과정에서 이런 오류가 발생했습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-codeblock&#34; data-lang=&#34;bash&#34;&gt;&#xA;  &lt;div class=&#34;code-actions&#34;&gt;&#xA;    &lt;button class=&#34;code-copy-button code-action&#34; onclick=&#34;copyCode(this)&#34;&gt;&#xA;      &lt;i class=&#34;icon-file-copy&#34;&gt;&lt;/i&gt;Copy&#xA;    &lt;/button&gt;&#xA;    &lt;span class=&#34;code-language code-action&#34;&gt;bash&lt;/span&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;arm-none-eabi-gcc: fatal error: cannot &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; spec file &lt;span class=&#34;s1&#34;&gt;&amp;#39;nosys.specs&amp;#39;&lt;/span&gt;: No such file or directory&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;다행히 쉽게 해결 방법을 찾을 수 있었습니다.&lt;/p&gt;&#xA;&lt;a href=&#34;https://github.com/raspberrypi/pico-feedback/issues/355&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://opengraph.githubassets.com/f9e9d5eab57013b7e540ed2bd16a0399c1ecc394333df27732d736bcaa520a3a/raspberrypi/pico-feedback/issues/355&#34; alt=&#34;Compilation on MacOs - M2 · Issue #355 · raspberrypi/pico-feedback&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      Compilation on MacOs - M2 · Issue #355 · raspberrypi/pico-feedback&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      I&amp;#39;ve performed steps from https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf to install compiler: $ …&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      github.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;div class=&#34;sc-codeblock&#34; data-lang=&#34;bash&#34;&gt;&#xA;  &lt;div class=&#34;code-actions&#34;&gt;&#xA;    &lt;button class=&#34;code-copy-button code-action&#34; onclick=&#34;copyCode(this)&#34;&gt;&#xA;      &lt;i class=&#34;icon-file-copy&#34;&gt;&lt;/i&gt;Copy&#xA;    &lt;/button&gt;&#xA;    &lt;span class=&#34;code-language code-action&#34;&gt;bash&lt;/span&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% brew uninstall arm-none-eabi-gcc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% brew autoremove&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% brew install --cask gcc-arm-embedded&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/fix-cannot-read-spec-file/2_hu_3c31b0d554ec3bbf.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;590&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/fix-cannot-read-spec-file/2.webp&#34;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Pi 4 &amp; NanoPi R5C 투입 (랙마운트)</title>
      <link>https://varofla.com/blog/21inch-rack-2/</link>
      <pubDate>Sun, 17 Dec 2023 17:24:00 +0900</pubDate>
      <guid>https://varofla.com/blog/21inch-rack-2/</guid>
      <description>&lt;h2 id=&#34;nas-다이어트-프로젝트&#34;&gt;NAS 다이어트 프로젝트&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#nas-%eb%8b%a4%ec%9d%b4%ec%96%b4%ed%8a%b8-%ed%94%84%eb%a1%9c%ec%a0%9d%ed%8a%b8&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://varofla.com/blog/21inch-rack-1/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://oopy.lazyrockets.com/api/v2/notion/image?src=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6ab14156-98e0-4fc6-be53-da5aaa7a261b%2F15a33645-5cb0-42b9-bb32-81421a425449%2FIMG_0967.webp&amp;amp;blockId=f043e602-0bb1-4118-8707-ff7b71c3c06e&amp;amp;width=512&#34; alt=&#34;A1004 ì ì í¥(?) ê³µì ê¸° íë¸ëì ë§ì´ííê¸° (ê³µì ê¸° ëë§ì´í¸)&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      A1004 ì ì í¥(?) ê³µì ê¸° íë¸ëì ë§ì´ííê¸° (ê³µì ê¸° …&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      ì´ê² íëë©´ íë³µ íë© ë¼ì´í ê°ë¥!!&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;지난 포스팅에서 소음 문제를 해결했지만, 여전히 제 홈랩에는 큰 문제가 남아있습니다.&lt;/p&gt;&#xA;&lt;p&gt;NAS가 뻗어버리면 파일 접근은 물론 NAS 본연의 기능과 아무런 연관이 없는 인터넷 연결까지 끊어져버린다는 것이죠.&lt;/p&gt;&#xA;&lt;p&gt;조금 더 자세히 설명하기 위해 홈랩 구조를 다시 짚어보겠습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2.5 Gbps 이더넷 SBC를 찾아서.. NanoPi R5C 핸즈온</title>
      <link>https://varofla.com/blog/nano-pi-r5c-hands-on/</link>
      <pubDate>Sun, 17 Dec 2023 00:18:00 +0900</pubDate>
      <guid>https://varofla.com/blog/nano-pi-r5c-hands-on/</guid>
      <description>&lt;h2 id=&#34;25-gbps-이더넷-지원-sbc를-찾아서&#34;&gt;2.5 Gbps 이더넷 지원 SBC를 찾아서..&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#25-gbps-%ec%9d%b4%eb%8d%94%eb%84%b7-%ec%a7%80%ec%9b%90-sbc%eb%a5%bc-%ec%b0%be%ec%95%84%ec%84%9c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://varofla.com/blog/my-first-truenas-server/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/my-first-truenas-server/1.webp&#34; alt=&#34;NAS 업그레이드 - TrueNAS로 이사&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      NAS 업그레이드 - TrueNAS로 이사&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      고장나 방치해뒀던 NAS를 리뉴얼해주었습니다.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;a href=&#34;https://varofla.com/blog/21inch-rack-1/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/21inch-rack-1/1.webp&#34; alt=&#34;A1004 유선향(?) 공유기 허브랙에 마운팅하기 (공유기 랙마운트)&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      A1004 유선향(?) 공유기 허브랙에 마운팅하기 (공유기 랙마운트)&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      이것 하나면 행복 홈랩 라이프 가능!!&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;NAS의 업그레이드 이후 작은 홈랩을 계속 구축하고 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;VPN, 사설 DNS 등 대부분의 시스템이 TrueNAS SCALE의 k8s에서 돌아가고 있는 상황인데요, NAS가 꺼져버리면 외부 접속은 물론 집 안에서 인터넷도 불가하다는 문제가 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A1004 유선향(?) 공유기 허브랙에 마운팅하기 (공유기 랙마운트)</title>
      <link>https://varofla.com/blog/21inch-rack-1/</link>
      <pubDate>Thu, 07 Dec 2023 22:46:00 +0900</pubDate>
      <guid>https://varofla.com/blog/21inch-rack-1/</guid>
      <description>&lt;h2 id=&#34;nas를-밖으로-던져놓자&#34;&gt;NAS를 밖으로 던져놓자&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#nas%eb%a5%bc-%eb%b0%96%ec%9c%bc%eb%a1%9c-%eb%8d%98%ec%a0%b8%eb%86%93%ec%9e%90&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;a href=&#34;https://varofla.com/blog/my-first-truenas-server/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://oopy.lazyrockets.com/api/v2/notion/image?src=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6ab14156-98e0-4fc6-be53-da5aaa7a261b%2F4ff6aa09-c504-4ded-ab08-b5cc3da3eefd%2F20171223_150042.jpg&amp;amp;blockId=cb4007e5-2664-48db-b086-8d9467284c48&amp;amp;width=2400&#34; alt=&#34;NAS ìê·¸ë ì´ë - TrueNASë¡ ì´ì¬&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      NAS ìê·¸ë ì´ë - TrueNASë¡ ì´ì¬&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      ê³ ì¥ë ë°©ì¹í´ëë NASë¥¼ ë¦¬ë´ì¼í´ì£¼ììµëë¤.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;지난 포스팅에서 NAS를 세팅한 후 얼마 지나지 않아 큰 문제를 깨닫게 되었습니다.&lt;/p&gt;&#xA;&lt;p&gt;NAS 이자식 시끄러워도 너무 시끄러웠습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/21inch-rack-1/2.gif&#34; alt=&#34;ezgif-3-dcb7c67b31.gif&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;600&#34; height=&#34;338&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/21inch-rack-1/2.gif&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;그동안 &lt;code&gt;쿨링팬=청소거리&lt;/code&gt;라는 철학을 가지고 팬리스인 Home Assistant Green은 물론 컴퓨터 조차도 웬만한 작업으로는 쿨링팬이 돌아가지 않도록 세팅을 해둔터라 NAS의 하드소리와 쿨링팬 소리가 너무 크게 들려왔습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[TrueNAS SCALE] 사설 VPN GUI 툴, WG Easy(WireGurad) 설치 및 문제해결</title>
      <link>https://varofla.com/blog/truenas-1/</link>
      <pubDate>Sun, 03 Dec 2023 17:13:00 +0900</pubDate>
      <guid>https://varofla.com/blog/truenas-1/</guid>
      <description>&lt;h3 id=&#34;nas-원격-접속&#34;&gt;NAS 원격 접속&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#nas-%ec%9b%90%ea%b2%a9-%ec%a0%91%ec%86%8d&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;TrueNAS는 확장 프로그램 설치를 통해 WebDAV나 File Browser 등의 NAS 원격 접속 수단을 제공합니다.&lt;/p&gt;&#xA;&lt;p&gt;저 역시 설치형 클라우드 사설 서버인 NextCloud를 외부 파일 공유 목적으로 사용하고는 하는데요, 이런 특별한 경우가 아닌 나머지 모든 파일은 SMB를 통해 로컬 상에서만 접근이 가능하도록 해두었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/truenas-1/2_hu_3f141c82f96c55c3.webp&#34; alt=&#34;스크린샷 2023-12-03 오후 4.03.36.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-12&#34; width=&#34;1000&#34; height=&#34;438&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/truenas-1/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;덕분에 외부에서 파일에 접근하기 위해서는 VPN을 사용해야 했는데요, TrueNAS 23.10에서 OpenVPN Server Service가 삭제되어 VPN 역할을 할 App(확장)을 직접 설치해야 했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NAS 업그레이드 - TrueNAS로 이사</title>
      <link>https://varofla.com/blog/my-first-truenas-server/</link>
      <pubDate>Sat, 02 Dec 2023 19:38:00 +0900</pubDate>
      <guid>https://varofla.com/blog/my-first-truenas-server/</guid>
      <description>&lt;p&gt;6년전 쯤 헤놀로지 기반의 자작 NAS를 만든 이후 지금까지 사진, 소스코드 등 개인적인 파일을 저장하는 용도로 사용하고 있었습니다. 21년에는 하드디스크를 4TBx3으로 교체하기도 했었죠.&lt;/p&gt;&#xA;&lt;p&gt;그러나 올해 초 들어 NAS의 접속이 가끔 끊어지기 시작하더니 어느날 접속이 불가능해지게 되었습니다. NAS가 물리적으로 먼 곳에 위치해 있었고 무엇보다 엄청 긴급하게 필요한 자료가 아니다 보니 “언젠가는 고치지” 하면서 방치해 두고 있었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/my-first-truenas-server/3_hu_b3e1e2afd6b1231a.webp&#34; alt=&#34;IMG_0934.jpg&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/my-first-truenas-server/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;맥북, 아이패드, 아이폰 이렇게 애플 기기를 사용하다 보니 iCloud만으로 기기간 파일 공유가 가능했던 것도 한 몫 했죠.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Home Assistant Green &#43; SkyConnect 설치 및 마이그레이션, Z2M 연결</title>
      <link>https://varofla.com/blog/home-assistant-green-skyconnect/</link>
      <pubDate>Sun, 26 Nov 2023 01:29:00 +0900</pubDate>
      <guid>https://varofla.com/blog/home-assistant-green-skyconnect/</guid>
      <description>&lt;a href=&#34;https://blog.naver.com/varofla_blog/222621177879&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      VarOfLa : 네이버 블로그&#xA;    &lt;/h3&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      blog.naver.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;22년 초, Home Assistant라는 것을 알게된 후 라즈베리파이에 HA를 설치해 지금까지 계속 사용하고 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;그전까지는 직접 프론트엔드와 백엔드를 깎으며 디바이스를 추가할 때 마다 고통을 느끼곤 했는데요, HA를 통해 웹 서버에 대해 신경쓸 필요가 없어져 하드웨어와 펌웨어에 조금 더 집중할 수 있게 되었습니다. &lt;del&gt;사서 쓴게 많기는 하지만 크흠...&lt;/del&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/home-assistant-green-skyconnect/2_hu_75d3992f47ed4150.webp&#34; alt=&#34;2.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;562&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/home-assistant-green-skyconnect/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/home-assistant-green-skyconnect/3_hu_705c06c9192c45d8.webp&#34; alt=&#34;3.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;561&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/home-assistant-green-skyconnect/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;개인적으로으로 쿨링팬 없는 시스템을 선호하여 커다란 히트싱크를 붙여두고 3D프린터로 트레이를 만들어 부팅 디스크와 함께 공유기 위해 꽂아뒀었는데요, 여름철마다 자기 자신의 열에 공유기의 열까지 더해져 고생했는지 최근 들어 뻗어버리는 현상이 자주 발생하게 되었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[GamePad Bridge] ESP32에서 BLE를 통해 게임패드 연결, 상호작용</title>
      <link>https://varofla.com/blog/gamepad-bridge-3/</link>
      <pubDate>Mon, 20 Nov 2023 11:33:00 +0900</pubDate>
      <guid>https://varofla.com/blog/gamepad-bridge-3/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.varofla.com/ae931ec2-8539-458e-98c8-93434759dbe0&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[GamePad Bridge] BLE HID Service 삽질기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;지난 포스팅에서 게임패드의 GATT Service 구조를 파헤쳐 보았습니다.&lt;/p&gt;&#xA;&lt;p&gt;BLE를 통해 HID 장치를 지원할 수 있도록 하는 방법인 HOGP(HID Over GATT Profile)에 대해 알게 되었고, HID Report Map Characteristic을 해석하여 게임패드 데이터를 담고 있는 Report ID의 Characteristic의 파싱 방법을 알아내었습니다.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Report ID 1: 게임패드 데이터 (19 bytes)&lt;/li&gt;&#xA;&lt;li&gt;Report ID 3: 진동 (8 bytes)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;이제 ESP32를 통해 게임패드와 연결하고 앞에서 찾은 Characteristic의 데이터를 읽어볼 차례입니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Otto 조립 방법</title>
      <link>https://varofla.com/blog/otto-assamble/</link>
      <pubDate>Sun, 29 Oct 2023 11:33:00 +0900</pubDate>
      <guid>https://varofla.com/blog/otto-assamble/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;QR 링크 펼치기&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;          src=&#34;https://varofla.com/blog/otto-assamble/2.webp&#34; alt=&#34;api.qrserver.png&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;          decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;몸체-모터-조립&#34;&gt;몸체 모터 조립&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%aa%b8%ec%b2%b4-%eb%aa%a8%ed%84%b0-%ec%a1%b0%eb%a6%bd&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;몸체, 서보모터 2개, 큰 나사 4개를 준비합니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/otto-assamble/3_hu_849f32c96ef094f0.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/otto-assamble/4_hu_bd0a7e70df9ed39d.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-3&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/4.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/otto-assamble/5_hu_5bfd42a78a7cfca0.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-4&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/5.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/otto-assamble/6_hu_f5381ab373c00344.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-5&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/6.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;위치에 맞게 서보모터를 배치한 후 나사를 이용해 결합합니다.&lt;/p&gt;&#xA;&lt;h3 id=&#34;다리-결합&#34;&gt;다리 결합&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%8b%a4%eb%a6%ac-%ea%b2%b0%ed%95%a9&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;앞서 조립한 몸체와 다리 부품 2개, 서보모터 혼 2개, 작은 나사 2개를 준비합니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/otto-assamble/7_hu_79501472be882358.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-6&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/7.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/otto-assamble/8_hu_9d997c05ef033284.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-7&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/8.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/otto-assamble/9_hu_f18450c288db58ec.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-8&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/9.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/otto-assamble/10_hu_26d93ed7916ac5d8.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-9&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/otto-assamble/10.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;몸체의 서보모터에 다리를 결합합니다.&lt;/p&gt;&#xA;&lt;p&gt;서보모터 혼을 다리에 방향을 주의하여 끼운 후 작은 나사를 이용해 몸체 서보모터에 고정합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[GamePad Bridge] BLE HID Service 삽질기</title>
      <link>https://varofla.com/blog/gamepad-bridge-2/</link>
      <pubDate>Fri, 13 Oct 2023 15:41:00 +0900</pubDate>
      <guid>https://varofla.com/blog/gamepad-bridge-2/</guid>
      <description>&lt;p&gt;프로젝트의 첫 단계는 게임패드의 Bluetooth 프로토콜을 파악하는 것입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.varofla.com/eecd938f-3dfb-4f6c-be74-0d0b929203ab&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[nRF52] nRF52840 USB 동글&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;이번 포스팅에서는 지난번에 소개한 nRF52840 Dongle을 PC 활용하여 Xbox Elite Pad 2의 BLE 데이터 구조를 파악해보도록 하겠습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;bluetooth-파해치기&#34;&gt;Bluetooth 파해치기&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#bluetooth-%ed%8c%8c%ed%95%b4%ec%b9%98%ea%b8%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/gamepad-bridge-2/2_hu_ba247c0ee5d81d82.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-14&#34; width=&#34;1000&#34; height=&#34;558&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/gamepad-bridge-2/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;nRF52840 Dongle을 PC에 연결한 후 nRF BLE Connect 프로그램을 통해 게임패드와 연결했더니 위와 같이 Human Interface Device Service, 즉 HID Service가 보였습니다.&lt;/p&gt;&#xA;&lt;p&gt;아무래도 HID 장치를 BLE를 통해 연결하기 위한 정의된 규약이 있는것 같네요.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hid-service-specification&#34;&gt;HID Service Specification&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hid-service-specification&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/gamepad-bridge-2/3_hu_72f5ac4d80f974a3.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-15&#34; width=&#34;1000&#34; height=&#34;469&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/gamepad-bridge-2/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;검색 엔진에서 “BLE HID Service” 키워드로 검색했더니 Bluetooth SIG에서 정의한 HID Service 스펙을 확인할 수 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>nRF52840 USB 동글</title>
      <link>https://varofla.com/blog/nrf52840-dongle-hands-on/</link>
      <pubDate>Mon, 09 Oct 2023 14:56:00 +0900</pubDate>
      <guid>https://varofla.com/blog/nrf52840-dongle-hands-on/</guid>
      <description>&lt;p&gt;아직 삽질중이라 포스팅을 하지 못하고 있지만 BLE를 활용하는 프로젝트를 하나 진행하고 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;BLE Device와 연결하여 데이터를 가져오는 GATT Client를 만드는 중인데요, 일반적인 BLE 장치는 PC나 스마트폰의 BLE 스캐너 프로그램을 활용하면 되지만, 타겟 디바이스가 HID이다 보니 이런 방법으로는 내부의 구조를 뜯어보기 어렵다는 문제가 있었습니다.&lt;/p&gt;&#xA;&lt;p&gt;이러한 이유로 BLE Sniffer로의 사용을 위해 nRF52840 USB 동글을 구매하게 되었습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;nrf-soc-알아보기&#34;&gt;nRF SoC 알아보기&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#nrf-soc-%ec%95%8c%ec%95%84%eb%b3%b4%ea%b8%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;nRF SoC 개발을 하는 것은 아니지만, nRF SoC를 구매한 김에 Nordic Semiconductor에서 어떤 SoC를 다루는지 알아보기로 하였습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[ESP-IDF] ESP32 BOD 활용 Brownout Interrupt 구현</title>
      <link>https://varofla.com/blog/esp32-bod/</link>
      <pubDate>Sun, 08 Oct 2023 15:50:00 +0900</pubDate>
      <guid>https://varofla.com/blog/esp32-bod/</guid>
      <description>&lt;hr&gt;&#xA;&lt;p&gt;최근 ESP32 MCU를 활용해 IoT 조명을 만드는 프로젝트를 진행하고 있었습니다. 그러던 중 조명의 상태를 Flash(NVS)에 저장할 필요가 있었는데요, 밝기를 바꿀 때 마다 Flash에 쓰기보다는 전원이 차단될 때 Flash에 쓰는 쪽이 조금 더 바람직해 보여 이러한 방식으로 구현해보기로 하였습니다.&lt;/p&gt;&#xA;&lt;p&gt;그러기 위해서는 전원의 차단을 감지할 필요가 있었고 이를 위해 ESP-IDF의 Brownout Detector을 활용해보기로 하였습니다.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 여기서는 ESP-IDF v5.1을 사용하며 작성 시점의 stable 최신 버전인 v5.1.1을 사용하였습니다.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;esp-idf-들여다보기&#34;&gt;ESP-IDF 들여다보기&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#esp-idf-%eb%93%a4%ec%97%ac%eb%8b%a4%eb%b3%b4%ea%b8%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/esp32-bod/1_hu_a5624b052d705b2b.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;480&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/esp32-bod/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;ESP-IDF에는 기본적으로 BOD(Brownout Detector)가 내장되어 있으며, SDK Configuration의 “Brownout Detector”를 켜면 자동으로 적용됩니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>EAGLE CAD 라이브러리에 3D 모형 가져오기</title>
      <link>https://varofla.com/blog/eagle-lib-import-3d/</link>
      <pubDate>Sun, 01 Oct 2023 19:08:00 +0900</pubDate>
      <guid>https://varofla.com/blog/eagle-lib-import-3d/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 이 게시글은 EAGLE CAD “프로그램”을 기준으로 설명합니다.&lt;/p&gt;&#xA;&lt;p&gt;만약 Fusion 360 Electronics를 사용하는 경우 아래 방법을 따라할 수 없으나, 대부분의 메뉴가 유사한 편이니 참고만 해주세요.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;대략 2년 전 Autodesk EAGLE CAD에 입문한 후 지금까지 크고 작은 프로젝트에서 잘 사용하고 있었습니다. &lt;del&gt;가끔 Altium이 눈앞에 아른거리기는 하지만요&lt;/del&gt;&lt;/p&gt;&#xA;&lt;p&gt;특히 저는 3D 설계 프로그램으로 같은 회사인 Autodesk의 Fusion 360을 사용하다 보니 설계된 PCB를 Cloud를 통해 쉽게 넘길 수 있다는 점이 아주 편리하였죠.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/eagle-lib-import-3d/2_hu_8c140f002f14fe70.webp&#34; alt=&#34;ㅗㅜㅑ 혼날뻔 ㅎㅎ..&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;650&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/eagle-lib-import-3d/2.webp&#34;&gt;&lt;figcaption&gt;ㅗㅜㅑ 혼날뻔 ㅎㅎ..&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;설계된 PCB를 Fusion으로 넘기게 되면 PCB의 아웃라인(외형)뿐만 아니라 PCB에 사용된 Component의 3D형상 역시 함께 넘어오게 되는데요, 이를 활용하면 3D 설계 시에 간섭을 확인할 수 있고 무엇보다 멋져보인다(?)는 장점이 있습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[GamePad Bridge] 패드 힐러 유저의 발악, 후면 패들 하드웨어 매퍼 프로젝트 시작</title>
      <link>https://varofla.com/blog/gamepad-bridge-1/</link>
      <pubDate>Mon, 11 Sep 2023 17:00:00 +0900</pubDate>
      <guid>https://varofla.com/blog/gamepad-bridge-1/</guid>
      <description>&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/gamepad-bridge-1/2.webp&#34; alt=&#34;6isqu-waLdWizdacDI_rbV9pRBfesXpszcjZsFgztq4xXkjibmtBHvLb5KfQuY9WyWymoSIkYKxoGDBaTt_lvT5nYJerJqP7SvmM_Gipy2UCDwC3ri7rgdJCui84jjIUszKlr3QpzA9CH86_gGB0fw.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;307&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/gamepad-bridge-1/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;del&gt;블로그 주인장은 파판에 인생을 갈아넣고 있습니다&lt;/del&gt;&lt;/p&gt;&#xA;&lt;p&gt;MMORPG인 “파이널판타지 14”(이하 FF14)는 콘솔을 많이 사용하는 서구권이 주력인 게임입니다. 그러다 보니 다른 여러 게임에서 사용하는 키보드+마우스 이외에도 게임패드를 이용해 게임을 플레이할 수 있는데요, 이전에 플레이하던 “메이플스토리”에서 FF14로 옮겨가며 조금 색다른 맛을 느끼고자 게임패드로 입문하게 되었습니다.&lt;/p&gt;&#xA;&lt;p&gt;뉴비를 탈출한 현재까지 쭉 게임패드를 사용하고 있죠.&lt;/p&gt;&#xA;&lt;p&gt;그러던 중 9월.. 하드 보스 컨텐츠인 극 난이도 레이드를 처음 입문하고 위기감을 느끼게 되었습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;이대로면-힐러-못하겠는데&#34;&gt;이대로면 힐러 못하겠는데??&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%9d%b4%eb%8c%80%eb%a1%9c%eb%a9%b4-%ed%9e%90%eb%9f%ac-%eb%aa%bb%ed%95%98%ea%b2%a0%eb%8a%94%eb%8d%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;FF14의 레이드(보스를 때려잡는)는 주로 8인으로 구성됩니다. 저는 이러한 레이드에서 파티원의 채력 회복을 담당하는 힐러를 주력으로 삼고 있는데요, 문제는 여기서 발생했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[NUCLEO-F103RB] ICM20948 가속도, 자이로, 지자기 I2C&#43;DMA&#43;INT (HAL)</title>
      <link>https://varofla.com/blog/icm20948-stm32/</link>
      <pubDate>Sun, 10 Sep 2023 18:18:00 +0900</pubDate>
      <guid>https://varofla.com/blog/icm20948-stm32/</guid>
      <description>&lt;h2 id=&#34;식어버린-국밥-mpu9250&#34;&gt;식어버린 국밥, MPU9250&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%8b%9d%ec%96%b4%eb%b2%84%eb%a6%b0-%ea%b5%ad%eb%b0%a5-mpu9250&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;최근 진행중인 프로젝트에서 IMU를 사용할 일이 있었습니다. 가속도, 자이로 센서만 필요하다면 국밥인 MPU6050으로 충분했지만, Yaw축 보정을 위해 지자기 센서가 추가로 필요한 상황이었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/icm20948-stm32/2_hu_b7a373ed06e1fc5.webp&#34; alt=&#34;2.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-53&#34; width=&#34;1000&#34; height=&#34;579&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/icm20948-stm32/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;문제는 마찬가지로 국밥이었던 MPU-9250이 한참 전에 단종되어 이제는 정품칩을 구할 방법이 전혀 없다는 것이죠. (MPU6050도 NRFND라 대체해야하긴 합니다)&lt;/p&gt;&#xA;&lt;p&gt;HMC5883같은 만만한 지자기센서 하나를 더 달까 하다가 이참에 대체품인 ICM-20948 드라이버를 하나 만들어 계속 우려먹기로 했습니다.&lt;/p&gt;&#xA;&lt;h3 id=&#34;icm-20948-vs-mpu-9250&#34;&gt;ICM-20948 VS MPU-9250&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#icm-20948-vs-mpu-9250&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;TDK에서도 이제 그만 9250은 놓아달라는것인지 마이그레이션 가이드라인까지 배포하고 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[AiMate] 6. 하드웨어 역설계 및 부품 선정</title>
      <link>https://varofla.com/blog/aimate-6/</link>
      <pubDate>Sun, 20 Aug 2023 16:33:00 +0900</pubDate>
      <guid>https://varofla.com/blog/aimate-6/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;🤖 team-androino AiMate 프로젝트&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AiMate 프로젝트&lt;/strong&gt;는 한국방송통신대학교 대구경부지역대학 컴퓨터과학과 androino 동아리에서 진행중인 2023년 스터디 및 메이킹 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;이 프로젝트에서 프로그래밍을 처음 접하는 팀원들을 대상으로 펌웨어 개발(아두이노 프로그래밍) 멘토 역할을 수행하고 있으며, 하드웨어 설계를 담당하고 있습니다. 아래 포스팅을 통해 프로젝트를 진행하며 겪은 여러 시행착오 과정을 소개합니다.&lt;/p&gt;&#xA;&lt;p&gt;프로젝트가 한번 엎어지는 바람에 2~4편은 실제 결과물에 반영되지 않았습니다 😅&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%202%20%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%20%EC%84%A4%EA%B3%84-1%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%99%205e982aa46f4d408085778c4f39449a12.md&#34;&gt;[AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%203%20PCB%20%EC%84%A4%EA%B3%84%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%992%204646e091f03e45748960e8477671102a.md&#34;&gt;[AiMate] 3. PCB 설계 : 두뇌 풀가동2 &lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%204%20PCB%20%EC%A3%BC%EB%AC%B8,%20%EC%A1%B0%EB%A6%BD%20%EA%B7%B8%EB%A6%AC%EA%B3%A0%20%ED%85%8C%EC%8A%A4%ED%8A%B8%2054a9e5648d3b490badb8c5562b671b89.md&#34;&gt;[AiMate] 4. PCB 주문, 조립 그리고 테스트&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[AiMate] 5. 다시 처음으로, 프로젝트 재기획</title>
      <link>https://varofla.com/blog/aimate-5/</link>
      <pubDate>Sun, 20 Aug 2023 15:06:00 +0900</pubDate>
      <guid>https://varofla.com/blog/aimate-5/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;🤖 team-androino AiMate 프로젝트&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AiMate 프로젝트&lt;/strong&gt;는 한국방송통신대학교 대구경부지역대학 컴퓨터과학과 androino 동아리에서 진행중인 2023년 스터디 및 메이킹 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;이 프로젝트에서 프로그래밍을 처음 접하는 팀원들을 대상으로 펌웨어 개발(아두이노 프로그래밍) 멘토 역할을 수행하고 있으며, 하드웨어 설계를 담당하고 있습니다. 아래 포스팅을 통해 프로젝트를 진행하며 겪은 여러 시행착오 과정을 소개합니다.&lt;/p&gt;&#xA;&lt;p&gt;프로젝트가 한번 엎어지는 바람에 2~4편은 실제 결과물에 반영되지 않았습니다 😅&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%202%20%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%20%EC%84%A4%EA%B3%84-1%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%99%205e982aa46f4d408085778c4f39449a12.md&#34;&gt;[AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%203%20PCB%20%EC%84%A4%EA%B3%84%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%992%204646e091f03e45748960e8477671102a.md&#34;&gt;[AiMate] 3. PCB 설계 : 두뇌 풀가동2 &lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%204%20PCB%20%EC%A3%BC%EB%AC%B8,%20%EC%A1%B0%EB%A6%BD%20%EA%B7%B8%EB%A6%AC%EA%B3%A0%20%ED%85%8C%EC%8A%A4%ED%8A%B8%2054a9e5648d3b490badb8c5562b671b89.md&#34;&gt;[AiMate] 4. PCB 주문, 조립 그리고 테스트&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Embedded] MCU가 main()을 실행하는 과정 (feat. Vector Table)</title>
      <link>https://varofla.com/blog/about-vector-table/</link>
      <pubDate>Sun, 13 Aug 2023 00:55:00 +0900</pubDate>
      <guid>https://varofla.com/blog/about-vector-table/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;&#34;&gt;[Embedded] 메모리는 SRAM이 아니다!!! feat. MMIO&lt;/a&gt;&#xA;&lt;a href=&#34;https://varofla.com/blog/about-mmio&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/about-mmio/1.webp&#34; alt=&#34;[Embedded] 메모리는 SRAM이 아니다!!! feat. MMIO&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      [Embedded] 메모리는 SRAM이 아니다!!! feat. MMIO&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      PC에서의 상식이 통하지 않는, 임베디드 MCU에서의 메모리에 대해 알아보았습니다.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;지난 포스팅에서 임베디드 MCU의 메모리에 대해 MMIO를 엮어 알아보았습니다. &lt;code&gt;0x0800 0000&lt;/code&gt;의 정체와 C언어 속에서 포인터 만으로 어떻게 Peripheral를 제어할 수 있는지 알게 되었는데요, 꼬리를 무는 또 한가지의 의문점이 생기게 되었습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;그래서main은-어떻게-실행되는데&#34;&gt;그래서...main()은 어떻게 실행되는데?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b7%b8%eb%9e%98%ec%84%9cmain%ec%9d%80-%ec%96%b4%eb%96%bb%ea%b2%8c-%ec%8b%a4%ed%96%89%eb%90%98%eb%8a%94%eb%8d%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;이번 포스팅에서는 MCU에 전원이 공급된 후 어떻게 &lt;code&gt;main()&lt;/code&gt; 함수가 실행되는지 알아보도록 하겠습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Embedded] 메모리는 SRAM이 아니다!!! feat. MMIO</title>
      <link>https://varofla.com/blog/about-mmio/</link>
      <pubDate>Sun, 30 Jul 2023 19:47:00 +0900</pubDate>
      <guid>https://varofla.com/blog/about-mmio/</guid>
      <description>&lt;h2 id=&#34;0x08-아니-그게-뭔데&#34;&gt;🤔 0x08... 아니 그게 뭔데!!!&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#0x08-%ec%95%84%eb%8b%88-%ea%b7%b8%ea%b2%8c-%eb%ad%94%eb%8d%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/about-mmio/2_hu_8c0a3e2ad7a7392c.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;636&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/about-mmio/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;STM32 MCU에서 USB DFU 부트로더를 만들던 중 Flash의 영역은 왜 0x0800 0000 부터 시작하는지 궁금해지게 되었습니다. 아니 그 전에 저 Hex 값은 대체 무엇을 의미하는 것일까요?&lt;/p&gt;&#xA;&lt;p&gt;궁금증을 해결하기 위해 공부한 내용을 남겨보았습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;mcu에서-flash와-peripheral을-접근하는-방법&#34;&gt;MCU에서 Flash와 Peripheral을 접근하는 방법&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#mcu%ec%97%90%ec%84%9c-flash%ec%99%80-peripheral%ec%9d%84-%ec%a0%91%ea%b7%bc%ed%95%98%eb%8a%94-%eb%b0%a9%eb%b2%95&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;우선 저 Hex 값의 정채를 미리 밝히자면 STM32F103RB의 Memory Map 중 “Flash memory” 영역에 해당하는 메모리 주소입니다. 잉...? 메모리는 SRAM 아닌가? 왜 Flash...?&lt;/p&gt;&#xA;&lt;p&gt;이 한 문장을 이해하기 위해 여러 사전지식이 필요했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[NUCLEO-F103RB] 누클레오 개발보드에서 USB 사용하기 (USB CDC VCP 테스트)</title>
      <link>https://varofla.com/blog/nucleo-usb-cdc-vcp/</link>
      <pubDate>Thu, 27 Jul 2023 22:33:00 +0900</pubDate>
      <guid>https://varofla.com/blog/nucleo-usb-cdc-vcp/</guid>
      <description>&lt;hr&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/nucleo-usb-cdc-vcp/1_hu_b7b884c9460cb2fc.webp&#34; alt=&#34;IMG_0030.jpeg&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;750&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/nucleo-usb-cdc-vcp/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;최근 들어 STM32 MCU의 DFU 기능을 사용해 보려하고있습니다.&lt;/p&gt;&#xA;&lt;p&gt;지금 당장 가지고 있는 STM32 개발보드 중 가장 만만한 게 STM32F103이니 이걸로 테스트해 보려 했는데요, 문제가 하나 있다면 MCU의 D+, D-와 연결된 USB 포트가 없다는 것이었습니다.&lt;/p&gt;&#xA;&lt;p&gt;따라서 DFU고 뭐고 간에 우선 누클레오보드에 USB 포트부터 만들어 주어야 했습니다. USB 포트를 만들고 간단히 CDC VCP로 테스트하면 되겠네요.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cubemx-세팅&#34;&gt;CubeMX 세팅&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#cubemx-%ec%84%b8%ed%8c%85&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 여기에서는 STM32CubeMX와 Visual Studio Code + STM32 VS Code Extension 조합으로 개발환경을 설정하였습니다. 이와 관련해서는 아래 내용을 참고해 보세요.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Pico SDK] 펌웨어 업로드를 도와주는 picotool 설치 (Mac)</title>
      <link>https://varofla.com/blog/picotool-on-macos/</link>
      <pubDate>Sun, 23 Jul 2023 23:35:00 +0900</pubDate>
      <guid>https://varofla.com/blog/picotool-on-macos/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.varofla.com/1fa34fd1-8a5f-4218-9248-e4d4048454ed&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[Pico SDK] ARM, macOS, VSCode 환경에서 Pico SDK 개발환경 설정&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;지난 포스팅에서 M2 프로세서가 사용된 MacBook에 Raspberry Pi Pico의 MCU인 &lt;code&gt;RP2040&lt;/code&gt;의 개발환경을 설정해 보았습니다.&lt;/p&gt;&#xA;&lt;p&gt;펌웨어 빌드까지는 스무스하게 진행이 되었는데요, 딱 한 가지 불만이 있다면 펌웨어 업로드를 위해 굳이 BOOTSEL 모드로 진입하고 굳이 또 Finder까지 켜서 업로드까지 해줘야하는 3중 귀찮음이 있었습니다.&lt;/p&gt;&#xA;&lt;p&gt;분명히 아두이노 IDE상에서 펌웨어를 업로드할 때에는 이런 번거로운 과정이 없었는데 말이죠. 아무래도 다른 방법이 있는 것 같아 조금 검색해 보았습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[AiMate] 4. PCB 주문, 조립 그리고 테스트</title>
      <link>https://varofla.com/blog/aimate-4/</link>
      <pubDate>Thu, 20 Jul 2023 23:57:00 +0900</pubDate>
      <guid>https://varofla.com/blog/aimate-4/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;🤖 team-androino AiMate 프로젝트&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AiMate 프로젝트&lt;/strong&gt;는 한국방송통신대학교 대구경부지역대학 컴퓨터과학과 androino 동아리에서 진행중인 2023년 스터디 및 메이킹 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;이 프로젝트에서 프로그래밍을 처음 접하는 팀원들을 대상으로 펌웨어 개발(아두이노 프로그래밍) 멘토 역할을 수행하고 있으며, 하드웨어 설계를 담당하고 있습니다. 아래 포스팅을 통해 프로젝트를 진행하며 겪은 여러 시행착오 과정을 소개합니다.&lt;/p&gt;&#xA;&lt;p&gt;프로젝트가 한번 엎어지는 바람에 2~4편은 실제 결과물에 반영되지 않았습니다 😅&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%202%20%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%20%EC%84%A4%EA%B3%84-1%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%99%205e982aa46f4d408085778c4f39449a12.md&#34;&gt;[AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%203%20PCB%20%EC%84%A4%EA%B3%84%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%992%204646e091f03e45748960e8477671102a.md&#34;&gt;[AiMate] 3. PCB 설계 : 두뇌 풀가동2 &lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%204%20PCB%20%EC%A3%BC%EB%AC%B8,%20%EC%A1%B0%EB%A6%BD%20%EA%B7%B8%EB%A6%AC%EA%B3%A0%20%ED%85%8C%EC%8A%A4%ED%8A%B8%2054a9e5648d3b490badb8c5562b671b89.md&#34;&gt;[AiMate] 4. PCB 주문, 조립 그리고 테스트&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Pico SDK] ARM, macOS, VSCode 환경에서 Pico SDK 개발환경 설정</title>
      <link>https://varofla.com/blog/pico-sdk-on-macos/</link>
      <pubDate>Sun, 09 Jul 2023 20:51:00 +0900</pubDate>
      <guid>https://varofla.com/blog/pico-sdk-on-macos/</guid>
      <description>&lt;p&gt;최근 진행중인 &lt;code&gt;[AiMate](https://www.notion.so/AiMate-27e2e9991cad47e7ac8c32ac869c277f?pvs=21)&lt;/code&gt; 프로젝트에서 사용중인 메인 MCU를 위해 Pico SDK를 한번 사용해보기로 하였습니다. 결론은 여러 이유로 아두이노 프레임워크에서 RTOS 없이 코드를 작성하기로 했지만… 설정 방법이 간단하기도 하고 언젠간 사용할 일이 있을까 싶어 정리해 보았습니다.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 버전에 주의하세요&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/pico-sdk-on-macos/2_hu_ec97bc579e484be4.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;658&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/pico-sdk-on-macos/2.webp&#34;&gt;&lt;/div&gt;&#xA;&lt;p&gt;필자는 M2 Max 칩이 들어간 MacBook Pro에서 아래 작업을 진행하였습니다.&lt;/p&gt;&#xA;&lt;p&gt;CPU의 아키텍처, OS의 종류 및 버전 등에 따라 그대로 따라하지 못할 수 있으니 이 점 주의해주세요.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;1-빌드-툴-설치&#34;&gt;1. 빌드 툴 설치&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#1-%eb%b9%8c%eb%93%9c-%ed%88%b4-%ec%84%a4%ec%b9%98&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;빌드를 위해 필요한 아래 툴을 설치합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[AiMate] 3. PCB 설계 : 두뇌 풀가동2</title>
      <link>https://varofla.com/blog/aimate-3/</link>
      <pubDate>Sun, 02 Jul 2023 18:46:00 +0900</pubDate>
      <guid>https://varofla.com/blog/aimate-3/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;🤖 team-androino AiMate 프로젝트&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AiMate 프로젝트&lt;/strong&gt;는 한국방송통신대학교 대구경부지역대학 컴퓨터과학과 androino 동아리에서 진행중인 2023년 스터디 및 메이킹 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;이 프로젝트에서 프로그래밍을 처음 접하는 팀원들을 대상으로 펌웨어 개발(아두이노 프로그래밍) 멘토 역할을 수행하고 있으며, 하드웨어 설계를 담당하고 있습니다. 아래 포스팅을 통해 프로젝트를 진행하며 겪은 여러 시행착오 과정을 소개합니다.&lt;/p&gt;&#xA;&lt;p&gt;프로젝트가 한번 엎어지는 바람에 2~4편은 실제 결과물에 반영되지 않았습니다 😅&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%202%20%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%20%EC%84%A4%EA%B3%84-1%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%99%205e982aa46f4d408085778c4f39449a12.md&#34;&gt;[AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%203%20PCB%20%EC%84%A4%EA%B3%84%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%992%204646e091f03e45748960e8477671102a.md&#34;&gt;[AiMate] 3. PCB 설계 : 두뇌 풀가동2 &lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%204%20PCB%20%EC%A3%BC%EB%AC%B8,%20%EC%A1%B0%EB%A6%BD%20%EA%B7%B8%EB%A6%AC%EA%B3%A0%20%ED%85%8C%EC%8A%A4%ED%8A%B8%2054a9e5648d3b490badb8c5562b671b89.md&#34;&gt;[AiMate] 4. PCB 주문, 조립 그리고 테스트&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>메이커들은 축제 중, Arduino UNO R4 MINIMA 핸즈온</title>
      <link>https://varofla.com/blog/arduino-uno-r4-minima-hands-on/</link>
      <pubDate>Fri, 30 Jun 2023 02:47:00 +0900</pubDate>
      <guid>https://varofla.com/blog/arduino-uno-r4-minima-hands-on/</guid>
      <description>&lt;h2 id=&#34;오래-기다리셨죠&#34;&gt;오래 기다리셨죠?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%98%a4%eb%9e%98-%ea%b8%b0%eb%8b%a4%eb%a6%ac%ec%85%a8%ec%a3%a0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;전 세계 메이커들의 구세주이자 임베디드 입문의 지름길, 그런 아두이노의 간판이라 할 수 있는 &lt;strong&gt;Arduino UNO&lt;/strong&gt;가 새로운 리버전으로 업그레이드되었습니다.&lt;/p&gt;&#xA;&lt;p&gt;바로 &lt;strong&gt;Arduino UNO R4 MINIMA&lt;/strong&gt;입니다. (이하 MINIMA 생략)&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/XWrAjvwHOr8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;지난 10여 년 동안 아두이노 우노 R3는 저렴한 가격에 합리적인 성능 그리고 거대한 오픈소스 커뮤니티로 무장해 임베디드 프로그래밍의 접근성을 획기적으로 낮추어 주었습니다. 덕분에 전공자, 비전공자 가릴 것 없이 수많은 사람들에게 큰 관심과 사랑을 받을 수 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>아기다리고기다리던.. ESP32-H2-DevKitM-1 핸즈온</title>
      <link>https://varofla.com/blog/espressif-esp32-h2-devkitm-1-hands-on/</link>
      <pubDate>Tue, 27 Jun 2023 23:16:00 +0900</pubDate>
      <guid>https://varofla.com/blog/espressif-esp32-h2-devkitm-1-hands-on/</guid>
      <description>&lt;h2 id=&#34;그래도-애정이-있었으니까&#34;&gt;그래도 애정이 있었으니까…&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b7%b8%eb%9e%98%eb%8f%84-%ec%95%a0%ec%a0%95%ec%9d%b4-%ec%9e%88%ec%97%88%ec%9c%bc%eb%8b%88%ea%b9%8c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/espressif-esp32-h2-devkitm-1-hands-on/2_hu_6091f01501d76247.webp&#34; alt=&#34;ESP32-H2 발표&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-14&#34; width=&#34;1000&#34; height=&#34;370&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/espressif-esp32-h2-devkitm-1-hands-on/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;지난 2021년 8월 ESPRESSIF에서 IEEE802.15.4, 즉 ZigBee를 지원하는 MCU를 공개했었습니다. 그 당시 아두이노 프레임워크를 이용해 ESP32를 자주 사용하던 때여서 ZigBee를 지원하는 MCU가 출시된다는 소식에 상당한 기대감을 가지게 되었습니다.&lt;/p&gt;&#xA;&lt;p&gt;하지만 그것도 잠시, 오랜 시간동안 기다리다 보니 잊혀지기도 하였고 그동안 HomeAssistant를 활용해 Wi-Fi 위주 IoT 환경을 꾸리다 보니 관심이 줄어들게 되었습니다.&lt;/p&gt;&#xA;&lt;a href=&#34;https://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on/1.webp&#34; alt=&#34;ESPRESSIF Zigbee 맛보기, ESP32-C6-DevKitC-1 핸즈온&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      ESPRESSIF Zigbee 맛보기, ESP32-C6-DevKitC-1 핸즈온&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      ZigBee가 왜 여기서 나와...? ESP32-C6에 뒷통수맞고 부랴부랴 구매하였습니다.&#xA;    &lt;/p&gt;</description>
    </item>
    <item>
      <title>[AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동</title>
      <link>https://varofla.com/blog/aimate-2/</link>
      <pubDate>Wed, 07 Jun 2023 22:11:00 +0900</pubDate>
      <guid>https://varofla.com/blog/aimate-2/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;🤖 team-androino AiMate 프로젝트&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AiMate 프로젝트&lt;/strong&gt;는 한국방송통신대학교 대구경부지역대학 컴퓨터과학과 androino 동아리에서 진행중인 2023년 스터디 및 메이킹 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;이 프로젝트에서 프로그래밍을 처음 접하는 팀원들을 대상으로 펌웨어 개발(아두이노 프로그래밍) 멘토 역할을 수행하고 있으며, 하드웨어 설계를 담당하고 있습니다. 아래 포스팅을 통해 프로젝트를 진행하며 겪은 여러 시행착오 과정을 소개합니다.&lt;/p&gt;&#xA;&lt;p&gt;프로젝트가 한번 엎어지는 바람에 2~4편은 실제 결과물에 반영되지 않았습니다 😅&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%202%20%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%20%EC%84%A4%EA%B3%84-1%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%99%205e982aa46f4d408085778c4f39449a12.md&#34;&gt;[AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%203%20PCB%20%EC%84%A4%EA%B3%84%20%EB%91%90%EB%87%8C%20%ED%92%80%EA%B0%80%EB%8F%992%204646e091f03e45748960e8477671102a.md&#34;&gt;[AiMate] 3. PCB 설계 : 두뇌 풀가동2 &lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BAiMate%5D%204%20PCB%20%EC%A3%BC%EB%AC%B8,%20%EC%A1%B0%EB%A6%BD%20%EA%B7%B8%EB%A6%AC%EA%B3%A0%20%ED%85%8C%EC%8A%A4%ED%8A%B8%2054a9e5648d3b490badb8c5562b671b89.md&#34;&gt;[AiMate] 4. PCB 주문, 조립 그리고 테스트&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[STM32C0316-DK] 온보드 LED PWM으로 밝기 조절</title>
      <link>https://varofla.com/blog/stm32c0316-dk-2/</link>
      <pubDate>Sat, 03 Jun 2023 23:49:00 +0900</pubDate>
      <guid>https://varofla.com/blog/stm32c0316-dk-2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.varofla.com/65adc427-9429-4b44-afe0-f5fdaba0290a&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[STM32C0316-DK] 펌웨어 계층화, LED 점등 모듈 구현&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;지난 포스팅에서 간단한 LED 점등 예제를 만들어 보았습니다. 나중에 조이스틱 스위치를 사용해볼 때 LED의 밝기로 피드백을 주려 하기 때문에 이번에는 타이머 카운터의 PWM 생성 기능을 이용해 LED의 밝기를 조절해보려 합니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cubemx-설정&#34;&gt;CubeMX 설정&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#cubemx-%ec%84%a4%ec%a0%95&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&#34;핀-설정&#34;&gt;핀 설정&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ed%95%80-%ec%84%a4%ec%a0%95&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/stm32c0316-dk-2/2_hu_d8d22fa4edf24d68.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;650&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/stm32c0316-dk-2/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;LED와 연결된 PA5는 TIM1의 채널 1과 연결되어 PWM을 생성할 수 있습니다. PA5 핀을 클릭해 TIM_CH1을 선택한 후 TIM1 설정에서 Channel1을 PWM Generation CH1을 선택해 주었습니다.&lt;/p&gt;&#xA;&lt;h3 id=&#34;tc-설정&#34;&gt;T/C 설정&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#tc-%ec%84%a4%ec%a0%95&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;타이머의 클럭은 APB timer clock을 타이머 프리스케일러로 나누어 결정됩니다. 이때 Counter Period는 타이머가 리셋되는 클럭 수를 설정하며 타이머는 리셋될 때 마다 Pulse로 설정된 펄스 수 만큼 High를 유지합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[STM32C0316-DK] 펌웨어 계층화, LED 점등 모듈 구현</title>
      <link>https://varofla.com/blog/stm32c0316-dk-1/</link>
      <pubDate>Sat, 03 Jun 2023 00:56:00 +0900</pubDate>
      <guid>https://varofla.com/blog/stm32c0316-dk-1/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.varofla.com/87e47620-cc33-46ad-be09-a9cb2bb924e6&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[STM32C0] STM32C0316-DK 개발보드 핸즈온&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;지난 포스팅에서 STM32C0316-DK 개발보드를 훑어보았습니다. 한번 전원만 넣어보고 그대로 어딘가에 박아두기에는 아까우니 STM32 개발 연습도 할 겸 디스커버리 키트의 모든 모듈을 테스트해 볼 예정입니다.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 여기에서는 STM32CubeMX와 Visual Studio Code + STM32 VS Code Extension 조합으로 개발환경을 설정하였습니다. 이와 관련해서는 아래 내용을 참고해 보세요.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://varofla.com/blog/stm32-on-vscode/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;&lt;img src=&#34;https://varofla.com/blog/stm32-on-vscode/1.webp&#34; alt=&#34;VSCode에서 디버깅 가능한 STM32 개발환경 만들기&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      VSCode에서 디버깅 가능한 STM32 개발환경 만들기&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      VSCode에서 코드 수정은 물론 빌드, 업로드, 디버깅까지 가능하도록 만들어주는 방법을 소개합니다.&#xA;    &lt;/p&gt;</description>
    </item>
    <item>
      <title>VSCode에서 디버깅 가능한 STM32 개발환경 만들기</title>
      <link>https://varofla.com/blog/stm32-on-vscode/</link>
      <pubDate>Thu, 25 May 2023 23:04:00 +0900</pubDate>
      <guid>https://varofla.com/blog/stm32-on-vscode/</guid>
      <description>&lt;h2 id=&#34;불편한-cubeide&#34;&gt;불편한 CubeIDE&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%b6%88%ed%8e%b8%ed%95%9c-cubeide&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/stm32-on-vscode/2_hu_d8a5964495050a6b.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;544&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/stm32-on-vscode/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;VSCode를 자주 사용하다 보니 STM32CubeIDE의 이클립스 기반 UI가 너무 불편했습니다. 그러다 보니 가끔 VSCode에서 프로젝트 폴더를 불러와 코드를 수정하고는 했는데요, VSCode를 그저 에디터로만 사용하다 보니 디버깅을 할 때마다 CubeIDE를 켜는 것이 불편했습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;stm32-vs-code-extension&#34;&gt;STM32 VS Code Extension&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#stm32-vs-code-extension&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/stm32-on-vscode/3.webp&#34; alt=&#34;[https://community.st.com/s/question/0D53W00002AxxPBSAZ/vscode-for-stm32-extension-100-released](https://community.st.com/s/question/0D53W00002AxxPBSAZ/vscode-for-stm32-extension-100-released)&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;730&#34; height=&#34;232&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/stm32-on-vscode/3.webp&#34;&gt;&lt;figcaption&gt;&lt;a href=&#34;https://community.st.com/s/question/0D53W00002AxxPBSAZ/vscode-for-stm32-extension-100-released&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://community.st.com/s/question/0D53W00002AxxPBSAZ/vscode-for-stm32-extension-100-released&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;그러던 중 최근 ST에서 VSCode Extension을 공개하여 이걸 사용해 보기로 하였습니다.&lt;/p&gt;&#xA;&lt;h3 id=&#34;의존성-및-extension-설치&#34;&gt;의존성 및 Extension 설치&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%9d%98%ec%a1%b4%ec%84%b1-%eb%b0%8f-extension-%ec%84%a4%ec%b9%98&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;이클립스 기반인 TrueSTUDIO와 CubeMX가 합쳐진 STM32CubeIDE를 VSCode로 대체해야 하기 때문에 CubeMX는 물론, 기존 IDE의 기능을 VSCode에서 사용할 수 있도록 도와주는 프로그램이 필요합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2023년 5월 21일 대구 슈팅클럽 방문</title>
      <link>https://varofla.com/blog/airsoft-1/</link>
      <pubDate>Sun, 21 May 2023 22:25:00 +0900</pubDate>
      <guid>https://varofla.com/blog/airsoft-1/</guid>
      <description>&lt;a href=&#34;https://goo.gl/maps/KwtC619s7hBAgUYj8?coh=178572&amp;amp;entry=tt&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://maps.google.com/maps/api/staticmap?center=35.8542585%2C128.4964352&amp;amp;zoom=14&amp;amp;size=900x900&amp;amp;language=en&amp;amp;sensor=false&amp;amp;key=AIzaSyBoYjeRtfVI0Jd8Q_9mnflo9i4sOYpShB0&amp;amp;signature=CUQK-dDyakuwB1Mi8wPgFD5FngA&#34; alt=&#34;Google Maps&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      Google Maps&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      Find local businesses, view maps and get driving directions in Google Maps.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      goo.gl&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;지인들과 함께 대구 슈팅클럽에 방문했습니다. 예전에 가스 핸드건을 구매할 때 지인께 추천받은 곳이기도 하고 처음 방문했을 때 아주 친절하게 여러 정보를 알려주셔서 가끔 방문하고 있습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/airsoft-1/2_hu_1e659cdd64a7f70d.webp&#34; alt=&#34;IMG_5790.jpg&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;750&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/airsoft-1/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;건샵 가는길에 발견한 서러워 보이는 고양이&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/airsoft-1/3_hu_7a20c37837512af6.webp&#34; alt=&#34;IMG_5794.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;750&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/airsoft-1/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/airsoft-1/4_hu_cc4f75854362211a.webp&#34; alt=&#34;IMG_5795.jpg&#34; class=&#34;rounded&#34;id=&#34;sc-image-3&#34; width=&#34;750&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/airsoft-1/4.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;썸네일(제일 위에 있는)사진은 사실 대고 쏜거고 요게 찐입니다 ㅋㅋㅋ 오랜만에 과녁에 쏴봤더니 어렵네요.&lt;/p&gt;</description>
    </item>
    <item>
      <title>STM32C0316-DK 개발보드 핸즈온</title>
      <link>https://varofla.com/blog/stm32c0316-dk-hands-on/</link>
      <pubDate>Sun, 21 May 2023 00:27:00 +0900</pubDate>
      <guid>https://varofla.com/blog/stm32c0316-dk-hands-on/</guid>
      <description>&lt;a href=&#34;https://blog.naver.com/varofla_blog/223018385443&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      VarOfLa : 네이버 블로그&#xA;    &lt;/h3&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      blog.naver.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;지난 2월 STMicroelectronics에서 개발보드를 직구하였습니다. 구매한 뒤 대부분 내버려두고 있다가 이제서야 포스팅을 올리게 되었습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;discovery-kits&#34;&gt;Discovery Kits&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#discovery-kits&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;ST에서 STM32 MCU를 부착해 공식적으로 출시하는 개발보드는 부가 기능에 따라 크게 3가지로 나뉘며, 이번에 소개할 개발보드는 MCU와 MCU를 테스트할 수 있는 몇몇 모듈을 부착한 형태의 Discovery Kit에 해당합니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/stm32c0316-dk-hands-on/2_hu_1de645fccea7ad92.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;308&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/stm32c0316-dk-hands-on/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;code&gt;STM32C0&lt;/code&gt; 시리즈의 디스커버리 키트를 검색하면 &lt;code&gt;STM32C011F6&lt;/code&gt;가 사용된 버전, &lt;code&gt;STM32C031C6&lt;/code&gt;가 사용된 버전 2가지로 나뉩니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>우피 노션 블로그에 giscus 댓글 기능 추가하기</title>
      <link>https://varofla.com/blog/oopy-2/</link>
      <pubDate>Thu, 11 May 2023 14:04:00 +0900</pubDate>
      <guid>https://varofla.com/blog/oopy-2/</guid>
      <description>&lt;p&gt;&lt;strong&gt;목차&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;utterances-말고-giscus&#34;&gt;Utterances 말고 giscus&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#utterances-%eb%a7%90%ea%b3%a0-giscus&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;우피(oopy)에서는 댓글 플렛폼으로 &lt;a href=&#34;https://utteranc.es/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Utterances&lt;/a&gt;를 플러그인 형식으로 제공합니다. 광고도 없고 깃헙 기반이라 마음에 들었지만 단 한가지 대댓글이 없다는게 아쉬웠습니다. 그러던 중 giscus라는 플렛폼을 알게 되었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/oopy-2/1_hu_2e76b212aa35b267.webp&#34; alt=&#34;[https://giscus.app/ko](https://giscus.app/ko)&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;1000&#34; height=&#34;651&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/oopy-2/1.webp&#34;&gt;&lt;figcaption&gt;&lt;a href=&#34;https://giscus.app/ko&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://giscus.app/ko&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;하라는 대로 몇몇 정보를 입력하고 나면 위와 같이 html코드를 사이트에 넣어둬라고 하는데요, 이대로 우피의 html란에 넣어버리면 엉뚱한 위치에 댓글란이 튀어나오게 됩니다. 조금 찾아보다가 &lt;a href=&#34;https://roseline.oopy.io/dev/technical-blog-comment-service-utterances&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;이 블로그&lt;/a&gt;의 글을 참고해 today수 바로 아래에 giscus가 삽입되도록 해보았습니다.&lt;/p&gt;&#xA;&lt;p&gt;jsx&#xA;function make_comment() {&#xA;var script = document.createElement(&#39;script&#39;);&#xA;setAttributes(script, {&#xA;&amp;quot;src&amp;quot;: &amp;quot;https://giscus.app/client.js&amp;quot;,&#xA;&amp;quot;data-repo&amp;quot;: &amp;quot;(입력해야함)&amp;quot;,&#xA;&amp;quot;data-repo-id&amp;quot;: &amp;quot;(입력해야함)&amp;quot;,&#xA;&amp;quot;data-category&amp;quot;: &amp;quot;(입력해야함)&amp;quot;,&#xA;&amp;quot;data-category-id&amp;quot;: &amp;quot;(입력해야함)&amp;quot;,&#xA;&amp;quot;data-mapping&amp;quot;: &amp;quot;pathname&amp;quot;,&#xA;&amp;quot;data-strict&amp;quot;: &amp;quot;0&amp;quot;,&#xA;&amp;quot;data-reactions-enabled&amp;quot;: &amp;quot;1&amp;quot;,&#xA;&amp;quot;data-emit-metadata&amp;quot;: &amp;quot;0&amp;quot;,&#xA;&amp;quot;data-input-position&amp;quot;: &amp;quot;bottom&amp;quot;,&#xA;&amp;quot;data-theme&amp;quot;: &amp;quot;light&amp;quot;,&#xA;&amp;quot;data-lang&amp;quot;: &amp;quot;ko&amp;quot;,&#xA;&amp;quot;crossorigin&amp;quot;: &amp;quot;anonymous&amp;quot;,&#xA;&amp;quot;async&amp;quot;: &amp;quot;async&amp;quot;&#xA;});&#xA;var container = document.querySelector(&#39;div.notion-page-content&#39;);&#xA;var lastChild = container.lastChild;&#xA;// oopy의 today 수 바로 아래에 iframe 삽입&#xA;lastChild.after(script);&#xA;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 12. [malloc.h] 양날의 검, 동적 메모리 할당</title>
      <link>https://varofla.com/blog/2023-knou-c-study-13/</link>
      <pubDate>Thu, 11 May 2023 14:00:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-13/</guid>
      <description>&lt;p&gt;변수의 메모리 할당에는 할당 시점에 따라 &lt;code&gt;정적 할당&lt;/code&gt;과 &lt;code&gt;동적 할당&lt;/code&gt; 두 가지 방법이 있습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-13/1.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;510&#34; height=&#34;160&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-13/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;정적 할당은 위 코드와 같이 변수에 사용할 메모리의 공간을 미리 정해두는 것입니다. 이렇게 만들어진 변수들은 컴파일 과정에서 할당될 메모리의 크기가 연산되고 프로그램에 저장됩니다. 정적으로 할당된 변수들은 크기가 고정되기 때문에 공간이 부족한 경우 늘릴 방법이 없습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-13/2.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-3&#34; width=&#34;786&#34; height=&#34;232&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-13/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;이와 반면에 동적 할당은 &lt;code&gt;malloc.h&lt;/code&gt;의 &lt;code&gt;동적 메모리 할당 함수&lt;/code&gt;를 이용해 상황에 맞게 메모리의 공간을 조절할 수 있습니다. 지금 사용하고 있는 Notion뿐만 아니라 브라우저, 게임 등 대부분의 프로그램에서 필요한 메모리의 공간을 미리 알 수 없기 때문에 메모리를 동적으로 할당하는 기법을 사용합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 10. [string.h] 파이썬은 되던데…</title>
      <link>https://varofla.com/blog/2023-knou-c-study-11/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-11/</guid>
      <description>&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-11/2.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;610&#34; height=&#34;340&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-11/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;C언어와 가장 많이 비교되는 파이썬은 모든 자료형이 객체(Objetc)로 구현되기 때문에 연산을 객체 내부의 메소드를 이용해 진행합니다. 예를 들어 문자열을 비교할 때 표면적으로는 &lt;code&gt;is&lt;/code&gt; 라는 비교 연산자를 사용하지만 내부적으로는 str Class에 구현된 &lt;code&gt;__eq__()&lt;/code&gt; 메소드가 작동하게 됩니다.&lt;/p&gt;&#xA;&lt;p&gt;반면에 C언어에서는 문자열이 배열로 구현되어 문자열끼리 비교하기 위해서는 반복문을 만들어 직접 문자열의 내용 하나하나를 비교하여야 합니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-11/3.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-3&#34; width=&#34;860&#34; height=&#34;880&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-11/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;왼쪽의 코드는 str1과 str2의 문자열을 비교하는 예제 코드입니다.&lt;/p&gt;&#xA;&lt;p&gt;C언어에서는 모든 문자열의 마지막에 문자열을 끝을 알리는 NULL문자(&lt;code&gt;\0&lt;/code&gt;)가 있음을 이용해 두 문자열 중 하나가 끝날 때 까지 문자열을 반복적으로 비교합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 11. [memory.h] 데이터를 복사할 땐,</title>
      <link>https://varofla.com/blog/2023-knou-c-study-12/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-12/</guid>
      <description>&lt;p&gt;앞서 알아본 string.h 라이브러리를 사용하면 문자열을 간편하게 복사할 수 있었습니다. 그럼 문자열 이외의 숫자 배열이나 구조체의 배열 등은 어떻게 복사할까요?&lt;/p&gt;&#xA;&lt;p&gt;일반적인 자료형의 변수부터 배열, 주조체 등 모든 변수들은 메모리에 저장되기 때문에 메모리 속의 내용을 복사해버리면 간단하게 해결됩니다. memory.h 라이브러리 의 주요 함수를 알아보도록 하겠습니다.&lt;/p&gt;&#xA;&lt;h3 id=&#34;데이터-복사---memcpy&#34;&gt;데이터 복사 - &lt;code&gt;memcpy()&lt;/code&gt;&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%eb%8d%b0%ec%9d%b4%ed%84%b0-%eb%b3%b5%ec%82%ac---memcpy&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;memcpy() 함수는 메모리를 복사하는 함수입니다.&lt;/p&gt;&#xA;&lt;p&gt;c&#xA;void *memcpy(void *dest, const void *src, size_t n);&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;dest&lt;/code&gt; : 복사 대상 메모리 블록을 가리키는 포인터&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;src&lt;/code&gt; : 복사할 메모리 블록을 가리키는 포인터&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;n&lt;/code&gt; : 복사할 바이트 수&lt;/li&gt;&#xA;&lt;li&gt;반환값 : 복사 성공 시 &lt;code&gt;*dest&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 일반적으로 복사할 바이트의 수의 계산에는 &lt;code&gt;sizeof()&lt;/code&gt; 연산자를 사용합니다. 예를 들어 &lt;code&gt;char&lt;/code&gt;타입의 4칸짜리 배열(또는 길이가 4인 문자열)의 크기는 아래와 같이 알아낼 수 있습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 4. [변수] 박스 그 자체</title>
      <link>https://varofla.com/blog/2023-knou-c-study-4/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-4/</guid>
      <description>&lt;p&gt;이전까지 변수의 종류인 자료형에 대해 알아보았으니 이제는 이걸 사용할 차례입니다.&lt;/p&gt;&#xA;&lt;p&gt;우선 변수는 아래와 같은 방식으로 선언(declaration)합니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-4/1.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;324&#34; height=&#34;162&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-4/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;앞선 &lt;a href=&#34;https://www.notion.so/C-9c25f16f6d28417bba625204b4c96275?pvs=21&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;[자료형] C언어의 기본!&lt;/a&gt; 의 &lt;strong&gt;자료형의 이름을 먼저 작성&lt;/strong&gt;하고 &lt;strong&gt;그 뒤에는 변수의 이름&lt;/strong&gt;을, 그 뒤에는 &lt;strong&gt;코드 한 줄 이 끝났음을 의미하는 세미클론(&lt;code&gt;;&lt;/code&gt;)을&lt;/strong&gt; 입력합니다.&lt;/p&gt;&#xA;&lt;p&gt;이렇게 변수를 생성하게 되면 메모리에는 자료형의 크기 만큼의 공간이 생기고 그 공간이 변수의 이름인 foo와 연결되는데요, 처음 변수를 생성하면 그 공간 안에는 소위 “쓰레기 데이터”라 부르는 일정하지 않은 값이 들어있게 됩니다. 변수를 선언한 후 처음 값을 설정하는 행위를 init(initialization, 초기화) 과정이라 합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 5. [구조체/공용체] 데이터 묶어주기</title>
      <link>https://varofla.com/blog/2023-knou-c-study-5/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-5/</guid>
      <description>&lt;h2 id=&#34;구조체공용체-데이터-묶어주기&#34;&gt;구조체/공용체 데이터 묶어주기&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b5%ac%ec%a1%b0%ec%b2%b4%ea%b3%b5%ec%9a%a9%ec%b2%b4-%eb%8d%b0%ec%9d%b4%ed%84%b0-%eb%ac%b6%ec%96%b4%ec%a3%bc%ea%b8%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;C언어에서 데이터를 묶어서 사용할 때 구조체와 공용체를 사용합니다.&lt;/p&gt;&#xA;&lt;h3 id=&#34;구조체&#34;&gt;구조체&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b5%ac%ec%a1%b0%ec%b2%b4&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;구조체는 여러 개의 변수를 묶어서 하나의 데이터 타입으로 정의하는 방법입니다.&lt;/p&gt;&#xA;&lt;p&gt;구조체는 다음과 같은 형식으로 정의됩니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-5/1.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;552&#34; height=&#34;304&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-5/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-5/2.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-2&#34; width=&#34;424&#34; height=&#34;268&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-5/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-5/3_hu_94f2ae72d53fe1a8.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-3&#34; width=&#34;1000&#34; height=&#34;766&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-5/3.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;예를 들어, 나이와 학년을 담는 조구체를 정의하면 위의 왼쪽과 같습니다. 이렇게 만들어진 구조체는 오른쪽 사진과 같이 메모리에 저장됩니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-5/4.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-4&#34; width=&#34;814&#34; height=&#34;304&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-5/4.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;실제로, 구조체를 생성한 후 &lt;code&gt;siezof()&lt;/code&gt; 연산자를 통해 크기를 확인하면 &lt;strong&gt;8 byte&lt;/strong&gt; 공간을 차지한다는 것을 알 수 있습니다. 위의 오른쪽 사진과 동일하죠.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 5. [포인터] 변수는 어디에 저장될까?</title>
      <link>https://varofla.com/blog/2023-knou-c-study-6/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-6/</guid>
      <description>&lt;h2 id=&#34;주소-연산자-foo&#34;&gt;주소 연산자 &lt;code&gt;&amp;amp;foo;&lt;/code&gt;&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ec%a3%bc%ec%86%8c-%ec%97%b0%ec%82%b0%ec%9e%90-foo&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;앞선 &lt;code&gt;[[변수] 박스 그 자체](https://www.notion.so/91d5ba2f2c9145ada6a44540baa17638?pvs=21)&lt;/code&gt; 섹션에서 변수의 저장에 대해 자세히 알아보았는데요, 이렇게 저장되는 모든 변수는 자신이 위치한 메모리의 고유 주소를 가지고 있습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-6/1.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;728&#34; height=&#34;196&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-6/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;위 코드와 같이 변수를 생성한 후 변수 앞에 &lt;code&gt;&amp;amp;&lt;/code&gt;기호를 붙여주면 변수의 주소값을 알아낼 수 있습니다. 여기서 &lt;code&gt;&amp;amp;&lt;/code&gt; 기호는 &lt;code&gt;주소연산자&lt;/code&gt;라고 부르며, &lt;code&gt;printf()&lt;/code&gt; 함수에서 주소값을 출력하기 위해 형식 지정자로 &lt;code&gt;%p&lt;/code&gt;를 사용합니다. 메모리 주소는 16진수를 사용하기 때문에 출력된 결과를 확인해보면 **0x…**으로 시작하는 16진수 값을 확인할 수 있습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 6. [배열 활용] 큰 수의 계산</title>
      <link>https://varofla.com/blog/2023-knou-c-study-8/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-8/</guid>
      <description>&lt;p&gt;앞선 &lt;code&gt;[[배열] 문자열](https://www.notion.so/508c5a67aae74afd8204dcaf7432c5a1?pvs=21)&lt;/code&gt; 에서는 문자열을 표현하기 위해 배열을 활용하였는데요, 배열에 숫자가 들어가면 수열이 되겠죠. 이번에는 수열에 배열을 활용해보도록 하겠습니다.&lt;/p&gt;&#xA;&lt;p&gt;가장 대표적인 예시로 큰 수의 계산이 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;c&#xA;#include &amp;lt;stdio.h&amp;gt;&#xA;#include &amp;lt;string.h&amp;gt;&lt;/p&gt;&#xA;&lt;p&gt;void multiply(char num1[], char num2[]) {&#xA;int len1 = strlen(num1);&#xA;int len2 = strlen(num2);&#xA;int result[len1 + len2];  // 두 수의 곱의 최대 자릿수는 len1 + len2&#xA;memset(result, 0, sizeof(result));  // result 배열 초기화&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;// 뒤에서부터 한 자리씩 곱셈을 수행합니다.&#xA;for (int i = len1 - 1; i &amp;gt;= 0; i--) {&#xA;    for (int j = len2 - 1; j &amp;gt;= 0; j--) {&#xA;        int digit1 = num1[i] - &#39;0&#39;;  // 문자를 숫자로 변환&#xA;        int digit2 = num2[j] - &#39;0&#39;;&#xA;        int product = digit1 * digit2;&#xA;        int pos1 = i + j;&#xA;        int pos2 = i + j + 1;&#xA;        int sum = product + result[pos2];&#xA;&#xA;        result[pos1] += sum / 10;  // 자리 올림&#xA;        result[pos2] = sum % 10;&#xA;    }&#xA;}&#xA;&#xA;// 결과 출력&#xA;int start = 0;&#xA;while (start &amp;lt; len1 + len2 &amp;amp;&amp;amp; result[start] == 0) {&#xA;    start++;&#xA;}&#xA;if (start == len1 + len2) {&#xA;    printf(&amp;quot;0&amp;quot;);&#xA;} else {&#xA;    for (int i = start; i &amp;lt; len1 + len2; i++) {&#xA;        printf(&amp;quot;%d&amp;quot;, result[i]);&#xA;    }&#xA;}&#xA;printf(&amp;quot;\n&amp;quot;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 6. [배열] 문자열</title>
      <link>https://varofla.com/blog/2023-knou-c-study-7/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-7/</guid>
      <description>&lt;p&gt;정렬 아니고요, 변수 다발입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;배열&lt;/code&gt;이라는 명칭은 다양한 의미를 가지고 있어 햇갈리기가 쉽습니다. C언어에서의 &lt;code&gt;배열&lt;/code&gt;은 동일한 자료형을 연속적으로 메모리에 저장하는 자료 구조입니다. 1, 2, 3, 4와 같이 숫자를 저장하면 &lt;strong&gt;수열&lt;/strong&gt;(숫자 배열)이, a, b, c, d와 같이 문자를 저장하면 &lt;strong&gt;문자열&lt;/strong&gt;(문자 배열)이 되는 것이죠. 아래 내용을 통해 &lt;strong&gt;문자열&lt;/strong&gt;에 대해 알아보도록 하겠습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-7/1.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-5&#34; width=&#34;684&#34; height=&#34;196&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-7/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;이미 여러분들은 하나의 문자를 표현하기 위해서는 &lt;code&gt;char&lt;/code&gt;형 변수를 사용하고, 이 변수에 ASCII 코드에 대응되는 숫자를 넣는다는 것을 알고 있을텐데요, 이를 코드로 표현하자면 위와 같습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 8. [참조에 의한 호출] 마법!!!!</title>
      <link>https://varofla.com/blog/2023-knou-c-study-9/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-9/</guid>
      <description>&lt;p&gt;포인터는 어디에 사용할까요? 포인터는 메모리를 직접 조작할 수 있는 &lt;strong&gt;마법과도 같은 강력한 수단&lt;/strong&gt;이기 때문에 아주 다양한 목적으로 활용할 수 있습니다. 포인터를 활용하는 몇 가지 예시를 소개해보도록 하겠습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;값에-의한-호출&#34;&gt;값에 의한 호출&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b0%92%ec%97%90-%ec%9d%98%ed%95%9c-%ed%98%b8%ec%b6%9c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-9/1.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;496&#34; height=&#34;448&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-9/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;위의 코드는 변수 a에 0을 저장하고 &lt;code&gt;add()&lt;/code&gt; 함수에 변수 a를 넣어 1을 더하도록 의도한 코드입니다. 결과는 어떻게 될까요? 의도한 것과 다르게 0이 출력됩니다.&lt;/p&gt;&#xA;&lt;p&gt;왜 그럴까요?&lt;/p&gt;&#xA;&lt;p&gt;이는 함수 &lt;code&gt;add()&lt;/code&gt;가 &lt;strong&gt;값에 의한 호출&lt;/strong&gt; 방식으로 실행되기 때문입니다. &lt;code&gt;add()&lt;/code&gt; 함수가 실행될 때 매개변수 &lt;code&gt;add_a&lt;/code&gt;에는 인자값 &lt;code&gt;a&lt;/code&gt;가 복사되어 버립니다. 즉, &lt;code&gt;a&lt;/code&gt;와 &lt;code&gt;add_a&lt;/code&gt;는 다른 변수인 것이죠.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 9. [함수 포인터] 함수도 사실..</title>
      <link>https://varofla.com/blog/2023-knou-c-study-10/</link>
      <pubDate>Thu, 11 May 2023 13:59:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-10/</guid>
      <description>&lt;p&gt;앞서 메모리에 대해 알아볼 때 변수와 함수 등 작성한 소스코드는 모두 RAM에 저장된다고 언급했었는데요, 당연하게도 함수 역시 포인터가 있습니다.&lt;/p&gt;&#xA;&lt;p&gt;다만, 변수의 포인터는 배열을 만들거나 다른 함수에서 메모리의 데이터를 수정하기 위해 주로 사용하는 반면, 함수 포인터는 &lt;code&gt;callback&lt;/code&gt;에 주로 사용합니다.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 &lt;code&gt;callback&lt;/code&gt;은 &lt;code&gt;함수 포인터&lt;/code&gt;를 사용하여 함수를 다른 함수의 인수로 전달하는 프로그래밍 기법입니다.&lt;/p&gt;&#xA;&lt;p&gt;예를 들어, A 함수에서 B 함수를 호출하면서 B 함수의 실행 결과를 A 함수에서 처리해야 하는 경우, B 함수를 A 함수의 인수로 전달하여 실행하고, B 함수에서 처리한 결과를 다시 A 함수로 반환하는 방식으로 구현할 수 있습니다. 이때, A 함수에서 전달한 함수는 B 함수에서 &lt;code&gt;callback 함수&lt;/code&gt;로 사용됩니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 1. C언어와 친해지기</title>
      <link>https://varofla.com/blog/2023-knou-c-study-1/</link>
      <pubDate>Thu, 11 May 2023 13:58:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-1/</guid>
      <description>&lt;h2 id=&#34;c&#34;&gt;C?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;C언어는 1972년에 벨 연구소의 데니스 리치와 켄 톰슨이 개발한 프로그래밍 언어입니다. 초기에는 유닉스 운영체제의 개발 목적으로 만들어졌으며, 이후에는 시스템 프로그래밍 언어로 널리 사용되었습니다.&lt;/p&gt;&#xA;&lt;p&gt;C언어는 절차적 프로그래밍 언어로, 명령어들의 집합으로 구성되어 있습니다. 프로그래머는 변수, 함수, 구조체 등을 이용하여 프로그램을 작성하며, 이를 컴파일러를 통해 컴퓨터가 실행할 수 있는 기계어로 변환합니다. C언어는 이식성이 높고, 강력한 기능을 가지고 있어서, 다양한 분야에서 사용되고 있습니다.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 여기서 절차적 프로그래밍 언어라는 것은 프로그래밍 언어가 순서적이라는 관점을 가졌다는 뜻입니다. 이러한 관점을 &lt;code&gt;프로그래밍 패러다임&lt;/code&gt; 이라 부르는데요, 절차적 프로그래밍 언어인 C언어는 작성한 순서대로, 즉 A→B→C로 코드를 작성하면 반드시 A→B→C로 작동하는 성질을 가졌습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 2. Hello, World!</title>
      <link>https://varofla.com/blog/2023-knou-c-study-2/</link>
      <pubDate>Thu, 11 May 2023 13:58:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-2/</guid>
      <description>&lt;p&gt;이제 본격적으로 C언어 프로그래밍을 시작할 차례입니다. 프로그래밍 입문의 신고식이라 할 수 있는 Hello, World! 프로그램을 작성해보며 C의 기본적인 문법을 알아보도록 하겠습니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hello-world&#34;&gt;Hello, World!&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hello-world&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;아래 소스코드는 터미널 창에 “Hello, World!” 라는 문구를 띄우는 간단한 예시입니다.&lt;/p&gt;&#xA;&lt;p&gt;c&#xA;#include &amp;lt;stdio.h&amp;gt;&lt;/p&gt;&#xA;&lt;p&gt;int main() {&#xA;printf(&amp;quot;Hello, World!&amp;quot;);&#xA;return 0;&#xA;}&lt;/p&gt;&#xA;&lt;h3 id=&#34;include&#34;&gt;#include&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#include&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/2023-knou-c-study-2/1.webp&#34; alt=&#34;Untitled&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;452&#34; height=&#34;160&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/2023-knou-c-study-2/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;C언어는 프로그래밍을 위한 기본적인 뼈대만 제공할 뿐 화면에 글씨를 쓰는 기능은 지원하지 않습니다. 이를 위해 외부 라이브러리를 사용해야 하는데요, C언어의 Standard Library 중 하나인 &lt;code&gt;stdio.h&lt;/code&gt;를 사용합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[2023 방통대 C 스터디] 3. [자료형] C언어의 기본!</title>
      <link>https://varofla.com/blog/2023-knou-c-study-3/</link>
      <pubDate>Thu, 11 May 2023 13:58:00 +0900</pubDate>
      <guid>https://varofla.com/blog/2023-knou-c-study-3/</guid>
      <description>&lt;p&gt;앞서 작성했던 간단한 프로그램은 단순히 출력을 하기 때문에 데이터를 어딘가에 저장할 필요가 없었습니다. 하지만 이후 배울 키보드 입력 함수를 이용하다 보면 데이터를 어디에 저장하고 사용해야 할 필요가 생기게 됩니다. 모든 프로그래밍 언어에서는 이를 위한 변수 기능을 제공하는데요, 이러한 변수 기능을 이용하면 &lt;strong&gt;컴퓨터의 메모리에 특정 크기의 공간을 마련해&lt;/strong&gt; 자료를 저장할 수 있습니다.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;💡 프로그램은 실행되기 전에는 보조 기억장치(HDD, SSD)에 저장되어 있다가 실행하게 되면 함수와 변수가 메모리(RAM)에 적재됩니다.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;여기서 변수가 저장되는 공간의 크기에 따라 들어갈 수 있는 데이터의 범위가 달라지게 되는데요, 이처럼 변수에 저장되는 데이터의 종류를 &lt;code&gt;자료형&lt;/code&gt;이라 합니다. C언어에서 사용되는 자료형의 종류는 크게 정수형, 실수형 두 종류가 있으며 같은 정수형이라 하더라도 표현할 수 있는 수의 범위(공간의 크기)에 따라 세분화된 여러 종류가 있습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[ESP32-C6] ZigBee로 Home Assistant Z2M에 연동하기</title>
      <link>https://varofla.com/blog/esp32-c6-zigbee-home-assistant/</link>
      <pubDate>Sun, 19 Mar 2023 02:54:00 +0900</pubDate>
      <guid>https://varofla.com/blog/esp32-c6-zigbee-home-assistant/</guid>
      <description>&lt;a href=&#34;https://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;sc-bookmark-card&#34;&gt;&lt;div class=&#34;sc-bookmark-image&#34;&gt;&#xA;    &lt;img src=&#34;https://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on/1.webp&#34; alt=&#34;ESPRESSIF Zigbee 맛보기, ESP32-C6-DevKitC-1 핸즈온&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;  &lt;/div&gt;&lt;div class=&#34;sc-bookmark-content&#34;&gt;&#xA;    &lt;h3 class=&#34;sc-bookmark-title&#34;&gt;&#xA;      ESPRESSIF Zigbee 맛보기, ESP32-C6-DevKitC-1 핸즈온&#xA;    &lt;/h3&gt;&lt;p class=&#34;sc-bookmark-description&#34;&gt;&#xA;      ZigBee가 왜 여기서 나와...? ESP32-C6에 뒷통수맞고 부랴부랴 구매하였습니다.&#xA;    &lt;/p&gt;&lt;small class=&#34;sc-bookmark-url&#34;&gt;&#xA;      varofla.com&#xA;    &lt;/small&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;지난 ESP32-C6-DevKitC-1 핸즈온에서 기본 HA 프로필에서는 ZCL의 모든 cluster attribute가 정의되어 있지 않아 Home Assistant(HA)에서 ZigBee 디바이스를 사용하기 위한 브릿지인 Zigbee2MQTT(Z2M)의 사용이 불가능하다는 결론을 내렸습니다. 그렇게 포기했었는데, koreassistant 네이버 카페의 한 능력자분께서 가능하다는 댓글을 남겨주셔서 테스트해 보기로 하였습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/esp32-c6-zigbee-home-assistant/2.webp&#34; alt=&#34;2.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;966&#34; height=&#34;572&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/esp32-c6-zigbee-home-assistant/2.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;ESP-IDF의 Issue의 답글 중 하나였는데요, Issue 자체는 지그비 채널과 관련된, HA와의 연결과는 다른 내용이기는 하지만 댓글을 남겨주신 분께서 HA에서 사용하는 예시를 첨부해 주셨습니다. ESP-Zigbee-SDK의 HA 프로필 API를 사용하지 않고 cluster와 attribute를 직접 생성하는 방식을 사용하고 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ESPRESSIF Zigbee 맛보기, ESP32-C6-DevKitC-1 핸즈온</title>
      <link>https://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on/</link>
      <pubDate>Mon, 06 Mar 2023 00:17:00 +0900</pubDate>
      <guid>https://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on/</guid>
      <description>&lt;h2 id=&#34;esp32-c6-뒷통수&#34;&gt;ESP32-C6, 뒷통수&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#esp32-c6-%eb%92%b7%ed%86%b5%ec%88%98&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;지난 2021년 8월, ESPRESSIF에서는 &lt;code&gt;Zigbee(IEEE 802.15.4)&lt;/code&gt;를 지원하는 &lt;code&gt;ESP32-H2&lt;/code&gt; MCU를 발표했었습니다. 이미 ESPRESSIF에서는 저렴한 가격과 공식 아두이노 지원이라는 무기로 DIY 및 일부 개발 포지션에서 큰 비중을 차지하고 있었는데요, &lt;code&gt;ESP32-H2&lt;/code&gt;를 통해 &lt;code&gt;Zigbee&lt;/code&gt;까지 준비 중이라 하여 &lt;code&gt;ESP32-H2&lt;/code&gt;의 출시를 기대하게 되었습니다. 덕분에 같은 연도 4월에 발표되었던 &lt;code&gt;ESP32-C6&lt;/code&gt;는 RISC-V, Wi-Fi 6 정도의 상대적으로 평범한(?) MCU라 잊게 되었습니다.&lt;/p&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;figure&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on/2.webp&#34; alt=&#34;ESP32-C6 발표글&#34; class=&#34;rounded has-max-width&#34;id=&#34;sc-image-1&#34; width=&#34;966&#34; height=&#34;336&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; style=&#34;--sc-image-max-width: min(100%, 800px)&#34; data-zoom-src=&#34;https://varofla.com/blog/espressif-esp32-c6-devkitc-1-hands-on/2.webp&#34;&gt;&lt;figcaption&gt;&lt;a href=&#34;https://www.espressif.com/en/news/ESP32-C6_Available&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://www.espressif.com/en/news/ESP32-C6_Available&lt;/a&gt;&lt;/figcaption&gt;&#xA;    &lt;/figure&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;그러던 중 올해인 2023년 1월, &lt;code&gt;ESP32-H2&lt;/code&gt;는 여전히 소식이 없는 와중에 &lt;code&gt;ESP32-C6&lt;/code&gt;가 출시되었습니다. 별 생각 없이 기사를 읽다가 이상한 문구를 발견하게 되었습니다. 전혀 상상도 못하고 있던 802.15.4 프로토콜 지원이 낑겨있는것을 보고 깜짝 놀라게 되었습니다. &lt;code&gt;ESP32-C6&lt;/code&gt;의 공개 기사를 다시 읽어봐도 Zigbee에 대한 언급이 없는데, 갑자기 추가되어 공개된 이유는 잘 모르겠습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[LEXON MOD] 2. 기존 PCB 리버스 엔지니어링 및 신규 PCB 설계</title>
      <link>https://varofla.com/blog/laxon-mod-2/</link>
      <pubDate>Fri, 16 Sep 2022 19:03:00 +0900</pubDate>
      <guid>https://varofla.com/blog/laxon-mod-2/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;🍄 &lt;strong&gt;LEXON MOD 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;21년 말 즈음 구매해 1년만에 죽어버린 무드등을 되살려 IoT 조명으로 혹사시키는 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#리버스 엔지니어링&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#ESP-IDF&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#MQTT&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXON%20MOD%5D%201%20%E2%80%9C%EC%9A%B0%EB%A6%AC%20%EC%9D%BC%EB%85%84%20%EB%8D%94%20%ED%95%9C%EB%8B%A4%E2%80%9D%20-%20%ED%98%B9%EC%82%AC%EB%8B%B9%ED%95%9C%20%F0%9F%8D%84%EB%AC%B4%EB%93%9C%EB%93%B1%20%EA%B0%9C%EC%A1%B0%ED%95%B4%20%EB%8D%94%20%ED%98%B9%EC%82%AC%EC%8B%9C%ED%82%A4%EA%B8%B0%2007a8ae37fac2435987fdfe5a4fdb1a30.md&#34;&gt;[LEXON MOD] 1. “우리 일년 더 한다” - 혹사당한 🍄무드등 개조해 더 혹사시키기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXON%20MOD%5D%202%20%EA%B8%B0%EC%A1%B4%20PCB%20%EB%A6%AC%EB%B2%84%EC%8A%A4%20%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81%20%EB%B0%8F%20%EC%8B%A0%EA%B7%9C%20PCB%20%EC%84%A4%EA%B3%84%20f0b1ec15b53d4028b513f1388599ac13.md&#34;&gt;[LEXON MOD] 2. 기존 PCB 리버스 엔지니어링 및 신규 PCB 설계&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXAN%20MOD%5D%203%20%EC%9D%BC%ED%95%B4%EB%9D%BC%20%ED%95%AB%EC%82%B0!%20-%20%EC%99%84%EC%84%B1%2047a1a248ae044f0d9f57c05cfe152f4b.md&#34;&gt;[LEXAN MOD] 3. 일해라 핫산! - 완성&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;이번 포스팅에서는 기존 PCB를 분석하고 바꿔줄 PCB를 설계하는 과정을 다룹니다.&lt;/p&gt;&#xA;&lt;h2 id=&#34;기존-회로-분석&#34;&gt;기존 회로 분석&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%ea%b8%b0%ec%a1%b4-%ed%9a%8c%eb%a1%9c-%eb%b6%84%ec%84%9d&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;메인보드를 들어내고 IoT 기능이 내장된 보드로 바꾸면 완벽할 것 같습니다. 일단 회로를 설계하기 전에 기존 회로를 분석했습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[LEXON MOD] 1. “우리 일년 더 한다” - 혹사당한 🍄무드등 개조해 더 혹사시키기</title>
      <link>https://varofla.com/blog/laxon-mod-1/</link>
      <pubDate>Sat, 03 Sep 2022 03:11:00 +0900</pubDate>
      <guid>https://varofla.com/blog/laxon-mod-1/</guid>
      <description>&lt;blockquote class=&#34;sc-hint default&#34;&gt;&#xA;&lt;p&gt;🍄 &lt;strong&gt;LEXON MOD 프로젝트&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;21년 말 즈음 구매해 1년만에 죽어버린 무드등을 되살려 IoT 조명으로 혹사시키는 프로젝트입니다.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;#HW&lt;/code&gt; &lt;code&gt;#PCB Design&lt;/code&gt; &lt;code&gt;#리버스 엔지니어링&lt;/code&gt; &lt;code&gt;#FW&lt;/code&gt; &lt;code&gt;#ESP-IDF&lt;/code&gt; &lt;code&gt;#HomeAssistant&lt;/code&gt; &lt;code&gt;#MQTT&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXON%20MOD%5D%201%20%E2%80%9C%EC%9A%B0%EB%A6%AC%20%EC%9D%BC%EB%85%84%20%EB%8D%94%20%ED%95%9C%EB%8B%A4%E2%80%9D%20-%20%ED%98%B9%EC%82%AC%EB%8B%B9%ED%95%9C%20%F0%9F%8D%84%EB%AC%B4%EB%93%9C%EB%93%B1%20%EA%B0%9C%EC%A1%B0%ED%95%B4%20%EB%8D%94%20%ED%98%B9%EC%82%AC%EC%8B%9C%ED%82%A4%EA%B8%B0%2007a8ae37fac2435987fdfe5a4fdb1a30.md&#34;&gt;[LEXON MOD] 1. “우리 일년 더 한다” - 혹사당한 🍄무드등 개조해 더 혹사시키기&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXON%20MOD%5D%202%20%EA%B8%B0%EC%A1%B4%20PCB%20%EB%A6%AC%EB%B2%84%EC%8A%A4%20%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81%20%EB%B0%8F%20%EC%8B%A0%EA%B7%9C%20PCB%20%EC%84%A4%EA%B3%84%20f0b1ec15b53d4028b513f1388599ac13.md&#34;&gt;[LEXON MOD] 2. 기존 PCB 리버스 엔지니어링 및 신규 PCB 설계&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;%5BLEXAN%20MOD%5D%203%20%EC%9D%BC%ED%95%B4%EB%9D%BC%20%ED%95%AB%EC%82%B0!%20-%20%EC%99%84%EC%84%B1%2047a1a248ae044f0d9f57c05cfe152f4b.md&#34;&gt;[LEXAN MOD] 3. 일해라 핫산! - 완성&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;sc-image rounded&#34; style=&#34;text-align: center;&#34;&gt;&lt;img&#xA;      src=&#34;https://varofla.com/blog/laxon-mod-1/1_hu_4bb175094255ea22.webp&#34; alt=&#34;IMG_3364.webp&#34; class=&#34;rounded&#34;id=&#34;sc-image-1&#34; width=&#34;750&#34; height=&#34;1000&#34;loading=&#34;lazy&#34;&#xA;      decoding=&#34;async&#34; data-zoom-src=&#34;https://varofla.com/blog/laxon-mod-1/1.webp&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;작년 6월쯤 오늘의집에서 가구를 구매하며 같이 구매했던 LEXON 무드등입니다.&lt;/p&gt;&#xA;&lt;p&gt;웜 화이트와 쿨 화이트, 2개의 색온도를 지원하고 충전식 배터리가 내장되어 있어 손전등(?)으로도 써먹기 좋아 보였죠. 하지만 무엇보다도 C타입 USB인 점을 확인하자 마자 바로 구매하게 되었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://varofla.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://varofla.com/about/</guid>
      <description></description>
    </item>
  </channel>
</rss>
