当前位置: 首页 > article >正文

基于ESP32-S3与CircuitPython的NASA小行星追踪器项目实践

1. 项目概述一个会“说话”的太空瞭望台如果你对头顶那片星空既充满好奇又带有一丝敬畏想知道是否有“天外来客”正悄无声息地接近我们那么这个项目就是为你准备的。这不是一个简单的数据看板而是一个亲手搭建的、能实时“对话”NASA数据库的桌面级太空瞭望台。它基于ESP32-S3微控制器和CircuitPython编程环境核心任务是追踪特定近地小行星如2024 YR4的动态数据包括其预测的接近日期、与地球和月球的最近距离以及那令人屏息的撞击概率并将这些冰冷的数据转化为一块圆形显示屏上跳动的数字和滑过地球背景的动画小行星。我选择ESP32-S3和CircuitPython这套组合是因为它们极大地降低了嵌入式物联网IoT开发的门槛。ESP32-S3提供了强大的双核处理能力和稳定的Wi-Fi连接是处理网络请求和驱动显示的理想心脏。而CircuitPython你可以把它理解为微控制器世界的Python它移除了传统嵌入式开发中复杂的编译、烧录环节让你能像在电脑上写Python脚本一样通过简单的文件拖拽来更新代码这对于快速原型开发和教育演示来说效率是革命性的。整个项目的技术栈非常清晰硬件上由Adafruit QT Py ESP32-S3作为主控通过EYESPI BFF转接板连接一块1.28英寸的圆形TFT显示屏软件上利用CircuitPython内置的网络库每小时向NASA JPL喷气推进实验室的Sentry和Close Approach两个公共API发起请求获取最新的轨道数据经过解析和单位换算后驱动显示屏进行可视化更新。这个项目适合所有层次的开发者对于初学者它是一个绝佳的、涵盖硬件连接、网络编程和图形界面GUI的综合性入门案例对于有经验的工程师其代码架构、错误处理机制以及对公开API的优雅调用方式也提供了如何在资源受限的嵌入式设备上构建稳健网络应用的参考。最终你得到的不仅是一个酷炫的桌面摆件更是一套完整的、可复用的嵌入式物联网开发方法论。2. 核心硬件选型与电路设计解析为什么是这些零件这不仅仅是照单抓药理解每个元器件的角色和选型背后的考量是确保项目成功和未来能够举一反三的关键。整套系统的核心是一个三层“三明治”结构最底层是计算与通信核心QT Py中间是信号转换与接口桥梁EYESPI BFF最上层是信息输出窗口圆形TFT屏。2.1 主控板Adafruit QT Py ESP32-S3带2MB PSRAM版本这是整个项目的大脑。我强烈推荐选择带有2MB PSRAM伪静态随机存储器的版本这不是噱头。当你处理位图BMP图像和较大的JSON格式API响应数据时额外的PSRAM能有效充当“内存缓存”防止因内存不足导致的程序崩溃或显示异常。ESP32-S3本身的双核240MHz处理器足以流畅运行CircuitPython并处理网络任务其内置的Wi-Fi模块让我们无需额外部件就能连接互联网。QT Py的紧凑尺寸和STEMMA QT连接器体系使得与各种传感器、显示器的连接变得像拼插积木一样简单可靠。2.2 显示系统EYESPI BFF转接板与1.28英寸圆形TFT屏这是项目的视觉输出单元。为什么不直接用杜邦线连接屏幕因为EYESPI BFF转接板解决了两个核心痛点。第一电气连接可靠性圆形TFT屏通常使用柔软的FPC柔性印刷电路排线直接焊接或插接极易损坏。BFF板提供了标准的18针FPC座保护了脆弱的连接器。第二信号匹配与电源管理BFF板将QT Py的GPIO通用输入输出信号正确映射到屏幕所需的SPI串行外设接口引脚如TX、RX被复用为片选CS和数据/命令DC并提供了稳定的3.3V电源。那块240x240分辨率的圆形屏其独特的形状和足够的像素密度为展示太空主题提供了完美的画布其驱动芯片GC9A01A也已被CircuitPython社区很好地支持。2.3 连接件与结构件细节决定成败FPC排线100mm长度是关键。太短会拉扯太长则在狭小外壳内难以整理。100mm是经过验证的、适合本项目外壳设计的理想长度。短排针与排母用于将QT Py和EYESPI BFF板堆叠在一起。使用“短”规格的排针/排母是为了最大限度地降低整体堆叠高度使其能放入3D打印的外壳中。这里有一个重要实操心得焊接排针时先将排针插入面包板固定再将QT Py板子扣上去焊接这样可以确保所有针脚绝对垂直且高度一致。USB-C 90度转接头与M2.5螺丝这些是提升成品完成度的“瑞士军刀”。90度转接头让USB线缆可以从侧面引出避免直插时线缆向上翘起影响美观和稳定性。M2.5x5mm螺丝则用于固定屏幕和USB转接板固定片选择沉头螺丝是为了让螺丝头部与打印件表面平齐外观更整洁。电路连接本身被BFF转接板极大简化了其本质是完成了以下信号路由QT Py的SPI总线SCK, MOSI、GPIOTX作CSRX作DC和电源3.3V, GND通过排针连接到BFF板BFF板再通过FPC排线将这些信号原样传递给TFT屏幕。你无需关心具体的引脚连线图只需确保物理连接牢固即可。这种模块化设计是快速原型开发的精髓。3. 软件环境搭建与核心配置详解硬件准备就绪后我们需要为其注入灵魂——软件。这个过程的核心是让QT Py板子从一块普通的电路板变成一个可以运行我们Python代码的智能设备。3.1 刷入CircuitPython固件这是第一步也是最重要的一步相当于给电脑安装操作系统。你需要根据你的QT Py ESP32-S3版本4MB Flash/2MB PSRAM 或 8MB Flash/无PSRAM去CircuitPython官网下载对应的.uf2固件文件。区分版本很简单如果购买链接或产品描述中明确提到了“2MB PSRAM”就下载带PSRAM的版本如果不确定可以两个都尝试只有正确的版本才能稳定运行。刷写过程利用了板载的UF2引导程序。操作口诀是“一按二看三再按”用一条已知良好的数据线务必确认很多手机充电线只能充电将QT Py连接到电脑。轻按一次板载的RST复位按钮。观察板载RGB LED。大约半秒后它会变成紫色旧版本可能是红色。这是进入UF2引导模式的标志。在LED仍是紫色时迅速再按一次RST按钮。这个时机需要练习感觉像是“慢速双击”。成功后LED会变绿电脑上会出现一个名为QTPYS3BOOT的U盘。将下载好的.uf2文件拖入这个U盘。拖入后QTPYS3BOOT盘会消失稍等片刻一个名为CIRCUITPY的新U盘会出现。恭喜你的板子现在是一台CircuitPython设备了常见问题如果电脑无法识别QTPYS3BOOT盘大概率是USB线缆问题或按键时机不对。请换一条确认能传输数据的线并多尝试几次“慢速双击”的节奏。3.2 创建并配置settings.toml文件网络连接信息是项目的敏感配置我们不应将其硬编码在主程序code.py里。CircuitPython 8及以上版本使用settings.toml文件来管理这些配置这比之前的secrets.py更规范。你需要在CIRCUITPY盘的根目录下用任何文本编辑器如VS Code、Notepad新建一个名为settings.toml的文件。文件内容至少需要包含你的Wi-Fi信息CIRCUITPY_WIFI_SSID 你的Wi-Fi名称 CIRCUITPY_WIFI_PASSWORD 你的Wi-Fi密码重要注意事项格式严格等号两边有空格字符串必须用英文双引号括起来。编码保存时确保文件编码为UTF-8 without BOM。在Windows的记事本中保存时选择“UTF-8”即可在某些编辑器中BOM字节顺序标记可能会导致CircuitPython读取失败。位置文件必须直接放在CIRCUITPY盘的根目录下不能放在任何文件夹里。变量名代码中通过os.getenv(CIRCUITPY_WIFI_SSID)来读取因此这里的变量名必须完全匹配。其他项目可能会用不同的变量名如WIFI_SSID务必以当前项目的代码为准。这个文件的作用是当你将来分享代码时可以放心地给别人code.py而无需暴露你的个人网络密码。3.3 部署项目代码与资源文件项目运行需要三部分主程序、依赖库、资源文件图片、字体。最可靠的方式是下载项目方提供的“项目包”Project Bundle这是一个压缩文件解压后你会看到code.py主程序文件。lib/文件夹包含所有必要的CircuitPython库文件。earth_bg.bmp和asteroid.bmp背景地球和小行星的位图文件。Arial-14.bdf显示文字所用的字体文件。部署操作就是简单的文件复制将解压后的lib整个文件夹拖入CIRCUITPY盘。将code.py、两个.bmp文件和一个.bdf文件也拖入CIRCUITPY盘的根目录。确保你的settings.toml文件也在根目录。此时CIRCUITPY盘的根目录应该包含code.py,settings.toml,earth_bg.bmp,asteroid.bmp,Arial-14.bdf以及一个lib文件夹。完成后CircuitPython会自动重启并开始运行code.py。如果一切正常屏幕将被点亮。4. 代码深度剖析与工作原理让我们深入code.py看看这个太空瞭望台是如何工作的。代码的逻辑清晰是学习嵌入式网络应用和图形编程的优秀范本。4.1 网络连接与API数据获取程序启动后首先利用settings.toml中的信息连接Wi-Fi。这里有一个关键的错误处理技巧使用try...except包裹连接过程如果失败例如settings.toml文件缺失或格式错误会打印提示信息并抛出异常这比程序无声无息地卡住要友好得多。连接成功后代码定义了两个NASA API的URLsentry_url指向Sentry系统专门评估有撞击地球风险的小行星返回的数据中包含撞击概率ip。cad_url指向Close-Approach Data系统查询小行星接近天体的详细信息我们通过参数des2024%20YR4bodyALL来获取2024 YR4小行星接近所有天体重点是地球和月球的数据并限定时间范围在2030至2060年。为什么需要SSL证书因为NASA的API使用HTTPS协议。代码中加载了一个预置的SSL证书文件ssd-api-jpl-nasa-gov-chain.pem来验证服务器身份确保网络通信的安全防止中间人攻击。这是生产级应用的必要考量。4.2 显示系统初始化与图形构建这是CircuitPython中displayio图形库的典型应用。流程如下释放与配置总线displayio.release_displays()确保没有其他显示占用资源。然后配置SPI总线和控制引脚CS, DC。创建显示对象使用GC9A01A驱动类初始化一个240x240的显示对象并暂时关闭自动刷新auto_refreshFalse以便在完成所有绘制后手动刷新避免闪烁。构建场景图displayio采用“场景图”模型。所有要显示的元素如图片、文字都是Group中的TileGrid或Label对象。首先加载地球背景位图将其作为TileGrid添加到主Group。然后加载字体创建五个Label对象分别用于显示小行星名称、日期、月球距离、地球距离和撞击概率。通过精确计算anchored_position锚点位置和设置anchor_point如(0.5, 0.0)表示以文本顶部的中心点为锚点实现了文字的居中对齐和均匀间距排版。最后加载小行星位图并使用make_transparent(0)方法将其背景色调色板索引0的颜色设为透明这样小行星图像就能在地球背景上滑动而不会带着一个方形的白色背景块。4.3 核心逻辑循环数据、动画与心跳程序的主循环while True是整个应用的心跳它巧妙地协调了数据更新和动画渲染。定时触发使用ticks_ms()函数实现了一个简易的软件定时器。变量timer设置为3600000毫秒1小时。通过ticks_diff()判断是否距离上次数据更新已过去1小时或者是否是首次运行first_run满足条件则执行数据更新。数据获取与处理向Sentry API请求数据解析JSON提取撞击概率impact并将其从小数形式转换为百分比float(impact) * 100。向Close-Approach API请求数据解析更复杂的JSON结构。数据中距离单位是天文单位AU代码调用au_to_miles()辅助函数进行转换1 AU ≈ 9295.6万英里。然后分别更新显示月球和地球距离的文本标签。日期信息也从响应数据中提取并格式化。动画渲染在每次数据更新周期之外程序持续调用diagonal_travel()函数来移动小行星位图。这个函数通过计算起始点和终点的差值将移动路径分解为多步在每一步中更新位图的x, y坐标并调用display.refresh()刷新屏幕从而形成平滑的动画效果。通过修改start_x,start_y,end_x,end_y参数你可以轻松改变小行星的飞行轨迹。异常处理与恢复整个主循环被一个大的try...except块包裹。这是嵌入式开发中至关重要的稳健性设计。一旦发生任何未预料的错误如网络突然中断、API响应格式异常、内存错误程序会捕获异常打印错误信息等待10秒后通过microcontroller.reset()执行软重启。这确保了设备在遇到问题时能够自我恢复而不是“死机”非常适合长期运行的物联网设备。5. 机械组装与3D打印实践指南硬件组装是将电子部分转化为一个坚固、美观的成品的关键步骤。3D打印的外壳不仅提供保护也赋予了项目独特的科技美感。5.1 3D打印模型处理与切片设置项目提供了STL格式的模型文件通常包含底壳、上盖和USB固定片。使用任何主流切片软件如Bambu Studio, PrusaSlicer, Cura均可处理。材料PLA是最佳选择。它易于打印、无异味、强度足够。文中提到的白色和黑色PLA都是为了最终的外观效果。打印参数建议层高0.2mm。这是一个在打印质量和时间之间的良好平衡点。填充密度10%-15%。对于这种小尺寸、非承重的外壳10%的吉普赛Gyroid填充能提供足够的内部支撑同时节省材料和时间。打印速度150-200mm/s。在保证精度的前提下可适当提速。温度喷嘴210-220°C热床60°C。这是PLA的通用温度范围具体需根据你的耗材微调。关键步骤在切片软件中务必检查模型是否平稳放置在虚拟平台上必要时添加支撑通常外壳内部的一些悬空结构需要。打印完成后仔细去除支撑材料并用小锉刀或砂纸处理水口和毛刺。5.2 电子部分组装步骤与技巧组装顺序很重要错误的顺序可能导致需要返工焊接。焊接排针与排母将短排针焊接到QT Py开发板的所有引脚上。技巧如前所述利用面包板对齐。将短排母焊接到EYESPI BFF板的对应位置。同样建议使用面包板辅助对齐。注意事项焊接时确保排针/排母与板子垂直且没有连锡短路。焊接完成后用放大镜检查一遍并用万用表通断档检查相邻引脚间是否短路。连接FPC排线这是最精细的操作。EYESPI BFF板和TFT屏幕的FPC插座都有一个可翻起的黑色锁扣。先用指甲或塑料撬棒轻轻向上翻开锁扣。将FPC排线金属触点面向下通常蓝色或褐色背胶面朝上平稳地插入插座底部。确认排线完全插入到底后将黑色锁扣轻轻按下扣紧。你会听到/感觉到一个轻微的“咔哒”声。绝对不要在锁扣未打开时强行插入或在未插到底时锁紧这极易损坏插座和排线。堆叠与固定将焊好排母的EYESPI BFF板对准并插入QT Py板上的排针。确保方向正确板上的文字方向通常一致。将TFT屏幕放入底壳对准螺丝柱孔位用两颗M2.5螺丝固定。不要拧得太紧以免压裂屏幕或打印件。将连接好的板子组合放入底壳小心地将FPC排线沿着外壳内侧的线槽弯曲避免锐角折叠。插入USB-C 90度转接头并将打印的USB固定片卡在QT Py和BFF板之间用另外两颗M2.5螺丝固定。这个固定片能有效防止USB口因频繁插拔而松动。合盖与完成最后将上盖对准底壳通常采用卡扣或压力配合的方式。均匀用力按压四周直到完全闭合。别忘了撕掉屏幕表面的保护膜这是最容易忽略但影响体验的最后一步。完成以上所有步骤后接通USB电源你的小行星追踪器就应该开始它的首次“太空观测”了。看着屏幕上实时获取的数据和滑过地球的小行星动画你会真切感受到代码与硬件结合创造出的物理实体的魅力。这个项目不仅是一个追踪器更是一个通往嵌入式开发、物联网应用和航天数据可视化世界的窗口。

