<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>海滩长颈鹿</title>
    <link>https://beachgiraffe.pages.dev/</link>
    <description>分享学习日常，还有记录我的心情。主攻嵌入式，偶尔写点有的没的。</description>
    <language>zh-CN</language>
    <lastBuildDate>Thu, 29 Oct 2026 07:04:09 GMT</lastBuildDate>
    <atom:link href="https://beachgiraffe.pages.dev/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【教程】Git、GitHub、GitHub Desktop 到底谁是谁</title>
      <link>https://beachgiraffe.pages.dev/post/git-github-desktop</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/git-github-desktop</guid>
      <pubDate>Wed, 28 Oct 2026 01:00:00 GMT</pubDate>
      <category>技术</category>
      <description>本地改完 → Commit 存档 → Push 上传 → Cloudflare 自动构建。这篇文章把 Git、GitHub、GitHub Desktop 三者的关系和完整部署流程讲清楚，末尾还有一次真实的 404 排查记录。</description>
    </item>
    <item>
      <title>【观点】正确使用 AI Coding</title>
      <link>https://beachgiraffe.pages.dev/post/ai-coding</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/ai-coding</guid>
      <pubDate>Sun, 25 Oct 2026 01:00:00 GMT</pubDate>
      <category>技术</category>
      <description>最近一周有点萎靡不振：要么就是完成的任务远远不及我的预期，要么是评估这件事的复杂度我判断错了没有动手。说实话是我高估了自己的执行力，或者说我根本就不会用 AI Coding。</description>
    </item>
    <item>
      <title>【随记】凌晨三点的 bug 和一杯凉掉的咖啡</title>
      <link>https://beachgiraffe.pages.dev/post/3am-bug</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/3am-bug</guid>
      <pubDate>Fri, 21 Aug 2026 01:00:00 GMT</pubDate>
      <category>生活随记</category>
      <description>板子每次上电都死在初始化的第三步。查了两个晚上，最后发现是把 TX 和 RX 接反了。解决问题的从来不是天赋，是睡眠。</description>
    </item>
    <item>
      <title>【技术】把本地热更新从 3 秒压到 0.3 秒</title>
      <link>https://beachgiraffe.pages.dev/post/vite-speed</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/vite-speed</guid>
      <pubDate>Sat, 15 Aug 2026 01:00:00 GMT</pubDate>
      <category>技术</category>
      <description>项目变大之后热更新慢得让人不想改代码。排查下来不是 Vite 的问题，而是我把一个巨大的工具函数文件在几十个模块里反复 import，每次改动都触发了大范围的重新转换。</description>
    </item>
    <item>
      <title>【电赛】第六讲：串级 PID 与三环控制</title>
      <link>https://beachgiraffe.pages.dev/post/lecture-06-pid</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/lecture-06-pid</guid>
      <pubDate>Sun, 02 Aug 2026 01:00:00 GMT</pubDate>
      <category>嵌入式</category>
      <description>系列收尾：先接入 JY901S 陀螺仪，搞定相对零点和 0~360° 转换，然后从位置式 PID 出发，一路搭到速度环、角度环、循迹环。</description>
    </item>
    <item>
      <title>【随记】十月：把时间花在能积累的事情上</title>
      <link>https://beachgiraffe.pages.dev/post/october-note</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/october-note</guid>
      <pubDate>Sun, 02 Aug 2026 01:00:00 GMT</pubDate>
      <category>生活随记</category>
      <description>这个月做的最对的一件事，是把&quot;每天学一点&quot;的量压到了很小。小到不可能失败的程度之后，反而连续坚持了二十多天。</description>
    </item>
    <item>
      <title>【电赛】第五讲：PWM、外部中断与电机驱动</title>
      <link>https://beachgiraffe.pages.dev/post/lecture-05-pwm-motor</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/lecture-05-pwm-motor</guid>
      <pubDate>Sat, 25 Jul 2026 01:00:00 GMT</pubDate>
      <category>嵌入式</category>
      <description>电机驱动的另一条路：DRV8871 与 TB6612 的关键差异、快衰减控制逻辑，以及为什么每路电机需要两个 CC 通道——PWM 调速和外部中断在这一讲汇合。</description>
    </item>
    <item>
      <title>【电赛】第四讲：感为无 MCU 灰度传感器</title>
      <link>https://beachgiraffe.pages.dev/post/lecture-04-gray</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/lecture-04-gray</guid>
      <pubDate>Sat, 18 Jul 2026 01:00:00 GMT</pubDate>
      <category>嵌入式</category>
      <description>感为无 MCU 灰度传感器不用单片机也能输出数字量。这一讲拆解它的硬件架构与多路复用电路、接线方式，以及 TrackN 位图的解析和处理流程。</description>
    </item>
    <item>
      <title>【电赛】第三讲：TIMER 计数、ADC、DAC 与 DMA</title>
      <link>https://beachgiraffe.pages.dev/post/lecture-03-timer-adc-dac</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/lecture-03-timer-adc-dac</guid>
      <pubDate>Tue, 14 Jul 2026 01:00:00 GMT</pubDate>
      <category>嵌入式</category>
      <description>ADC 把&quot;斜坡&quot;变成&quot;楼梯&quot;，DAC 用积木拼出平滑曲线。这一讲是配置最重的一讲：从 SysConfig 里 ADC 的时钟源、采样模式，到 TIMER 计数与 DAC 输出，逐项过一遍。</description>
    </item>
    <item>
      <title>【电赛】第二讲：串口、超时中断与 DMA + Ringbuffer</title>
      <link>https://beachgiraffe.pages.dev/post/lecture-02-uart-dma</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/lecture-02-uart-dma</guid>
      <pubDate>Sun, 12 Jul 2026 01:00:00 GMT</pubDate>
      <category>嵌入式</category>
      <description>串口是调嵌入式时最常用的窗口。这一讲从&quot;单车道 vs 高速公路&quot;讲起，把波特率、数据位、校验位、停止位一次讲透，再进入超时中断和 DMA + Ringbuffer 的组合拳。</description>
    </item>
    <item>
      <title>【电赛】第一讲：时钟、调度器与 GPIO</title>
      <link>https://beachgiraffe.pages.dev/post/lecture-01-clock-gpio</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/lecture-01-clock-gpio</guid>
      <pubDate>Sun, 05 Jul 2026 01:00:00 GMT</pubDate>
      <category>嵌入式</category>
      <description>从 DL 库和 HAL 库的区别讲起，对比 STM32F4 与 MSPM0G3507 的产品定位，再拆解 TI 时钟系统的&quot;发电机&quot;与&quot;用电网络&quot;，最后落到调度器和 GPIO。</description>
    </item>
    <item>
      <title>【电赛】第零讲：耗材说明与芯片解锁</title>
      <link>https://beachgiraffe.pages.dev/post/lecture-00</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/lecture-00</guid>
      <pubDate>Sat, 20 Jun 2026 01:00:00 GMT</pubDate>
      <category>嵌入式</category>
      <description>电赛开跑前的准备工作：耗材选型建议用天猛星 + 米醋电控板 V2，再用重构过的 BSL 烧录工具给 MSPM0G3507 解锁芯片、烧录固件。</description>
    </item>
    <item>
      <title>【技术】给博客接上 RSS 的半小时</title>
      <link>https://beachgiraffe.pages.dev/post/rss-note</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/rss-note</guid>
      <pubDate>Tue, 28 Apr 2026 01:00:00 GMT</pubDate>
      <category>技术</category>
      <description>本来以为要引个库，结果手写一个 XML 模板半小时就搞定了。RSS 没死，它只是不热闹。</description>
    </item>
    <item>
      <title>【阅读】《代码整洁之道》重读：十年后再看</title>
      <link>https://beachgiraffe.pages.dev/post/clean-code-reread</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/clean-code-reread</guid>
      <pubDate>Fri, 20 Mar 2026 01:00:00 GMT</pubDate>
      <category>阅读</category>
      <description>学生时代觉得这是一本教人 beautify 代码的书。重读才发现它真正在讲的是责任：你写的代码会活着比你久。</description>
    </item>
    <item>
      <title>【随记】为什么我要开始写博客</title>
      <link>https://beachgiraffe.pages.dev/post/why-blog</link>
      <guid isPermaLink="true">https://beachgiraffe.pages.dev/post/why-blog</guid>
      <pubDate>Thu, 26 Feb 2026 01:00:00 GMT</pubDate>
      <category>生活随记</category>
      <description>学了三年，笔记散落在五个软件里。写博客不是分享，是强迫自己把&quot;看懂了&quot;和&quot;能讲清楚&quot;分开。这个站就是那道分界线。</description>
    </item>
  </channel>
</rss>
