自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除