[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article:activity-compass-46c25bb2":3},{"article":4,"revisions":15},{"id":5,"author_id":6,"firmware_project_id":7,"slug":8,"published_revision_id":9,"visibility":10,"moderation_lock_reason":11,"version":12,"created_at":13,"updated_at":14},"69b172fa-2194-4912-9407-d1bfd706bedf","b0b979c8-0f4e-425f-ba4c-2fbc494aa122","46c25bb2-a412-4180-a75f-0864f27caeb1","activity-compass-46c25bb2","8cace584-84d8-46de-bd7b-f12122224be5","public",null,17,"2026-10-03T05:31:37.419Z","2026-10-04T03:10:42.020Z",[16],{"id":9,"article_id":5,"revision_no":17,"state":18,"source_revision_id":19,"change_summary":20,"version":21,"submitted_at":22,"reviewed_at":23,"published_at":14,"created_at":24,"description":25,"rendered_description":26,"content":27},3,"published","393e4025-b922-4198-880c-860c2949a63c","1.0.1 真机验证更新：增加明确的校准失败提示、设备输入及传感器诊断，统一版本标识并清理诊断服务生命周期。阈值、重置和实机传感器读取通过检查；人工手指操作、绕圈校准后显示有效方向，约20步行走显示21步。精度仍需参考对照。",7,"2026-10-03T14:49:12.342Z","2026-10-04T03:10:41.988Z","2026-10-03T14:36:54.764Z","# Activity & Compass · 活动与指南针\n\n利用 ESP-Mosaico 的 480 × 480 触摸屏、内置 BMI270 运动传感器和 BMM150 磁力计，查看本次运行的估算步数、设备姿态，以及校准后水平放置时的方向。无需网络或扩展子板。\n\n![活动与指南针真机画面](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_77d398f31e48100f7ffa40abcc2823092aeefeedc3edfc82bcd5c9902df0897c.webp)\n\n## 操作\n\n点击 **Less \u002F More（降低 \u002F 提高）** 调整计步阈值。连续点击两次 **Reset steps（重置步数）** 清除本次计数。应用重启后计数归零，不提供每日历史或后台记录。\n\n点击 **Calibrate（校准）**，让设备保持水平并完整转动一圈，再点击 **Finish（完成）**。转动不足时会拒绝校准；查看方向时请保持水平。附近金属和外壳磁铁可能影响读数。指南针没有倾斜补偿，步数也只是估算，不适合作为导航或医疗工具。\n\n## 安装与验证\n\n提供的 1.0.1 Iris 包面向配备 16 MiB Flash、保留 Vibe Mode\u002FRecovery 的 ESP32-S31。请使用平台的 Iris 安装流程。包内包含应用、分区表和所需界面数据。\n\n1.0.1 已在 ESP32-S31 实机上安装。通过真实屏幕和 USB 注入触控验证阈值增减、两次确认重置、校准开始及失败提示；同一启动期间无应用崩溃。BMI270 和 BMM150 均提供持续更新的真实读数，静置时重力大小检查通过，屏幕显示 Face up。原生模拟器和共享 C 逻辑检查也已通过。\n\n人工完成手指点击、水平绕圈校准和约 20 步行走后，真机屏幕显示 21 步及有效的 90° 方向。该检查证明校准和计步链路能处理实际运动；尚未进行方向角参考对照或系统计步精度测试。详情见附件中的 `projects\u002Fideas_common\u002FDEVICE_VALIDATION.md`。\n\n## 源码与资源许可\n\n附件源码包不含凭据或带有个人配置的固件。将其中的 `projects\u002F` 解压到 ESP-Mosaico Vibe 开发工作区，保持本应用与 `ideas_common` 目录同级；构建依赖工作区已有的框架和工具，以及固定的 ESP-IDF 提交 `7b9cc1ac79f865983f59bb8ff3ff43eb74ff1dbe`。\n\n界面使用 DejaVu 字体，详见[字体许可](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_c3a674cf8a97ff422267cd48862f12807d74d35d8b3753c33be0fc7518f1df82.bin)。框架依赖保留各自许可证，本页面不新增整个仓库的授权条款。\n","\u003Ch1>Activity &amp; Compass · 活动与指南针\u003C\u002Fh1>\n\u003Cp>利用 ESP-Mosaico 的 480 × 480 触摸屏、内置 BMI270 运动传感器和 BMM150 磁力计，查看本次运行的估算步数、设备姿态，以及校准后水平放置时的方向。无需网络或扩展子板。\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_77d398f31e48100f7ffa40abcc2823092aeefeedc3edfc82bcd5c9902df0897c.webp\" alt=\"活动与指南针真机画面\" \u002F>\u003C\u002Fp>\n\u003Ch2>操作\u003C\u002Fh2>\n\u003Cp>点击 \u003Cstrong>Less \u002F More（降低 \u002F 提高）\u003C\u002Fstrong> 调整计步阈值。连续点击两次 \u003Cstrong>Reset steps（重置步数）\u003C\u002Fstrong> 清除本次计数。应用重启后计数归零，不提供每日历史或后台记录。\u003C\u002Fp>\n\u003Cp>点击 \u003Cstrong>Calibrate（校准）\u003C\u002Fstrong>，让设备保持水平并完整转动一圈，再点击 \u003Cstrong>Finish（完成）\u003C\u002Fstrong>。转动不足时会拒绝校准；查看方向时请保持水平。附近金属和外壳磁铁可能影响读数。指南针没有倾斜补偿，步数也只是估算，不适合作为导航或医疗工具。\u003C\u002Fp>\n\u003Ch2>安装与验证\u003C\u002Fh2>\n\u003Cp>提供的 1.0.1 Iris 包面向配备 16 MiB Flash、保留 Vibe Mode\u002FRecovery 的 ESP32-S31。请使用平台的 Iris 安装流程。包内包含应用、分区表和所需界面数据。\u003C\u002Fp>\n\u003Cp>1.0.1 已在 ESP32-S31 实机上安装。通过真实屏幕和 USB 注入触控验证阈值增减、两次确认重置、校准开始及失败提示；同一启动期间无应用崩溃。BMI270 和 BMM150 均提供持续更新的真实读数，静置时重力大小检查通过，屏幕显示 Face up。原生模拟器和共享 C 逻辑检查也已通过。\u003C\u002Fp>\n\u003Cp>人工完成手指点击、水平绕圈校准和约 20 步行走后，真机屏幕显示 21 步及有效的 90° 方向。该检查证明校准和计步链路能处理实际运动；尚未进行方向角参考对照或系统计步精度测试。详情见附件中的 \u003Ccode>projects\u002Fideas_common\u002FDEVICE_VALIDATION.md\u003C\u002Fcode>。\u003C\u002Fp>\n\u003Ch2>源码与资源许可\u003C\u002Fh2>\n\u003Cp>附件源码包不含凭据或带有个人配置的固件。将其中的 \u003Ccode>projects\u002F\u003C\u002Fcode> 解压到 ESP-Mosaico Vibe 开发工作区，保持本应用与 \u003Ccode>ideas_common\u003C\u002Fcode> 目录同级；构建依赖工作区已有的框架和工具，以及固定的 ESP-IDF 提交 \u003Ccode>7b9cc1ac79f865983f59bb8ff3ff43eb74ff1dbe\u003C\u002Fcode>。\u003C\u002Fp>\n\u003Cp>界面使用 DejaVu 字体，详见\u003Ca href=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_c3a674cf8a97ff422267cd48862f12807d74d35d8b3753c33be0fc7518f1df82.bin\" rel=\"nofollow noopener noreferrer\">字体许可\u003C\u002Fa>。框架依赖保留各自许可证，本页面不新增整个仓库的授权条款。\u003C\u002Fp>\n",{"title":28,"categories":29,"boards":32,"tags":33,"cover_images":34,"external_links":36,"attachments":37,"current_version":43,"license":44,"firmware_variants":45},"Activity & Compass",[30,31],"sensors","display",[],[],[35],"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_77d398f31e48100f7ffa40abcc2823092aeefeedc3edfc82bcd5c9902df0897c.webp",[],[38],{"id":39,"name":40,"size":41,"media_type":42,"upload_id":39},"aus_1e6add4a42c99b800b5778ae7e49c8c0b2f486b8d2b298b922d87a9615af503e.zip","activity_compass-source.zip",785006,"application\u002Foctet-stream","1.0.1","",[46],{"type":47,"partitions":48,"iris":49},"iris",[],{"bundle_asset_id":50},"aus_e1b0f04a1ca374c40f94e476611595e03863c8bdfbb98136f10134662405344d.irisfw"]