- 博客(23)
- 收藏
- 关注
原创 zsn的作品集
通过本项目,我们验证了多模态感知 + 边缘 AI 推理 + 云端分析在家庭健身设备中的可行性,并成功实现了从实验室原型 → 商业化小批量落地的全过程。未来,随着算法和硬件的迭代,智能健身器材将进一步走向个性化、智能化、规模化。该项目成功实现了真实场地 → 数字孪生 → 商业应用的完整链路,展示了虚拟现实 + AI 分析 + 体育训练的结合前景。未来将进一步拓展至更多运动场景,推动智能体育训练走向普及与商业化。实际落地:平台已在十余个一二线城市商场落地应用,并实现盈利用户反馈:通过创新的。
2025-09-11 17:21:36
1044
原创 Conda 虚拟环境克隆与 PyCharm 配置教程
本文详细讲解了如何:清查与清理本地 Conda 环境克隆 Conda 环境到指定目录在 PyCharm 中添加并设置为默认解释器导出.yml与便于共享清理缓存释放磁盘空间通过以上步骤,你可以高效管理开发环境,确保多项目与多机协作一致,提升开发与部署效率。如有更多需求(如 Jupyter 集成、VSCode 配置、多 Python 版本支持等),可按需扩展。
2025-07-01 22:09:59
1096
原创 ESP32 PWM开发对比:底层驱动 VS Arduino封装,谁更适合你?
本文对比了在 ESP32 开发中使用底层驱动(ESP-IDF)和 Arduino 封装函数实现 PWM 控制呼吸灯效果的两种方式。底层驱动通过 ledc_timer_config_t 和 ledc_channel_config_t 进行精细控制,适合专业场景和多通道同步输出;而 Arduino 封装函数如 ledcSetup() 和 ledcWrite() 则简化了配置流程,适合快速开发和原型验证。文章通过代码示例展示了两种方式的实现,并总结了它们的核心区别和适用场景。建议根据具体需求选择合适的方式,底层驱
2025-05-16 18:42:52
1449
原创 【第七节】ESP32-S3 霍尔传感器应用实战:磁场检测与蜂鸣器控制
本文详细介绍了如何利用 ESP32-S3 微控制器实现霍尔传感器的磁场检测,并通过蜂鸣器和 GPIO 引脚进行响应控制。硬件连接部分明确了霍尔传感器、蜂鸣器及控制引脚的接线方式。功能说明部分描述了当检测到磁场时,GPIO4 输出拉低、蜂鸣器发声 500ms 后恢复的流程。代码部分展示了完整的实现逻辑,包括初始化、状态检测和响应控制。项目亮点包括霍尔传感器的广泛应用场景、控制引脚的扩展性、精确的蜂鸣器控制以及清晰的结构设计。本文为嵌入式开发者提供了一个基础框架,适用于门禁、磁性旋转测量等场景,并鼓励进一步扩展
2025-05-16 18:41:00
739
原创 使用 ESP32 驱动 ±12V 压电无源蜂鸣器(NPN 三极管 + PWM 控制驱动电路)
本教程详细介绍了如何使用 ESP32 驱动 ±12V 压电无源蜂鸣器,通过 NPN 三极管和 PWM 信号实现音量放大。所需器件包括 ESP32 开发板、压电无源蜂鸣器、NPN 三极管、限流电阻、续流二极管和 12V 电源。电路连接图展示了如何将 ESP32 的 GPIO 输出通过 NPN 三极管控制蜂鸣器,并提供了 Arduino 代码示例,实现蜂鸣器的开关和音量控制。工作原理基于 PWM 信号控制三极管的通断,从而驱动蜂鸣器发声。实际效果显示,蜂鸣器响度可达 84dB,且可通过调节占空比和频率实现音量和
2025-05-16 18:39:36
1089
原创 【第六课】ESP32-S3 BLE 与 WiFi 一体化通信示例
本项目展示了如何利用 ESP32-S3 实现 BLE 与 WiFi 的一体化通信。通过 BLE 接收 WiFi 配置信息(SSID 和密码),并自动尝试连接 WiFi,同时通过 BLE 向客户端发送心率数据和 WiFi 连接状态。核心功能包括 BLE 广播、WiFi 配置接收、WiFi 连接状态反馈以及周期性心率数据推送。项目使用了 ESP32 的 BLE 和 WiFi 库,通过 BLE 特性传输配置参数,并利用 BLE notify 功能主动推送状态。代码结构清晰,涵盖了 BLE 服务器初始化、特性添加、
2025-05-14 19:45:38
1425
原创 【ESP32-S3】Guru Meditation Error 崩溃分析实战:使用 addr2line 工具 + bat 脚本自动解析 Backtrace
在使用 ESP32-S3 开发时,遇到 Guru Meditation Error 崩溃时,可以通过 xtensa-esp32s3-elf-addr2line 工具解析 Backtrace 信息,定位代码中的崩溃位置。本文介绍了两种解析方法:一是通过命令行手动输入命令,二是使用 .bat 脚本实现一键解析。首先,需要找到 .elf 文件和 addr2line 工具的路径,然后通过命令行或脚本将崩溃地址还原为具体的函数名和行号。此外,还提供了解决 .bat 文件中文乱码的方法。通过这两种方法,开发者可以快速定
2025-05-14 19:33:13
1136
原创 从零开始:Arduino + ESP32 安装配置全流程(解决网络问题,附 2.0.9 / 3.2.0 离线包)
从零开始:Arduino + ESP32 安装配置全流程(解决网络问题,附 2.0.9 / 3.2.0 离线包)
2025-05-11 21:55:29
4751
4
原创 【第五课】ESP32-S3 实现BLE心率服务 + 接收数据功能
标准心率服务(UUID: 180D)提供心率数据(特性 UUID: 2A37),支持 Notify 通知功能。每秒更新一次心率值,模拟真实测量。接收控制数据(特性 UUID: 2A38)支持写入功能(Write),用于从手机 App 接收指令或参数配置。可扩展用于 WiFi 配置、训练命令等。智能跑步机BLE调试这些库共同构建了 ESP32 BLE 服务端的完整能力,适用于 GATT Server 模式开发。本文通过 ESP32-S3 实现了一个 BLE 心率模拟器,包含双向通信能力。
2025-05-11 20:40:08
1072
原创 第四课:ESP32 串口通信接收数据帧并解析 —— 实现自定义传感器协议支持
本课详细介绍了如何通过 ESP32 的串口通信接收并解析自定义传感器协议的数据帧。课程首先解释了典型二进制协议数据帧的结构,包括起始位、地址、数据体、校验码和结束位。随后,通过 ESP32 的硬件串口接线说明,指导如何使用 UART1 连接传感器。核心功能实现部分,课程涵盖了串口初始化、数据接收、合法性校验和内容解析的步骤,并提供了完整的代码示例。此外,课程还探讨了关键逻辑、调试建议和常见问题,以及如何将解析后的数据应用于更复杂的场景,如通过 BLE 或 MQTT 上传数据。本课为开发者提供了在 ESP32
2025-05-09 23:58:40
1394
原创 第三课:ESP32 读取旋转编码器——实现电子档位调节器
本文介绍了如何使用ESP32读取旋转编码器并实现电子档位调节器。首先,文章简要说明了旋转编码器的工作原理,特别是增量型编码器的双通道输出和方向判断机制。接着,详细说明了硬件连接方式,以ESP32-S3为例,列出了编码器与微控制器的引脚连接。文章还概述了代码的运行逻辑,包括引脚初始化、方向检测、增量统计和档位变更机制。完整的代码示例展示了如何实现这些功能,并提供了常见问题的调试建议,如方向判断不稳定和档位跳变问题。最后,文章提出了一些应用拓展建议,如结合显示屏和编码器进行菜单控制或信息显示。本文为ESP32应
2025-05-09 23:52:17
1234
原创 第二课:ESP32 使用 PWM 渐变控制——实现模拟呼吸灯或音调变化
本文介绍了如何使用 ESP32 的 PWM(脉宽调制)功能实现模拟呼吸灯或音调变化的效果。PWM 通过调节占空比来控制 LED 亮度或蜂鸣器音调,核心参数包括频率、分辨率和占空比。硬件连接方面,建议使用 GPIO1 引脚,并注意烧录时避免干扰。PWM 参数配置为 5000Hz 频率和 12 位分辨率,以实现细腻的控制效果。代码设计逻辑包括占空比渐变、双向控制和串口输出调试。应用扩展建议包括开发呼吸灯控制函数、驱动其他硬件如风扇和电机,以及结合音频模块实现音调控制。本文为基础教程,后续将深入探讨多通道控制和复
2025-05-09 23:45:18
913
原创 第一课:ESP32 使用 PWM 控制有源蜂鸣器——基础原理与实用代码分享
本文介绍了如何使用 ESP32 的 PWM 功能控制有源蜂鸣器。首先,文章简要介绍了蜂鸣器的类型,重点说明了有源蜂鸣器的工作原理。接着,详细描述了硬件连接方式,建议使用限流电阻或三极管驱动电路以增强稳定性。文章还解释了 ESP32 的 PWM 控制原理,包括频率、分辨率和占空比的设置。随后,提供了完整的代码示例,展示了如何通过 PWM 控制蜂鸣器的发声与停止,并解释了代码设计中的非阻塞延时控制、状态变量控制和状态机思想。最后,文章提出了后续扩展建议,如增加按钮控制、修改频率、集成多个蜂鸣器等。本文为 ESP
2025-05-09 23:40:31
1234
原创 Arduino 教程 | 使用 TFT_eSPI 自定义中文字体字库显示
在 Arduino 项目中,我们常常使用 TFT 屏幕来展示信息。默认的英文字符显示非常方便,但如果想要在屏幕上显示中文,就需要自定义字体字库。本篇教程将带你一步步使用 TFT_eSPI 库,通过字体生成工具和处理脚本,自制适合自己项目的中文字体文件,最终实现在 Arduino 项目中用中文文字“优雅地”输出到 TFT 屏幕上!
2025-04-22 11:12:01
3063
2
原创 中国大学MOOC第12周编程题在线测试
1 计算时间差V2.0(4分) 题目内容:用结构体定义时钟类型,编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔。要求不输出时间差的负号。结构体类型定义如下:typedef str
2020-06-12 16:56:05
2651
原创 中国大学MOOC第11周编程题在线测试
1 山地训练(4分)题目内容:为了能在下一次跑步比赛中有好的发挥,小白在一条山路上开始了她的跑步训练。她希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:女孩子独自进山的时间不得超过M秒(1 <= M <= 10,000,000)。假设整条山路划分成T个长度相同的路段(1 <= T <= 100,000),并且小白用si表示第i个路段的路况,用u、f、d这3个字母分别表
2020-06-08 17:23:32
3061
原创 中国大学MOOC第4周编程题在线测试
1 分数比较(4分) 题目内容:利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两个分数的大小。首先输入两个分数分子分母的值,例如"11/13,17/19",比较分数大小后输出
2020-06-08 17:06:14
5793
原创 中国大学MOOC第5周编程题在线测试
1 马克思手稿中的趣味数学题(4分)题目内容:编程求解马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算男人、女人和小孩各有几人?输出提示信息: “Man Women Children\n” (注意:每个单词之间有3个空格)输出格式:"%3d%8d%8d\n" (注意:输出数据按照男人
2020-06-08 17:01:55
5468
1
原创 中国大学MOOC第6周编程题在线测试
1 计算阶乘的和v2.0(4分)题目内容:假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。函数原型: long Fact(int n);函数功能:计算n的阶乘输入格式: 无输出格式:"%d\n"为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
2020-06-08 16:56:23
3232
原创 中国大学MOOC第7周编程题在线测试
1 n层嵌套平方根的计算(4分)题目内容:编写程序利用递归法实现如下所示n层嵌套平方根的计算:递归函数原型:double Y(double x, int n);程序运行结果示例1:Please input x and n:16,1↙Result=4.00程序运行结果示例2:Please input x and n:16,2↙Result=4.47程序运行结果示例3:Please input x and n
2020-06-08 16:49:55
2911
原创 中国大学MOOC第8周编程题在线测试
1 摘苹果(4分) 题目内容:陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个
2020-06-08 16:43:45
4474
原创 中国大学MOOC第10周编程题在线测试
1 数字字符串转换为整型数(4分) 题目内容:从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出。 函数原型为 int Myatoi(char str[]
2020-06-08 16:25:18
2382
原创 中国学生MOOC第9周编程题在线测试
1 重复数字检查(4分) 题目内容:从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。已知函数原
2020-06-08 16:18:00
3218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