相关文章:

基于ESP32-S3与CircuitPython的NASA小行星追踪器项目实践

1. 项目概述:一个会“说话”的太空瞭望台如果你对头顶那片星空既充满好奇又带有一丝敬畏,想知道是否有“天外来客”正悄无声息地接近我们,那么这个项目就是为你准备的。这不是一个简单的数据看板,而是一个亲手搭建的、能实时“对话…...

如何用Python快速接入Taotoken平台调用多模型API

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 如何用Python快速接入Taotoken平台调用多模型API 对于希望快速体验不同大模型能力的开发者而言,逐一对接各家厂商的API…...

终极指南:如何快速将AIO Sandbox与主流AI框架集成(LangChain、OpenAI Assistant等)

终极指南:如何快速将AIO Sandbox与主流AI框架集成(LangChain、OpenAI Assistant等) 【免费下载链接】sandbox All-in-One Sandbox for AI Agents that combines Browser, Shell, File, MCP and VSCode Server in a single Docker container. …...

ESP32-S3物联网开发实战:从点灯到上云Adafruit IO

1. 项目概述:从点灯到上云,解锁ESP32-S3的完整能力拿到一块ESP32-S3开发板,比如Adafruit的QT Py ESP32-S3,很多朋友的第一步就是让板载的RGB LED(NeoPixel)闪起来,这就像嵌入式世界的“Hello Wo…...

