- 博客(190)
- 资源 (4)
- 收藏
- 关注
原创 国产ARM/RISCV与OpenHarmony物联网项目(一)总体设计说明
本文件讲述采用国产ARM网关+国产RISCV采集节点+OpenHarmany轻量化操作系统实现一套实时采集温湿度、光照度、气体各类环境数据的的全国产化软硬件物联网管理系统。做为相关嵌入式工程师熟悉国产化嵌入式平台的实践项目。
2025-06-17 09:27:31
1898
原创 ESP32音频/语音技术(12)ESP32-S3本地离线TTS方案
本文系统介绍TTS(文本转语音)技术原理与ESP32-S3平台本地离线实现方案。TTS主流技术演进为拼接式、参数统计与神经网络端到端三类。在ESP32-S3上,可选云端API、内置拼接TTS、移植Piper/VITS或外挂语音芯片等架构。文中重点实现基于Flite的轻量级离线TTS:通过arduino-audio-tools驱动I2S输出8kHz PCM音频,支持串口输入文本并实时播报,虽音质偏电子感且仅限英文,但资源占用低、无需网络,适合嵌入式语音交互。
2026-10-24 22:24:51
208
原创 ESP32音频/语音技术(11)流式ASR+LLM+TTS语音交互架构
基于ESP32S3的端云协同流式语音交互架构,以本地轻量处理与云端高算力结合为核心,实现低延迟、自然的语音交互。ESP32S3负责音频采集、播放及流式传输,依托双核、I2S、WiFi等外设优势;云端完成流式ASR、LLM推理与TTS合成,通过TCP/WS实现全链路边传边处理。开发仅需掌握外设驱动与网络编程,对接成熟云API即可快速落地,适用于智能家居、便携助手等场景,是轻量MCU实现高质量语音交互的最优方案。
2026-10-24 21:22:45
383
原创 ESP32音频/语音技术(10)ESP32音频FFT频谱分析
本文介绍基于ESP32的8段音频频谱分析系统,利用硬件加速FFT将麦克风采集的时域信号转换为频域能量分布。通过分频段求和、指数平滑与噪声门处理,实现8颗WS2812灯带按频率变化动态变色,并在OLED上实时显示柱状频谱。关键参数包括44.1kHz采样率、4096点FFT、10.77Hz频率分辨率,配合频段增益补偿使音色均衡。代码采用AudioTools库自动流式处理,高效稳定,适用于音频可视化与氛围灯应用。
2026-10-23 17:16:21
231
原创 ESP32音频/语音技术(9)AudioTools快速实现网络 MP3流媒体收音机
ESP32通过WiFi连接网络音频流,利用AudioTools框架实现流式播放MP3电台。程序采用流水线设计:URLStream获取网络流,StreamCopy搬运数据,HelixMP3解码器实时解码为PCM,I2S输出至MAX98357A功放驱动扬声器。支持边下载、边解码、边播放,无需存储完整文件,适用于网络收音机应用。通过Arduino IDE平台,30行代码快速实现网络收音机。
2026-10-18 21:10:42
179
原创 ESP32音频/语音技术(8)ESP-NOW音频编码无线对讲系统
本项目基于ESP32-S3实现双向半双工PTT对讲机,采用ESP-NOW+SBC编码技术,两台设备仅需修改MAC地址即可配对通信。通过GPIO0按键控制PTT,按下时麦克风拾音并编码发送,状态灯变红,禁止播放接收音频;松开后切换至接收模式,绿灯提示收到音频并解码播放,超时150ms无信号则转为黄灯空闲。利用AudioTools库实现I2S音频流与SBC编解码,通过StreamCopy完成数据链路传输,确保低延迟、无啸叫的半双工通信。关键点在于动态启停SBC编码器以清空缓存,避免松键后尾音残留,整体方案高效稳
2026-10-18 19:49:11
261
原创 ESP32音频/语音技术(7)ESP-NOW无线音频方案
AudioTools库提供四类ESP-NOW无线音频方案:广播(裸PCM)、单播PCM、Opus压缩编码及性能测试。其中,ESPNowStream封装层将ESP-NOW抽象为标准Stream接口,支持自动分片重组、环形缓冲与StreamCopy无缝集成,简化连续流传输开发。实测在24M物理速率下,单播稳定达131KB/s(约1.05Mbps),满足多路16bit PCM语音传输需求,适合音频与压测场景。但牺牲底层控制权,不适用于低延迟指令或精细协议管理。
2026-10-17 16:17:50
358
原创 ESP32音频/语音技术(6)arduino-audio-tools 库音频 UDP 流方案
本文介绍基于Arduino-Audio-Tools库的音频UDP流方案,实现ESP32-S3间低延迟音频传输。发送端用INMP441麦克风采集22kHz单声道PCM音频,通过Throttle严格控制输出速率(352kbps),防止网络拥塞;接收端利用UDPStream与I2SStream配合,结合大缓冲区抗WiFi抖动,保障播放稳定。方案采用高层流抽象,代码简洁,支持无缝接入SBC/Opus编码。缺点为单播限制、无重传机制、带宽占用高。相较原生WiFiUDP,该方案简化开发,提升可靠性,适用于局域网内多设备
2026-10-15 11:42:57
146
原创 ESP32音频/语音技术(5)音频编码器技术及特性分析
本文系统讲解音频开发基础,涵盖采样原理、核心参数(采样率、位深、声道)、PCM裸数据与压缩编码(无损/有损)。重点分析AudioTools库中SBC、Opus、LC3等编码器特性,对比其性能、适用场景及资源开销。通过ESP32-S3实测验证:Opus在16kHz单声道下可将254kbps原始音频压缩至22.5kbps,压缩比达8.9%,音质优异且支持低延迟、自适应码率,适用于无线对讲、语音传输等嵌入式场景。
2026-10-15 11:01:22
436
原创 ESP32音频/语音技术(4)AudioTools 库及转发播放程序分析
Arduino-Audio-Tools是一款基于GPL-3.0协议的轻量级C++音频库,支持Arduino、PlatformIO、ESP-IDF及桌面平台,兼容ESP32-S3等MCU。其核心功能涵盖I2S音频输入输出、MP3/WAV/FLAC/AAC编解码、DSP音效处理与实时流拷贝。通过I2SStream与StreamCopy实现麦克风录音实时转发播放,无需文件缓存,依赖DMA高效传输,适用于对讲、监听等低延迟场景。
2026-10-12 11:39:56
209
原创 创客开发入门(十三)Arduino ESP32-WiFi开发
ESP32-S3是一款集成Wi-Fi 802.11b/g/n(2.4GHz)与蓝牙5.0的SoC芯片,支持STA、AP及共存模式。通过Arduino环境中的WiFi.h库,可实现STA模式连接路由器并启动TCP 80端口Web服务器。程序中ESP32获取局域网IP后,响应浏览器的GET请求(/H /L),控制GPIO8引脚开关LED,完成远程网页控制。核心流程包括Wi-Fi连接、服务器监听、请求解析与响应返回,基于HTTP短连接模型,适用于物联网设备本地控制与调试。
2026-09-22 10:40:56
205
原创 创客开发入门(十二)Arduino ESP32-SPI(ST7789)开发
本文系统讲解SPI通信原理及其在ST7789屏幕驱动中的应用。SPI为高速同步串行总线,采用主从架构,通过SCK、MOSI、CS等信号线实现全双工通信,支持硬件与软件模拟两种方式。文中以ESP32驱动1.54寸ST7789屏幕为例,详细说明引脚定义、通信模式(Mode 0)、数据格式(RGB565)及初始化流程。结合Adafruit_GFX与Adafruit_ST7789库,实现温湿度数据显示:通过软件SPI自定义引脚,完成屏幕初始化、旋转设置、文字绘制与刷新,代码简洁高效,适用于低速显示场景。
2026-09-22 10:17:15
291
原创 创客开发入门(十一)Arduino ESP32-UART开发
本文系统讲解UART串口通信原理,涵盖异步通信、帧格式、波特率及TTL/RS232/RS485电平标准。重点介绍ESP32S3的3个硬件UART接口,强调UART0与USB CDC绑定不可重映射,而UART1/2可自由配置引脚。提供环回自收发与电脑串口助手双向通信两种测试方法,验证UART2(TX17/RX18)功能正常。
2026-09-22 10:02:02
315
原创 创客开发入门(十)Arduino ESP32-I2C(BH1750)
I2C是飞利浦开发的串行半双工总线,仅用SCL和SDA两根线实现多设备通信,广泛用于单片机连接传感器。其核心原理包括起始/停止信号、时钟同步、数据位传输(高位先发)、应答机制及7位从机地址。本文以ESP32-S3与BH1750光照传感器为例,详解I2C通信流程、地址配置、驱动开发及Wire库调用机制。通过自定义引脚初始化Wire,结合BH1750库完成连续高分辨率测量,实现光照值读取与换算,展现从底层I2C时序到高层传感器应用的完整开发链路。
2026-09-11 10:50:20
218
原创 创客开发入门(九)Arduino ESP32-单总线(DHT11)
DHT11为低成本数字温湿度传感器,采用单总线半双工通信,通过微秒级时序区分0/1数据位。其40bit数据包含温湿度整数、小数(均为0)及校验和,采样周期不少于1秒。使用AdafruitDHT库可简化开发:仅需初始化对象并调用readHumidity()与readTemperature(),库自动处理时序、IO切换、校验与异常判断。避免重复读取以提升效率,建议一次性获取数据。ESP32-S3平台需安装对应开发包及依赖库,接线简单,适合教学与项目应用。
2026-09-11 10:41:40
252
原创 创客开发入门(八)Arduino ESP32-PWM开发
本文介绍ESP32的PWM脉冲宽度调制技术,通过调节占空比实现LED调光、电机调速等应用。重点讲解新版Arduino 3.0+核心中LEDC库的使用:无需手动管理通道,直接用ledcAttach()绑定引脚配置频率与分辨率,通过ledcWrite()设置占空比,实现无源蜂鸣器音量控制。程序示例展示按键切换开关及调节音量,结合消抖处理,完整演示硬件PWM在实际项目中的高效应用。
2026-09-11 10:36:06
149
原创 创客开发入门(七)Arduino ESP32-WS2812开发
本文详解WS2812LED工作原理及Adafruit_NeoPixel库应用,强调其基于微秒级时序的单线通信机制与GRB颜色顺序。针对ESP32-S3平台,库利用RMT硬件外设实现稳定脉冲输出,避免中断干扰,确保显示准确。通过实例演示单灯循环亮色程序,展示setPixelColor、show等关键函数用法,并指出常见错误如忽略show()调用。强调不可用普通GPIO或PWM驱动,推荐使用NeoPixel库以保障时序精度与开发效率。
2026-09-10 10:41:50
461
原创 创客开发入门(六)Arduino ESP32-GPIO开发
本文介绍ESP32-S3中GPIO(通用输入输出)的基本概念与应用,涵盖其输入/输出模式、内部上拉/下拉配置、复用功能及电气特性。重点讲解pinMode、digitalWrite、digitalRead等核心函数的使用方法,结合按键消抖(阻塞与非阻塞)和继电器控制实例,演示如何实现稳定可靠的GPIO控制,并提供常见问题排查指南,适用于嵌入式开发入门与实际项目应用。
2026-09-10 10:33:16
70
原创 创客开发入门(五)Arduino IDE 编程基础
Arduino编程基于C++,兼容C语法,核心函数为setup()(初始化,仅运行一次)和loop()(无限循环执行)。新手可用C风格代码,进阶需使用类、对象等C++特性。自定义函数可封装重复逻辑,提升代码可读性与维护性。函数需定义在全局作用域,避免嵌套;复杂项目建议手动声明函数。程序由IDE自动封装main(),用户只需实现setup()与loop()。
2026-09-10 10:19:20
319
原创 创客开发入门(四)Arduino硬件基础与调试
本文系统介绍了嵌入式开发中常用元器件的类型、作用及在ESP32-S3-DevKitC开发板上的应用,涵盖直插与贴片元器件的识别、原理图符号解读、电源电路与外设接口分析。重点讲解了GPIO控制LED的硬件接线与Arduino代码实现,强调限流电阻的重要性,并通过万用表实操验证电平状态与电路通断,掌握高低电平判断、常见接线错误排查方法,为嵌入式硬件调试奠定基础。
2026-09-09 11:08:19
181
原创 创客开发入门(三)Arduino IDE 开发环境
本文详细介绍基于Arduino IDE 2.x的ESP32-S3开发环境搭建流程,涵盖软件下载安装、界面功能解析、ESP32核心库配置及开发板参数设置。重点说明通过添加ESP32官方开发板管理器地址,安装esp32 by Espressif Systems库,并正确配置端口、CPU频率、Flash模式等参数。最后演示编译上传与串口调试流程,实现ESP32-S3程序运行与实时输出监控,为初学者提供完整开发入门指南。
2026-09-09 11:01:27
374
原创 创客开发入门(一)Arduino开源平台介绍
Arduino是一款开源单片机软硬件平台,由开发板(如Uno、Nano)和Arduino IDE开发环境组成。它通过封装底层寄存器操作,将复杂开发简化为易用的C++函数(如pinMode、digitalWrite),极大降低入门门槛。程序以.ino为后缀,基于固定框架(setup()与loop()),兼容C语言语法,适合灯光控制、传感器采集、遥控小车等项目。虽性能略逊于裸机开发,但凭借易用性广受电子爱好者与学生欢迎。其核心是开源生态,涵盖硬件原理图、软件库与丰富文档资源。
2026-09-09 10:56:21
180
原创 AI时代全栈嵌入式开发学习路线
本文提出了一种模块化嵌入式开发人才培养方案,通过零基础启蒙、积木式学习路径和AI全程协作,快速培养全栈嵌入式T型人才。方案包含4个层级(启蒙/基础/全栈/专精)和22个独立模块,支持工科生、转行者和创客三类人群按需学习。核心创新在于:1)完全模块化设计,可跳学、可组合;2)AI内嵌每个模块替代重复编码;3)剔除传统冗余内容,聚焦评审改造能力。最终使学习者在3-12个月内掌握硬件到AI部署的全栈能力,并可选专精方向形成竞争力。该体系特别适合需要快速就业、项目落地或技术转型的学习者。
2026-08-20 22:35:29
557
原创 ESP32音频/语音技术(2)INMP441+MAX98357 本地 WAV 录音播放方案详解
本文介绍了基于ESP32-S3开发板的音频录制与播放系统实现方案。硬件采用ESP32-S3开发板搭配INMP441数字麦克风(输入)和MAX98357A功放(输出),通过I2S接口实现音频数据传输。软件基于Arduino环境开发,支持短按播放和长按录音功能。系统采用16kHz采样率、16bit单声道格式,使用SPIFFS文件系统存储音频,包含完整的WAV文件头处理,并实时显示存储空间信息。关键设计包括双I2S通道独立配置(I2S0录音/I2S1播放)、环形缓冲防卡顿、硬件DMA传输降低CPU负载等。
2026-08-19 15:35:14
426
原创 ESP32音频/语音技术(3)ESP32-S3 WiFi UDP 局域网对讲机
本项目实现基于ESP32-S3的局域网无线对讲系统,关键功能如下: 硬件架构 采用双I2S通道独立工作:I2S0(INMP441麦克风采集)/I2S1(MAX98357音频输出) GPIO0作为PTT按键控制半双工通信,WS2812指示灯显示状态 网络通信 UDP广播自动发现对等设备(8889端口) 音频数据通过8888端口传输(16kHz/16bit单声道PCM) 3秒无响应自动断开连接 。核心功能半双工对讲:按键说话,松键收听。
2026-08-19 11:25:55
430
原创 ESP32音频/语音技术(1)学习指南
基于ESP32-S3 N16R8+INMP441数字麦克风(音频输入)+MAX98357A数字功放(音频输出)。从易到难逐步实现I2S 基础采集播放 → 录音存储 / 音频编解码 → 无线对讲 →网络收音机 → 离线 / 云端 AI 语音助手,从零掌握嵌入式语音开发技术。
2026-08-13 17:06:06
926
原创 KUAL 插件程序开发流程与步骤
本文详细介绍了Kindle KUAL插件的配置方法,主要包括: 插件原理:KUAL通过读取config.xml和menu.json文件识别插件,执行对应程序; 目录结构:需包含config.xml、menu.json及bin/scripts目录; 配置文件模板:提供config.xml和menu.json的标准格式及参数说明; 启动脚本建议:推荐使用脚本预处理(释放内存等)再执行主程序; 部署要点:文件权限设置、静态编译要求及路径规范; 实例演示:以智能家居应用为例展示具体配置流程。
2026-08-13 17:01:23
223
原创 Kindle+ESP32开发原生智能家居应用
摘要:本项目开发了一个基于Kindle电子墨水屏的智能家居控制界面系统,采用多线程架构实现触屏交互、数据展示和硬件控制功能。系统通过TCP协议与ESP32服务端通信,支持温湿度等传感器数据显示和LED灯控制。程序使用FBInk绘图工具实现界面渲染,采用局部刷新技术减少屏幕损耗。主要功能包括:实时时间显示、传感器数据监测(温湿度/PM2.5/光照/烟雾)、LED开关控制等。
2026-08-06 10:43:19
422
原创 Kindle --FBInk绘图与zforce2 触摸应用开发
本文详细介绍了FBInk工具在Kindle电子墨水屏上的应用及触摸屏开发方法。FBInk作为直接操作帧缓冲的绘图工具,支持文字显示、图片渲染、进度条绘制等功能,无需调用系统UI。文章列举了文本控制、外观调整、特殊绘图等关键参数,并提供了常用命令示例。同时,针对Kindle Basic 2设备,解析了触摸屏设备节点和坐标系统,给出zforce2触摸驱动的读取程序实现,涵盖多点触摸协议解析和坐标获取。
2026-08-05 23:22:38
229
原创 Kindle+ESP32-S3实现TCP温湿度采集与灯光控制系统
摘要:本项目构建了一个基于ESP32-S3的物联网系统,通过TCP协议实现Kindle8终端对温湿度监测和RGB灯带的远程控制。系统采用ESP32作为TCP服务端,连接AHT20传感器和WS2812灯带;Kindle8作为客户端运行交互式命令行程序。关键技术包括:自定义文本协议(换行符分隔)、非阻塞式指令解析、TCP粘包处理。项目完整开源,包含ESP32(Arduino)和Kindle(LinuxC)两端代码,实现了稳定的远程设备监控与控制功能,适用于智能家居等物联网场景。
2026-08-05 10:25:26
189
原创 创客开发入门(二)ESP32-S3-EPM 硬件平台
ESP32-S3边缘感知矩阵开发板是一款集成了7种环境感知能力的多功能物联网终端设备,采用ESP32-S3双核处理器,支持WiFi/蓝牙无线通信。该设备具备温湿度(DHT11)、光照(BH1750)、超声波测距(HC-SR04)、继电器控制、烟雾浓度(MQ-2)和毫米波雷达(LD2402)等多种传感器接口,所有数据处理均在本地完成,实现边缘计算功能。硬件采用模块化设计,包含丰富的外设接口,是学习嵌入式开发和物联网项目的理想平台。
2026-07-30 10:35:22
334
原创 Kindle 嵌入式交叉开发环境
本文介绍了在Kindle设备上使用交叉编译器进行程序开发的方法。主要内容包括:1. 开发环境准备,强调应使用arm-linux-gnueabi-gcc 4.9交叉编译工具链;2. 关键编译参数设置,如-march=armv7-a、-msoft-float等;3. 文件传输方法,推荐使用SCP将文件传输至/mnt/us目录;4. 程序运行测试步骤。特别提醒:由于Kindle设备资源有限,建议在PC端完成编译工作,Kindle仅作为运行和调试终端使用,避免直接在设备上编译导致内存不足。
2026-07-25 13:53:42
219
原创 Kindle基于linkss二次开发信息看板
本项目实现将Kindle变身为电子墨水信息看板,实现天气和待办事项的自动更新显示,整套方案兼顾功能性和稳定性。系统包含以下核心组件: Kindle端改造:安装ScreenSaversHack插件,部署WiFi拉取脚本,定时从Linux主机获取最新图片。 Linux主机端:使用Python脚本获取天气数据(高德API)和待办事项 ,通过wkhtmltoimage将网页转为图片,并优化为Kindle兼容格式,Systemd服务定时生成新图片。
2026-07-25 13:46:37
439
原创 Kindle完整越狱改造:从闲置泡面盖到Linux开发与智能家居终端
本文介绍了如何利用Kindle设备作为低成本嵌入式Linux开发平台。通过越狱获取Root权限后,Kindle可解锁原生Linux系统功能,并安装KUAL插件管理器和Kterm终端模拟器,构建完整的开发环境。文章详细说明了越狱步骤、插件安装方法及Linux环境配置,使闲置Kindle变身为支持SSH、交叉编译的嵌入式设备。结合树莓派等开发板,可实现智能家居控制、环境监测等功能,充分利用Kindle的6寸墨水屏和低功耗特性。该方案兼具学习价值和实用性,为开发者提供了经济高效的实验平台。
2026-07-18 12:41:09
1264
原创 自定义ESP32-S3开发板适配ESP-WHO框架
本文介绍了ESP-WHO边缘机器视觉框架在ESP32-S3芯片上的部署与移植方案。主要内容包括:1. ESP-WHO框架概述及示例编译流程,支持人脸识别、物体检测等功能;2. 第三方ESP32-S3开发板与官方ESP32-S3-EYE的硬件差异分析;3. 详细移植步骤:修改LCD引脚配置(SPI模式改为0、背光GPIO调整)、OV3660摄像头驱动适配、关键menuconfig配置(PSRAM设置、模型存储位置等);4. 最小化应用代码示例及常见问题解决方法。
2026-06-23 19:25:18
699
原创 ESP-WHO开发框架分析与快速部署
摘要: ESP-WHO是乐鑫专为ESP系列芯片设计的边缘AI视觉开发框架,提供低门槛人脸/物体/手势识别方案。其四层架构(应用层、核心组件、ESP-DL推理、底层驱动)基于ESP-IDF,支持异步流水线处理。内置MTCNN人脸检测、ArcFace识别等模型,深度优化INT8量化与NNA加速,适配ESP32-S3/P4等硬件。
2026-06-23 10:42:22
580
原创 esp32cam-rtsp项目AP模式RTSP移植
本文介绍了如何在ESP32-CAM的RTSP项目中实现AP热点模式支持RTSP视频流功能。主要内容包括:1. RTSP协议概述,包括其工作原理、传输模式(UDP/TCP)以及与HTTP MJPEG的对比;2. 源码修改方案,重点解决AP模式下RTSP服务启动崩溃问题,通过延时启动确保网络栈初始化完成;3. 环境配置和调试方法,包括PlatformIO配置、串口日志分析和常见错误处理;4. 最终测试方案,指导用户通过VLC播放器连接ESP32-CAM热点并优化RTSP流媒体播放参数。
2026-06-18 16:48:04
254
原创 esp32cam-rtsp开源项目编译部署
ESP32-CAM RTSP流媒体项目摘要 该项目基于Arduino-ESP32框架,将ESP32-CAM/ESP32-S3模组快速转换为支持RTSP、HTTP流及快照功能的本地网络摄像头。核心特性包括: 多协议支持:RTSP(MJPEG封装,兼容主流播放器/NVR)、HTTP-MJPEG实时流、单帧抓拍接口,满足监控、AI识别等场景需求。
2026-06-18 16:43:41
449
原创 ESP32 CameraWebServer 原生摄像头项目全解析
CameraWebServer是ESP32系列芯片基于Arduino框架的官方摄像头示例项目,提供完整的网页视频流功能。该项目支持OV2640/OV3660等DVP摄像头,通过WiFi建立80端口Web服务,实现MJPEG实时流媒体、参数调节和拍照功能,适配ESP32/ESP32-S3等带PSRAM的芯片。
2026-06-16 10:44:50
499
原创 嵌入式视觉完整技术体系--ESP32/K230/RDK-X5/树莓派四层架构全解析
本文系统梳理嵌入式视觉技术体系,提出标准四层架构(采集层、AI推理层、机器人视觉层、服务中枢层),对应ESP32、K230、RDK-X5、树莓派四大硬件平台。通过七大应用赛道(IPC监控、FPV图传、边缘AI、低功耗抓拍、机器视觉、UVC摄像头、ROS机器人)详细解析各平台技术栈与选型策略,并给出典型组合方案。文章解决了嵌入式视觉开发中硬件选型混乱、架构分层模糊等行业痛点,形成完整的低功耗-边缘AI-3D视觉-系统集成技术闭环,为物联网、工业自动化、机器人等领域提供标准化开发框架。
2026-06-10 21:35:54
862
物联网-远程智能报警系统项目设计-毕业设计
2025-01-14
嵌入式Linux开发基础
2025-01-10
嵌入式学习项目实践,项目设计报告
2025-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