作品商城
北辰指南针 封面画
封面插画查看原图 ↗
北辰指南针 图标

北辰指南针

优雅的随身指南针:支持系统方位兼容、原始磁场倾斜补偿、校准与读数锁定。

v1.0.3 上传者 lucinhu @lucinhu 应用 · 工具

CURRENT RELEASE

当前上架版本

已验证 PXA
运行平台
esp32-s3 / esp32-s31 / esp32-p4 / linux-x86_64 / wasm
版本
v1.0.3 Build 4
发布时间
2026-11-10
安装包校验
e2b54dcfd9c81d2d...
下载次数
1
在线运行次数
7
下载总量
199.49 KiB
程序包
199.49 KiB

本次更新

完善传感器轴映射、屏幕方向与校准处理。使用PXA 0.10工具链构建,提供ESP32-S3、ESP32-S31、ESP32-P4原生AOT、Linux模拟器和Wasm独立安装包。

应用截图

3 张

RELEASE HISTORY

历史版本

4 个可下载版本

v1.0.2 Build 3

esp32-s3 / esp32-s31 / linux-x86_64 / wasm · pxa · 下载 197.60 KiB · 2026-11-01

1.0.2:按钮文字按宿主字体居中;平放以上沿指向,竖握以机背朝向指示前方,平滑过渡并避免经过竖直时方位翻转;说明页返回原页面。

已验证 PXA 下载

v1.0.1 Build 2

esp32-s3 / esp32-s31 / linux-x86_64 / wasm · pxa · 下载 194.98 KiB · 2026-11-01

1.0.1:新增系统方位模式。浏览器未开放原始磁场时,自动使用绝对朝向,无需实验开关;区分数据源,保留原有校准及设置。

已验证 PXA 下载

v1.0.0 Build 1

esp32-s3 / esp32-s31 / linux-x86_64 / wasm · pxa · 下载 192.37 KiB · 2026-11-01

1.0.0:首次发布,提供倾斜补偿、引导校准、双磁力计设置、磁偏角修正、锁定和信号异常状态。

已验证 PXA 下载

应用介绍

平放以上沿、竖握以机背朝向作为前进方向,用清晰的大字方位与旋转表盘辨认磁北。界面适配方屏、横屏和竖屏,支持中文、English、触屏以及上下确认三键操作。 ESP-Mosaico 的实际方向与校准测试尚未完成。 原始磁场模式首次使用需要缓慢转动六个面,采样合格后明确保存;取消保留原校准。支持读数锁定、磁场状态、手动磁偏角修正,以及两颗磁力计分别校准。设置会跨重启保存,不需要网络或定位。 支持三轴磁力计和加速度计,或系统提供的绝对方位服务。ESP-Mosaico 提供两颗 BMM150;其他设备需具备对应传感器。无传感器、未授权或信号中断时不会显示虚构方向;浏览器在线体验在支持绝对朝向的手机上自动使用系统方位,不依赖 Chrome 实验开关。系统模式由操作系统校准,不显示磁场强度;相对旋转数据不能作为指南针。浏览器原始磁场可用时仍优先使用磁场模式。实际 Android 手机方位精度尚待实机验证。 默认指向磁北,并非地理真北。45°–70°抬起过程中平滑切换指向基准;竖握时屏幕面向自己、机背朝向前方。整度显示不代表精度承诺,实际表现取决于安装、校准和周围磁场。请远离磁铁和钢铁;校准为硬铁偏置和安装轴向校准,不是完整软铁标定。 需要 PXA SDK 2.1 兼容宿主。商城按平台提供 ESP32-S3、ESP32-S31、Linux x86_64 和可移植 Wasm 包。截图来自真实 PXA 模拟器,读数场景使用明确的传感器测试向量。

VERIFIED PXA

兼容性与权限

5 个安装包分别通过签名验证
wasmwasm32
包内目标平台
wasm
包内 CPU 架构
wasm32
AOT 运行时
仅包含可移植 WASM
Core SDK
min 2.1 · target 2.1

Service 依赖

  • windowmain · 0.5 至 0.65535
  • uimain · 0.10 至 0.65535
  • clockmain · 0.3 至 0.65535
  • storagemain · 0.1 至 0.65535
  • sensormain · 0.1 至 0.65535
  • permissionmain · 0.1 至 0.65535
  • wasimain · 0.1 至 0.65535 · feature bits 6
  • surfacemain · 0.2 至 0.65535
  • logmain · 0.1 至 0.65535