Flutter 表单处理完全指南

Flutter 表单处理完全指南 引言 表单是移动应用中不可或缺的一部分,Flutter 提供了强大的表单处理能力。本文将深入探讨 Flutter 表单的各种用法和高级技巧。 基础概念回顾 核心组件 Form: 表单容器TextFormField: 文本输入字段FormState: 表单状态管理GlobalKey: 全…...

YOLOv8手机识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)

摘要 针对公共场所中手机使用行为检测的需求,本文基于YOLOv8目标检测算法构建了一套手机检测系统。实验采用自建手机图像数据集,经过数据标注与增强后,训练了YOLOv8模型。最终模型在验证集上取得了mAP50高达1.02、精度0.99、召回率0.99的优异…...

YOLOv8无人机识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)

摘要 针对低空无人机(drone)的检测需求,本文基于YOLOv8目标检测算法构建了一个无人机识别系统。实验采用自建无人机数据集,包含训练集1012张图像、验证集347张图像,类别为单一目标“drone”。模型训练过程中&#xff…...

aztfexport扩展开发:如何自定义资源映射和导入逻辑

aztfexport扩展开发:如何自定义资源映射和导入逻辑 【免费下载链接】aztfexport A tool to bring existing Azure resources under Terraforms management 项目地址: https://gitcode.com/gh_mirrors/az/aztfexport Azure Export for Terraform(a…...

