ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

智能家居硬件开源项目筛选指南:四类渠道与实操路径全解析

智能家居硬件开源项目筛选指南:四类渠道与实操路径全解析 直接上手找智能家居硬件开源项目很多人一开始就卡住了去GitHub搜smart home出来一大堆有基于树莓派的、有ESP8266的、有拿MQTT做消息服务器的但哪个才适合我这个只有板子、没有原理图基础的硬件工程师又或者电烙铁刚买回来还没焊过几块板子的小白应该怎么过滤这些项目这个内容就是聊这个问题的。我会把目前最靠谱的4类资源渠道拆开讲清楚每类渠道的检索方式、判断项目好坏的标准、下载后怎么跑通都按实际操作的顺序给你走一遍。最后附上我摸索出来的实操学习顺序照着走至少能保证你从看项目到用项目这条路上少踩一半的坑。菜鸟和有一定基础的人都适用区别只是你跳过的阶段不同。1. 先搞明白你找开源项目的真实目的是什么找智能家居硬件开源项目不是下个代码包回来编译一下这么简单。你拿到的项目通常包含三块东西电路源文件原理图、PCB、固件源码、以及运行环境配置比如Home Assistant的配置、MQTT Broker的部署脚本。围绕这三块实际找项目的人大概是这么几类情况。1.1 三类找项目的典型场景第一种硬件工程师。这类人目的是参考别人的硬件设计看别人怎么处理电源部分、怎么选传感器外围电路、怎么做光耦隔离、怎么设计继电器驱动。他们不太关心固件能不能跑关心的是原理图里那些电阻电容选值合不合理、芯片型号能不能买到、PCB布局有没有值得抄的地方。第二种软件/嵌入式开发转硬件的人。目的通常是找一个能完整跑起来的系统树上挂个传感器节点连上家里的WiFi数据能上报、能在手机上看曲线。你关心的不是原理图有多巧妙而是固件工程文件是不是最新版、依赖的库好不好装、编译环境有没有坑。对这类人项目能不能编译通过比你想象的重要得多。第三种想从零开始学硬件的小白。拿智能家居开源项目当练手素材又想要一定的实用性比如做个能控制客厅灯的开关、做个能监测阳台温湿度的节点。对小白来说最忌讳的是找一个很炫酷但文档几乎为零的项目也不该一开始就盯上那种动辄几十个文件的微服务架构级系统。1.2 找项目前必须先明确的三件事在打开浏览器之前先回答自己三个问题。这是我自己踩过坑之后总结出来的。一是你要复用到什么程度。是想抄别人的原理图画个板子打样还是想直接用人家编好的固件改参数烧录还是想把整个系统架起来慢慢调试。复用到什么程度直接决定你是去看原理图资源、固件资源还是部署文档。二是你的开发环境和几乎确定的硬件平台。我见过太多人下了Arduino项目却拿STM32去复刻最后只能推倒重来。一块ESP32或ESP8266开发板是当前绝大多数智能家居入门项目的主力通信协议、引脚定义、功耗、串口这四样是一致的才能保证你下回来的库和固件装上去能跑。明确自己用的是哪块板子比选哪个项目重要。三是你对闭环的预期。智能家居项目通常不是一块板子单独工作它包含设备端、网关端、云端或局域网服务端和App端。你是想先把设备端跑通还是希望端到端完整闭环很多人在GitHub上找到一个设备端固件下下来发现没有配套的服务端脚本或App就抱怨项目不全。其实人家缺的只是托管在别处的部分。找项目之前先把这句话想一遍我要的是N个节点的局部闭环还是手机远程控制的全链路闭环。这个预期决定了你要收集几类资源。2. 第一类渠道代码托管平台开源项目的主仓库代码托管平台是找项目的首选常见的就是GitHub、Gitee还有一部分工程技术性质强的项目只放在GitLab上。在这个环节最重要的不是会搜索而是会过滤。2.1 GitHub 上怎么高效筛选智能家居硬件项目直接搜 smart home hardware 不是不行只是你会看到大量软件项目混在里面。我的做法是使用组合关键词配合筛选选项把范围快速压到真正是硬件开源的项目上。举几个实际操作中好用的检索式smart home sensor PCB esp32 home assistant opensource hardware zigbee router hardware design smart home actuator stm32搜索关键词之外顺手用GitHub的筛选栏把这些条件加上Language如果你只写C/C那就筛 C如果Web端和固件并用可以筛 C 和 Python。注意不要选 Arduino因为Arduino语言在GitHub上的标签并不统一。License选MIT、Apache-2.0或GPL-3.0的都可以。MIT和Apache对商业化友好GPL则相对严格个人复刻无影响。更新时间Recently updated我建议选择最近一个月内更新过的。硬件项目一年不更新大概率意味着作者已经换方案了依赖的三方库也可能早就动过接口。选最近更新的项目最大的意义在于编译通过率明显更高。Stars 数量500星以下的项目质量参差不齐但1000星以上的项目又往往很复杂。我推荐先看100到1000星区间的项目这个区间通常是一个比较靠谱的硬件工程师或团队维护既有完整度又不至于庞大到看不懂。然后要把目光放在这两个地方README和Hardware 目录。硬件开源项目跟纯软件项目最大的不同是看README和看真实电路文件之间还隔着一层物料BOM。一篇好的README会告诉你这个项目用的哪块板子、哪个版本的固件SDK、是否需要额外的编程器还会指出注意传感器型号X已停产可用Y替换。没有这句话后面你很可能在物料采购上卡一个月。Hardware目录下至少要有原理图源文件最好有PCB源文件。如果只有导出的PDF原理图那也要至少你还能照着接线。但是要复刻的话只有PDF效率就低了。2.2 Gitee 和 GitLab 等其他平台Gitee 是国内常用的平台对英文不敏感的人来说非常友好。它的搜索质量和GitHub没法比但有一些国内硬件爱好者会把项目同步过来。搜智能家居 ESP32比在GitHub搜中文要有效一些。不过Gitee上硬件项目相对少更新频率也低可以把它当作补充渠道别当一个主要突破口。GitLab 上主要是一些公司或研究组托管的项目如果你是做参考设计这一类的可以搜 smart home gitlab opensource hardware。这个渠道较为小众一般在GitHub搜索结果不理想时再用。一个很多人忽略的小技巧去看项目的Issues列表。硬件项目的Issues有时候比README还有价值因为里面通常记录着实物改版后的坑编译不过的报错某个芯片性能够不够的讨论。这些是作者和用户用真金白银踩出来的比任何教程都直观。挑项目时我通常先看有没有help wanted标签的Issue有的话说明作者在积极维护沟通起来也容易。2.3 实战以基于树莓派的智能家居为例筛选一套资源热门词里总有人搜基于树莓派的智能家居。这类项目在GitHub上数量不少但问题也最典型树莓派硬件版本差异很大Pi 3B、4B、Zero 2W代码里用的GPIO库、I2C总线地址、引脚编号方式都不一样。我的筛选方法是三步走第一步搜索时带一个明确约束raspberry pi home assistant branch。理由很简单Home Assistant 是一个体系绝大多数树莓派智能家居项目都是配合它来写的。只要项目带 home assistant 这个标签大概率你只需要按它的说明配置集成就能直接进系统不用自己写服务端。第二步看README里标注的硬件版本和依赖库。比如写着 Raspberry Pi 4B Home Assistant OS 2023.5 Python 3.9跟你手头的环境比对一下。差一个版本号很多时候处理起来非常痛苦。第三步打开 releases 目录看有没有现成编译好的镜像。有三个以上稳定release的项目通常已经帮别人处理过无数环境问题你下载下来大概率能闪亮登场。按这个路子你在GitHub上花半个小时基本就能锁定一两个真正适合自己复刻的树莓派项目。就算不急着做把它们星标收藏也等于你多了一个可参考的样本库。3. 第二类渠道硬件社区与论坛真实项目经验的大本营代码托管平台解决的是有没有项目和能不能跑这两个问题。但硬件工程师和发烧友讨论为什么要这么设计、分享打样和生产经验的地方是在各类硬件社区。这是找二手经验和避坑记录最好的渠道。3.1 社区平台怎么逛不迷路国内外几个值得常驻的社区我按信息密度和使用习惯排个序。Hackaday.io这是全球最有名的硬件创客项目聚合站大量项目都关联了GitHub源码。但它的价值不只在项目本身更在每条项目的日志logs里作者会边做边发进度电源纹波太大换电容、传感器I2C地址冲突改了设备地址这些过程记录在GitHub上是见不着的但在这里极为详细。电子发烧友、极客工坊国内访问友好中文活跃度高。论坛里的帖子经常把某一块芯片的资料、某个模块的调试经验整理得很齐全很多还附带了下载好的库文件和手册。对英语吃力的人这里几乎是主战场。EEVblog 论坛硬件工程师浓度极高讨论偏向信号完整性、电源设计、器件选型对做智能家居硬件项目的参考价值主要是精度和可靠性这类内容适合进阶时看。Reddit 的 r/homeautomation 和 r/esp32问题回答快项目分享格式很标准实拍图电路图固件链接。这里逛多了你会形成一种直觉什么样的项目是作者自己真用过的什么样的项目只是做出来拍完照就扔抽屉里的。3.2 厂商官方社区与开发者论坛如果你用ESP32那Espressif官方论坛值得常去如果你用的是Home Assistant那Home Assistant Community论坛也是省时间利器。很多人找项目只看GitHub漏掉了厂商社区里专门的技术板块和项目分享板块其实那里面的成熟度更高因为官方会帮忙审核资料。遇到具体问题怎么办我的习惯是把官方社区当成搜索引擎来用。查询方法很简单搜索框里输入芯片型号 报错关键词比如ESP32-C3 connect wifi failed、home assistant zwave js no devices found。官方论坛的回复质量通常比搜索引擎结果页高一个量级因为有模块厂商的工程师在驻场答疑。这些解决方案最后都会沉淀成许多开源项目的文档来源反着用就能帮你排除很多项目坑。3.3 从社区帖子反向找到优质开源项目在Hackaday.io上看到一个设计很妙的项目怎么找到它的完整资源常规操作是去看项目的Project Details页作者一般会放GitHub仓库链接、器件清单、外壳3D打印文件。如果作者没放链接你就在帖子评论里问硬件社区的整体氛围非常友好对方通常乐意提供。反向找项目时留意一下材料清单BOM里器件的通用性。比如某个项目用的传感器是DHT22另一项目用的SHT40两者的代码结构完全不同。但社区里讨论最多的、教程最多的往往是DHT22这类通用器件因为几乎人人用过。你在帖子搜索时优先瞄那些用常见器件做出稳定效果的项目复刻起来最顺。4. 第三类渠道聚合导航与认证目录快速定位可信项目除了一个个平台去搜还有一种效率更高的方式逛聚合导航。这类站点的维护者本身就是圈内人会定期收录、筛选出值得复刻的开源硬件项目并做好分类。对新手来说这比大海捞针强得多。4.1 开源硬件认证目录与知名聚合站一个我认为很有价值的站点是OSHWAOpen Source Hardware Association的开源硬件认证目录它收录了所有通过开源硬件定义审查的项目。这些项目符合开放许可证、附带有完整的源文件可信度非常高。直接按sensorhome automation过滤再跳到GitHub仓库基本不会翻车。还有几个聚合导航类的网站值得放收藏夹HackerGadgets收录了大量可DIY的电子设备项目每个都有器材列表、难度分级、教程链接智能家居类的床头灯、温湿度计、智能开关占比很高。CrowdSupply众筹平台里开源硬件含量最高的一个有一些从众筹期到量产期持续更新的智能硬件项目能让你看到开源项目如何一步步走向产品化这对理解项目和复刻最优版本极其有帮助。Electronic Projects 类在线杂志站点有些老牌站点比如 Circuit Digest 的项目库、Electronics Hub的项目分类会把一个完整项目拆成硬件电路 固件 测试视频三件套按部就班很友好适合复刻。4.2 Awesome 清单类资源怎么用GitHub上有几个非常有名的awesome清单是宝藏级的入口awesome-home-assistant收集了所有和Home Assistant相关的集成、面板、硬件设备项目。awesome-smarthome内容更广从协议Zigbee、Z-Wave、MQTT到硬件到软件平台都覆盖。awesome-embedded偏嵌入式底层如果将来打算从传感器节点往更底层的电路设计走这个清单值得慢慢过。这些清单一般收得很全但有一个问题里面很多项目是几年前收录的已经没人维护了。我在打开任何awesome清单里的链接之前会额外看两个指标仓库最近一次commit时间以及README里有没有写维护日期。如果半年以上没动直接跳过。另外不要单纯从清单里挑有意思的项目而要从清单里挑你最近想解决的生活小问题对应的项目。比如想做客厅灯自动化就查light automation标签下的条目做阳台浇花系统就查irrigation。4.3 如何判断一个聚合项目是否有后续价值导航站里收录的项目有些是毕业设计级别的有些是产品级别的。我提供几个判断维度帮你快速分层。一是看开源许可之外的说明文档完善度。一个只放了原理图PDF和代码zip的项目和一个有在线文档、硬件版本说明、接线图、FAQ的项目它们后续的价值完全不同。二是看作者有没有提供打样文件Gerber。只是开源原理图还方便的是参考而有Gerber文件则意味着你可以直接送去打样来复刻整个硬件。很多导航站目前只标注原理图开源你要点进去看文件列表才能确定。三是看作者是否维护了物料采购的备注。智能家居硬件项目最怕的是传感器、芯片停产因为固件都是按具体型号写死的。负责的作者会在README中注明替代料可换成XX型号固件需改I2C地址/驱动改动很少。看到这类备注的项目哪怕整理得粗糙也比一句使用常见器件的项目有价值。5. 第四类渠道视频与在线课程中的可复现项目视频平台是很多人找项目的第一站但也是最容易让人看完就忘的渠道。如果只说实话只看视频、不落到开源链接和原理图基本等于白看。要以视频为入口反向挖项目资源方法很简单但也需要耐心。5.1 从视频信息栏反查硬件和源码在B站和YouTube搜 ESP32 smart home或者智能家居DIY能刷出一堆教程视频。这些视频的质量差距极大但只要你按下面的顺序操作基本都能把视频里那个项目还原成一个可复现的列表第一步看简介里的链接。很多UP主会在视频简介里放GitHub仓库地址或博客链接。如果没有看评论区置顶通常有人问代码在哪。第二步看画面里的硬件型号。暂停视频注意观察板子上的丝印silkscreen比如写着“ESP32-WROOM-32E”那就知道主控了。再注意看传感器模块上的印刷字体一般写型号比如BME280、BH1750用这些型号名去Google搜索BME280 datasheet自然能定位数据手册和应用笔记。第三步去视频对应的博客或网站看有没有Building log搭建记录。好的DIY博客会把这个项目的接线图、物料清单、调试过程都写出来还经常附上3D打印文件。视频只呈现结果博客才能真正教你过程。很多同学嫌这个流程麻烦但其实大部分UP主已经把资料整理好了你只缺按图索骥的动作。多练几次形成习惯就好了。5.2 在线课程平台里项目课的含金量在线教育平台比如Udemy、Coursera、国内的极客时间、面包板社区的智能家居硬件课价值其实被许多人低估了。虽然这些课程要花钱但它们有一个免费项目没有的优势课程的项目都是被讲师反复跑通的且版本锁定在中国大陆可采购的套件上。跟着课程做踩坑的概率大幅降低。我建议专门找那些带有Project或Hands-on标签的课看课程大纲里是否包含原理图和PCB打样文件每个传感器模块的实测数据常见失败排错步骤比如DHT11读数为Nan怎么处理这些信息在开源仓库里往往分散在Issues和Wiki里但课程已经把精华抽出来按顺序教给你了。5.3 把视频项目转成自己动手的流程刷到一个不错的外国视频项目但作者只提供了部分资源怎么办我的处理办法是把找出所有缺失资源当成一个独立任务。假设视频里用的是ESP32-CAM做入户门口的人脸识别作者给了ESP32-CAM端的固件但没给服务端部署脚本。你可以自己补一个用Node-RED或者Home Assistant的自动化来实现人脸识别逻辑或者直接找相同服务端开源项目配套。若作者用的是自己写的TensorFlow Lite微型推理代码那你八成要自己导出模型、转换格式只是这个流程有官方教程可循不算无用功。这种补齐缺失部分的学习方法比直接拿到一个完整项目收获大得多。因为补的那一块恰好是你目前水平里最陌生的模块。查资料、试错、最后跑通你对整个系统的理解会上升到架构层面。6. 实操学习顺序四步走从找项目到跑通项目前面聊了渠道现在落到最关键的你怎么安排自己的学习顺序。我见过不少人收藏了几百个开源项目一年之后还在收藏区别就在于没有把找项目串成一条由浅入深的行动线。这里给出一条我自己验证过的路径。6.1 第一阶段先补硬件基础不要一上来就下载一个大项目先花两周时间补基础。智能家居项目最常见的知识点就四个电源电路5V转3.3V、USB供电和锂电池充电、传感器读取数字量、I2C、模拟量、执行机构驱动继电器、MOS管、电机驱动芯片、通信协议UART、I2C、SPI、WiFi/MQTT。这一步不要求懂原理的每个细节但至少要做到看到原理图里的LDO知道它干嘛、看到上拉电阻知道为什么需要、看到三极管或MOS管驱动电路能理解开关逻辑。补基础的资源我推荐的并不是某本书而是观点明确、图文对比强的项目文档和调试笔记比如ReadTheDocs上关于锂电池充放电管理电路设计的说明以及电子发烧友论坛上关于光耦隔离驱动继电器电路的详细解析。每个主题只看两三篇高质量的文章就够了关键是看明白为什么不是背公式。6.2 第二阶段按复制-修改-集成三梯度选项目基础补完可以开始挑项目。但要给自己设置三梯度依次加深难度不要贪快。第一梯度是**复制梯**找一个基于ESP8266或ESP32、单节点类型的项目比如一个卫生间温湿度监测器或者一个卧室LED灯手机控制开关。要求是项目有自己的GitHub仓库、文档里明确写了硬件接线和固件烧录步骤。你不需要改任何原理只需按步骤复现。复制梯的作用是熟悉整套工具链怎么安装Arduino IDE或PlatformIO、怎么添加ESP32开发板支持、怎么烧录、怎么用串口监视器看日志。一个项目完整跑通你大概就知道开源项目这三个字对实际操作意味着什么。第二梯度是**修改梯**把复制梯那个项目里的一部分换掉。比如原来用的是DHT22温湿度传感器你改成SHT40那么需要修改代码里对应的传感器库。或者原来用的是GPIO2引脚驱动继电器你改成GPIO5那么需要检查引脚映射和接线。这个阶段让你真正理解代码和硬件是对应关系。第三梯度是**集成梯**把两个项目合到一起。比如把单节点的温湿度采集项目和一个基于MQTT的智能插座项目组合成一个环境传感联动插座系统。这个阶段会遇到协议对接问题、数据格式不匹配问题、重连机制问题但这才是智能家居系统最核心的工程问题。6.3 第三阶段把项目跑起来的标准流程下好一个项目成功跑起来我建议按这个流程操作能省掉90%的折腾第一步先看文档和环境要求。README里写了你需要PlatformIO你就不要用Arduino IDE硬上。写了基于ESP-IDF v5.1就不要用v4.4版本。环境不匹配的代价你烧录时就会知道。第二步查看依赖库的安装方式。很多硬件项目用的是git子模块或者外部库管理器比如PlatformIO的lib_deps、Arduino的library manager。不要手动去GitHub页面上按钮下载zip因为依赖关系的版本号对不上后续编译报错根本查不清楚。第三步核对引脚定义。每个项目的引脚定义在源码里通常集中在config.h或pins_arduino.h里。对照原理图或作者提供的接线图确认每个引脚对得上你的实际接线。最容易出错的不是主控引脚而是传感器模块本身I2C传感器的地址引脚如A0接高电平或低电平、UART传感器的使能引脚、DHT系列的DATA引脚上拉电阻位置。第四步检查烧录设置。ESP32的Flash大小、分区表、波特率设置、开发板型号选择每个都要和项目文档一致。很多人下载了一个用4MB Flash配置的项目自己的板子是ESP32-S3烧录后程序跑飞了刷了无数遍最后才发现是分区表问题。第五步烧录后先做最小功能验证。不要急着把所有传感器都接上。先只接一个传感器确认数据上报正常了再逐步加设备。如果项目本身设计时是模块化的这一步会非常轻松。6.4 第四阶段建立自己的项目工具库当手上跑通了三五个项目以后你会有一种感觉很多项目之间大量的代码是重复的。WiFi连接代码是同一套、MQTT重连机制是同一套、按键消抖和传感器轮询也是同一套。这时候你该对自己做一次代码抽取了。把项目中公用的部分抽出来整理成自己的工具函数库比如wifi_manager.c统一处理WiFi连接、重连、看门狗复位。mqtt_connector.c统一处理MQTT连接、订阅、断开重连、遗嘱消息。sensor_reading.c统一封装I2C总线和不同传感器的读取逻辑。button_control.c消抖、单击双击长按事件。不一定要做到多完整但每当你新做一个项目时先拷自己的工具库再去改具体业务逻辑。一两个项目之后你会发现找开源项目这件事变成了找硬件参考设计因为你已经把软件架构掌握得很稳了。再往后你可以往自己的开源项目方向发展把某一次自己做得比较完善的盘子推到GitHub上强制自己写README、整理BOM、标注依赖库。这个过程反而能倒逼你补上很多以前忽略的视角。比如写README时你会发现原来作者的使用说明里很多细节就是给你这种用户准备的。7. 常见问题与排查技巧实录最后这部分我把大家找智能家居硬件开源项目时最常遇到的几个问题汇总一下。每个都是我在实际复刻过程中真实遇过的不是理论推演。7.1 项目下载下来编译不过去这类情况通常有三个原因库版本不对、开发板定义不对、依赖的SDK版本太高或太低。建议先看编译失败的完整报错搜索报错信息里第一个error行。如果是找不到某某库去platformio.ini或library.properties里看作者声明的版本然后手动到库里搜索并替换成一致版本。如果是某某未定义多数是引入的头文件在库升级后改了函数名去lib目录下找到该库的头文件查看最新的API名批量替换旧函数名。一个更省事的办法切到项目的Git历史找到首次提交或初始版本那一次再下载对应的代码和环境。因为作者在项目发布之初环境往往是完整的后续更新时才可能有隐性破坏。7.2 原理图和PCB对不上硬件开源项目里最恼人的情况之一就是原理图更新了PCB没同步更新或者反过来。这常常出现在GitHub仓库实际使用的EDA工具KiCad/立创EDA版本升级后文件也能打开但各层的注释已经没有及时同步。你复刻的时候以PCB文件为准去比对丝印然后再对照原理图看网络的逻辑。如果PCB和原理图存在无法调和的差异直接看Issues里有没有人提过v2.1 和 v2.0 的区别或者看releases里是否留有旧的PDF说明。7.3 项目文档是纯英文不要因为这跳过很多中文教程是从优秀英文项目翻译转载的而且通常不是最新版本。我的建议是如果你是硬件工程师直接读英文原始文档因为关键参数DATASHEET里的绝对最大额定值、引脚定义都是唯一的翻译容易出偏差。如果你英文阅读速度有限可以把关键段落用词典工具逐句翻译把重点词记下来比如power supply“decoupling capacitor”“level shifter积累几次你就发现硬件项目文档的词汇量其实很小。7.4 找到的项目太庞杂不知道从哪里下手比如你搜索“home assistant”会找到成千上万个配置文件和自定义组件项目一下就懵了。我的建议是从顶向下分层理解先不要碰自定义组件先用官方Home Assistant默认功能把MQTT集成和自动化配置学起来因为智能家居的80%功能靠的就是设备状态上报 触发自动化这个模式。等到自己会写基本YAML配置了再去找别人写的自定义集成代码看就能读懂它到底是在扩展哪个环节。这个顺序和找项目的顺序一致先找你能看懂的边缘项目再进入核心系统。7.5 复刻的硬件打样回来上电就冒烟或完全不工作这个情况大概率不是开源项目的问题而是自己焊接或电源接错了。先把电源部分断开用万用表测输入和输出的电源网络是否短路。如果有短路重点检查焊盘连锡、电容方向、芯片的电源引脚。如果没有短路把串口接上看有没有引导打印信息输出。没有引导信息优先怀疑晶振起振或复位电路没有处理好。老手通常建议新手从模块化开发板 杜邦线开始而不是一上来就打板焊接就是这个原因。等用开发板把整个逻辑都验证完毕再打板才是稳妥路线。我在实际复刻过程中最大的体会是找开源项目这件事本身就是一种技能。你的筛选速度越快、判断越准确、查漏补缺的手段越多真正留给学习和做项目的时间就越多。多试几次别怕编译报错别怕上电不亮把每个项目都用能拆、能改、能重做的标准去过一遍你会比我更快跑通属于自己的那条路。
返回列表