权限

  • sensor.readmagnetic-field.0 · 可选权限
  • sensor.readmagnetic-field.1 · 可选权限
  • sensor.readmotion.acceleration · 可选权限
  • sensor.readorientation.heading · 可选权限

安装制品

  • WASMmain
linux-x86_64linux-x86_64-pxa-0.5.0
包内目标平台
linux-x86_64
包内 CPU 架构
由设备 Profile 决定
AOT 运行时
linux-x86_64: wamr · wamr-pxa-aot-v6-core-1
Core SDK
min 2.1 · target 2.1

Service 依赖

  • windowmain · 0.5 至 0.65535
  • uimain · 0.10 至 0.65535
  • clockmain · 0.3 至 0.65535
  • storagemain · 0.1 至 0.65535
  • sensormain · 0.1 至 0.65535
  • permissionmain · 0.1 至 0.65535
  • wasimain · 0.1 至 0.65535 · feature bits 6
  • surfacemain · 0.2 至 0.65535
  • logmain · 0.1 至 0.65535

权限

  • sensor.readmagnetic-field.0 · 可选权限
  • sensor.readmagnetic-field.1 · 可选权限
  • sensor.readmotion.acceleration · 可选权限
  • sensor.readorientation.heading · 可选权限

安装制品

  • AOTmain · linux-x86_64 / wamr · wamr-pxa-aot-v6-core-1
esp32-p4riscv32-ilp32f
包内目标平台
esp32-p4
包内 CPU 架构
riscv32-ilp32f
AOT 运行时
esp32-p4: wamr · wamr-pxa-aot-v6-core-1
Core SDK
min 2.1 · target 2.1

Service 依赖

  • windowmain · 0.5 至 0.65535
  • uimain · 0.10 至 0.65535
  • clockmain · 0.3 至 0.65535
  • storagemain · 0.1 至 0.65535
  • sensormain · 0.1 至 0.65535
  • permissionmain · 0.1 至 0.65535
  • wasimain · 0.1 至 0.65535 · feature bits 6
  • surfacemain · 0.2 至 0.65535
  • logmain · 0.1 至 0.65535

权限

  • sensor.readmagnetic-field.0 · 可选权限
  • sensor.readmagnetic-field.1 · 可选权限
  • sensor.readmotion.acceleration · 可选权限
  • sensor.readorientation.heading · 可选权限

安装制品

  • AOTmain · esp32-p4 / wamr · wamr-pxa-aot-v6-core-1
esp32-s31riscv32-ilp32f
包内目标平台
esp32-s31
包内 CPU 架构
riscv32-ilp32f
AOT 运行时
esp32-s31: wamr · wamr-pxa-aot-v6-core-1
Core SDK
min 2.1 · target 2.1

Service 依赖

  • windowmain · 0.5 至 0.65535
  • uimain · 0.10 至 0.65535
  • clockmain · 0.3 至 0.65535
  • storagemain · 0.1 至 0.65535
  • sensormain · 0.1 至 0.65535
  • permissionmain · 0.1 至 0.65535
  • wasimain · 0.1 至 0.65535 · feature bits 6
  • surfacemain · 0.2 至 0.65535
  • logmain · 0.1 至 0.65535

权限

  • sensor.readmagnetic-field.0 · 可选权限
  • sensor.readmagnetic-field.1 · 可选权限
  • sensor.readmotion.acceleration · 可选权限
  • sensor.readorientation.heading · 可选权限

安装制品

  • AOTmain · esp32-s31 / wamr · wamr-pxa-aot-v6-core-1
esp32-s3xtensa-lx7
包内目标平台
esp32-s3
包内 CPU 架构
xtensa-lx7
AOT 运行时
esp32-s3: wamr · wamr-pxa-aot-v6-core-1
Core SDK
min 2.1 · target 2.1

Service 依赖

  • windowmain · 0.5 至 0.65535
  • uimain · 0.10 至 0.65535
  • clockmain · 0.3 至 0.65535
  • storagemain · 0.1 至 0.65535
  • sensormain · 0.1 至 0.65535
  • permissionmain · 0.1 至 0.65535
  • wasimain · 0.1 至 0.65535 · feature bits 6
  • surfacemain · 0.2 至 0.65535
  • logmain · 0.1 至 0.65535

权限

  • sensor.readmagnetic-field.0 · 可选权限
  • sensor.readmagnetic-field.1 · 可选权限
  • sensor.readmotion.acceleration · 可选权限
  • sensor.readorientation.heading · 可选权限

安装制品

  • AOTmain · esp32-s3 / wamr · wamr-pxa-aot-v6-core-1