YOLOv8树上自然生长的苹果识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)

摘要 针对自然果园环境中苹果目标检测面临的光照变化、枝叶遮挡及果实密集等挑战,本研究基于YOLOv8目标检测算法构建了一套树上苹果检测系统。实验采用自建苹果图像数据集,包含训练集1355张、验证集77张、测试集39张,目标类别为单一“Apples…...

苏峻:一个“产品偏执狂”的20年跨界史,从讲台到造车,他到底在疯什么?icar

苏峻:一个“产品偏执狂”的20年跨界史,从讲台到造车,他到底在疯什么?一个50岁的清华大学设计学博士,当过15年大学老师,做过空气净化器,卖过200万台,现在又跑去造车。有人说他是疯子&…...

dingtalk-openclaw-connector:打通钉钉与AI的插件化连接器架构解析

1. 项目概述:一个打通钉钉与AI能力的“连接器”如果你正在企业内部尝试部署AI应用,比如一个能自动处理工单的智能客服,或者一个能帮你分析周报的智能助手,那么你大概率会遇到一个核心难题:如何让AI能力无缝融入员工每天…...

java微服务驱动的社区平台:友猫社区的功能模块与实现逻辑

一、项目概述 友猫社区平台是由宠友信息技术有限公司研发的一体化社区生态系统,结合了内容分享、即时通讯、社交关系链与商城电商等功能。平台采用前后端分离架构,以高可扩展性、灵活配置与多端兼容性为设计核心,能够适应不同类型的企业及创…...

