<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on tom8266</title>
    <link>https://tom8266.pages.dev/posts/</link>
    <description>Recent content in Posts on tom8266</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Tue, 09 Jun 2026 17:00:00 +0800</lastBuildDate>
    <atom:link href="https://tom8266.pages.dev/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Alarm_ai — STM32 智能闹钟</title>
      <link>https://tom8266.pages.dev/posts/alarm_ai/</link>
      <pubDate>Tue, 09 Jun 2026 17:00:00 +0800</pubDate>
      <guid>https://tom8266.pages.dev/posts/alarm_ai/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.st.com/en/microcontrollers-microprocessors/stm32f103c8.html&#34;&gt;&lt;img alt=&#34;STM32&#34; loading=&#34;lazy&#34; src=&#34;https://img.shields.io/badge/MCU-STM32F103C8Tx-blue&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Tom8266/Alarm_ai&#34;&gt;&lt;img alt=&#34;GitHub&#34; loading=&#34;lazy&#34; src=&#34;https://img.shields.io/badge/GitHub-Tom8266/Alarm__ai-black&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 STM32F103C8T6 的智能闹钟固件，纯 C 裸机开发，CMake + Ninja 构建。&lt;/p&gt;
&lt;h2 id=&#34;功能特性&#34;&gt;功能特性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;双闹钟&lt;/strong&gt; — 秒级精度，支持 Daily / Date / Weekday 三种重复模式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;128×64 OLED 显示&lt;/strong&gt; — 7 段数码管 + 二进制极简模式，风格可切换&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;个性化设置&lt;/strong&gt; — 进度条样式、首页风格掉电不丢失&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;30s 自动休眠&lt;/strong&gt; — STOP 低功耗模式，任意按键 / 闹钟唤醒&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;蜂鸣器响铃&lt;/strong&gt; — 30s 自动关断，任意键停止&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;硬件栈&#34;&gt;硬件栈&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;组件&lt;/th&gt;
          &lt;th&gt;型号&lt;/th&gt;
          &lt;th&gt;接口&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;MCU&lt;/td&gt;
          &lt;td&gt;STM32F103C8Tx (Blue Pill)&lt;/td&gt;
          &lt;td&gt;—&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;OLED&lt;/td&gt;
          &lt;td&gt;SSD1315 128×64&lt;/td&gt;
          &lt;td&gt;I2C 0x78&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;RTC&lt;/td&gt;
          &lt;td&gt;DS3231&lt;/td&gt;
          &lt;td&gt;I2C 0xD0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;输入&lt;/td&gt;
          &lt;td&gt;4 按键 + 有源蜂鸣器&lt;/td&gt;
          &lt;td&gt;GPIO&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;构建&#34;&gt;构建&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cmake --preset Debug
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cmake --build --preset Debug
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 产物: build/Debug/test.elf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;前置：&lt;code&gt;arm-none-eabi-gcc&lt;/code&gt; + Ninja&lt;/p&gt;</description>
    </item>
    <item>
      <title>Music Downloader — 音乐搜索下载工具</title>
      <link>https://tom8266.pages.dev/posts/music_downloader/</link>
      <pubDate>Tue, 09 Jun 2026 17:00:00 +0800</pubDate>
      <guid>https://tom8266.pages.dev/posts/music_downloader/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/Tom8266/music_downloader/blob/main/LICENSE&#34;&gt;&lt;img alt=&#34;License&#34; loading=&#34;lazy&#34; src=&#34;https://img.shields.io/badge/license-AGPLv3-orange&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://python.org&#34;&gt;&lt;img alt=&#34;Python&#34; loading=&#34;lazy&#34; src=&#34;https://img.shields.io/badge/Python-3.10+-blue&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Tom8266/music_downloader&#34;&gt;&lt;img alt=&#34;GitHub&#34; loading=&#34;lazy&#34; src=&#34;https://img.shields.io/badge/GitHub-Tom8266/music__downloader-black&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;音乐搜索、试听、下载一体工具，Material Design 3 Web 界面，支持视频下载。&lt;/p&gt;
&lt;p&gt;基于 &lt;a href=&#34;https://music-api.gdstudio.xyz/api.php&#34;&gt;GD Studio Music API&lt;/a&gt; 构建。&lt;/p&gt;
&lt;h2 id=&#34;功能&#34;&gt;功能&lt;/h2&gt;
&lt;h3 id=&#34;音乐&#34;&gt;音乐&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;多源搜索 — 网易云、酷我、JOOX、Bilibili&lt;/li&gt;
&lt;li&gt;在线试听 + 播放进度条&lt;/li&gt;
&lt;li&gt;下载 + 元数据嵌入（MP3 / FLAC / M4A，封面，ID3 标签）&lt;/li&gt;
&lt;li&gt;封面图自动获取（多源回退）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;视频&#34;&gt;视频&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;yt-dlp 驱动 — YouTube、Bilibili 等数百个站点&lt;/li&gt;
&lt;li&gt;画质预设（最佳、1080p、720p、480p、纯音频）&lt;/li&gt;
&lt;li&gt;播放列表 / 合集支持&lt;/li&gt;
&lt;li&gt;Cookie 支持登录限定内容&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;web-ui&#34;&gt;Web UI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Material Design 3 暗色主题&lt;/li&gt;
&lt;li&gt;音乐 / 视频模式切换&lt;/li&gt;
&lt;li&gt;下载历史管理&lt;/li&gt;
&lt;li&gt;分模式设置记忆&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cli&#34;&gt;CLI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;搜索、下载、歌词、封面全部支持&lt;/li&gt;
&lt;li&gt;Rich 进度条（速度 + ETA）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;安装&#34;&gt;安装&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/Tom8266/music_downloader.git
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd music_downloader
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;python3 -m venv .venv
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;source .venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install -r requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;使用&#34;&gt;使用&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Web UI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./webui.py                        &lt;span style=&#34;color:#75715e&#34;&gt;# http://127.0.0.1:8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./webui.py --port &lt;span style=&#34;color:#ae81ff&#34;&gt;9090&lt;/span&gt; --debug    &lt;span style=&#34;color:#75715e&#34;&gt;# 热重载开发模式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# CLI 搜索 &amp;amp; 下载&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./music_dl.py search 周杰伦
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./music_dl.py download &amp;lt;id&amp;gt; --name 大鱼 --artist 周深
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 视频&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./music_dl.py video info &amp;lt;url&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./music_dl.py video download &amp;lt;url&amp;gt; -q &lt;span style=&#34;color:#ae81ff&#34;&gt;1080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;技术栈&#34;&gt;技术栈&lt;/h2&gt;
&lt;p&gt;Python 3.10+ / Flask / requests / mutagen / yt-dlp / Rich / waitress&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://tom8266.pages.dev/posts/hello-world/</link>
      <pubDate>Tue, 09 Jun 2026 16:47:19 +0800</pubDate>
      <guid>https://tom8266.pages.dev/posts/hello-world/</guid>
      <description>&lt;p&gt;这是我的第一篇 Hugo 博客文章！&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