基于RAG与智能分块构建LLM本地知识库:llm-books开源工具实战

1. 项目概述:一个为LLM“喂书”的开源工具最近在折腾大语言模型本地应用的朋友,可能都遇到过同一个头疼的问题:怎么让模型“读懂”我手头那几百页的PDF报告、电子书或者研究论文?直接复制粘贴?上下文长度不够。手动分段…...

从架构到体验:友猫社区平台的全栈技术解析与功能体系详解

一、项目概述 友猫社区平台由宠友信息技术有限公司自主研发,是一套面向社区、社交、电商和即时通讯一体化的综合型系统。 平台采用前后端分离、Java微服务架构,配合VueUniApp多端适配方案,能够支持Web端、Android端与iOS端同步运行。 演示网…...

WindowsCleaner完整解析:如何用开源工具彻底解决Windows系统卡顿和C盘爆红问题

WindowsCleaner完整解析:如何用开源工具彻底解决Windows系统卡顿和C盘爆红问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经在关键时刻被…...

AI计算工作量化模型:跨硬件效能评估与能效优化

1. AI工作量化模型的核心价值与应用场景在当今AI技术快速渗透到各行各业的背景下,如何准确衡量AI系统的计算效率和工作量成为一个关键问题。传统上,我们使用FLOPs(每秒浮点运算次数)等指标来评估计算性能,但这些指标存…...

基于Terraform与Azure的Dify AI平台云原生自动化部署实践

1. 项目概述:一键部署AI应用平台的云原生方案最近在折腾AI应用开发平台,发现很多团队在从本地原型验证转向云端生产环境时,总会遇到一堆“部署地狱”的问题。环境配置不一致、资源管理混乱、成本不可控,这些问题在需要整合多个AI模…...

终极简单指南:如何用Seraphine英雄联盟助手快速提升排位胜率

终极简单指南:如何用Seraphine英雄联盟助手快速提升排位胜率 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 想象一下这样的场景:排位赛开始前,你正手忙脚乱地查询对手战绩…...

KISS原则在大模型时代的生死线:DeepSeek工程化落地中被忽略的4类隐性复杂度(附NASA级简洁度评分表)

更多请点击: https://intelliparadigm.com 第一章:KISS原则在大模型时代的生死线:从哲学信条到工程铁律 为何越“聪明”的系统越需要极简设计 当大模型参数突破千亿、推理链路横跨数十个微服务、提示工程嵌套七层模板时,KISS&am…...

SubDomainizer与其他工具集成:打造完整的网络安全评估工作流

SubDomainizer与其他工具集成:打造完整的网络安全评估工作流 【免费下载链接】SubDomainizer A tool to find subdomains and interesting things hidden inside, external Javascript files of page, folder, and Github. 项目地址: https://gitcode.com/gh_mirr…...

【NotebookLM移动端避坑白皮书】:上线首月超12万用户踩中的3类权限陷阱与2种文档同步丢失根因分析

更多请点击: https://intelliparadigm.com 第一章:NotebookLM移动端避坑白皮书导论 NotebookLM 是 Google 推出的基于用户上传文档构建个性化 AI 助手的实验性工具,其移动端(iOS/Android)虽提供便捷访问入口&#xff…...

3D打印技术如何重塑消费电子供应链:从原型验证到小批量生产

1. 项目概述:当3D打印遇上消费电子最近几年,我身边不少做产品设计、硬件开发的朋友,聊天时总会不约而同地提到一个词:3D打印。以前大家觉得这玩意儿就是个做手办、打样机的“玩具”,但现在风向明显变了。尤其是在消费电…...

基于MCP协议构建AI驱动的加密货币数据智能查询系统

1. 项目概述:当加密货币数据需要“智能”起来如果你正在开发一个需要实时加密货币数据的应用,或者你是一个数据分析师,每天需要手动从几十个交易所网站和API里抓取价格、市值、交易量,那么你大概率已经对数据源的分散、格式的不统…...

Go语言建造者模式:复杂对象构建

Go语言建造者模式:复杂对象构建 1. 建造者实现 type User struct {Name stringAge intEmail stringPhone stringAddress string }type UserBuilder struct {user *User }func NewUserBuilder() *UserBuilder {return &UserBuilder{user: &User{}…...

Botty:暗黑2重制版自动化助手,告别重复刷图的终极方案

Botty:暗黑2重制版自动化助手,告别重复刷图的终极方案 【免费下载链接】botty D2R Pixel Bot 项目地址: https://gitcode.com/gh_mirrors/bo/botty 你是否厌倦了在《暗黑破坏神2:重制版》中反复刷图、手动拾取、机械操作?每…...

基于React与Zustand的现代后台管理系统架构设计与实现

1. 项目概述:一个开源后台管理系统的诞生与价值最近在GitHub上闲逛,又发现了一个挺有意思的项目——duanecilliers/openclaw-admin。这名字起得挺酷,“OpenClaw”,直译过来是“开放之爪”,听起来就带着一股子灵活、可抓…...

如何在安卓设备上安装和配置HMCL-PE:Minecraft Java版移动启动器终极指南

如何在安卓设备上安装和配置HMCL-PE:Minecraft Java版移动启动器终极指南 【免费下载链接】HMCL-PE Hello Minecraft! Launcher for Android 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL-PE 想在手机上畅玩Minecraft Java版却不知从何开始&#xff1f…...

从零搭建静态博客:Hugo + GitHub Pages 全流程实战指南

1. 项目概述:一个静态博客的诞生与进化 如果你在GitHub上搜索过个人博客的源码,大概率会见过类似 username/username.github.io 这样的仓库名。 Yucco-K/yucco-k.github.io 就是这样一个典型的、以GitHub Pages为宿主的个人静态博客项目。乍一看&am…...

Blender到Unity模型导出的终极解决方案:免费插件完整指南

Blender到Unity模型导出的终极解决方案:免费插件完整指南 【免费下载链接】blender-to-unity-fbx-exporter FBX exporter addon for Blender compatible with Unitys coordinate and scaling system. 项目地址: https://gitcode.com/gh_mirrors/bl/blender-to-uni…...

综合能源系统多级环式一体化设计【附代码】

✨ 长期致力于综合能源系统、环式一体化设计、混合求解算法、软件开发应用研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)多级环式一体化设计模型与嵌…...