ZeroArm Python SDK
Current SDK source version: 0.3.0
Version 0.3 uses the same device WebSocket protocol-v2 bridge as the GUI and
ROS SDK. Before any motion command is enabled, connect() verifies both the
firmware version and the advertised SDK protocol capability, waits for a fresh
operational state, and acquires an exclusive renewable control lease.
Requirements:
- ZeroArm firmware
1.1.0or newer sdk_protocol_version = 2- Python 3.9–3.12
pip install zeroArm_sdk
import asyncio
from zeroArm_sdk import RobotArm
async def main():
arm = RobotArm(
arm_model="v4",
slot="left",
mount="upright",
end_effector={
"type": "gripper",
"model": "standardParallel",
"ff_kp": 4,
},
)
await arm.auto_discover_and_connect()
print(arm.firmware_version, arm.sdk_protocol_version)
try:
await arm.set_joints_batch(
[(1, 0.2), (2, -0.3)],
max_vel=3.0,
max_acc=5.0,
max_jerk=5.0,
wait_for_completion=True,
)
await arm.set_gripper(0.03)
finally:
await arm.close()
asyncio.run(main())
Use end_effector="none", a gripper configuration, or a screwdriver
configuration such as {"type": "screwdriver", "default_vel": 2, "max_vel": 6}. If it is omitted, the SDK leaves the device's existing
end-effector configuration unchanged.
Normal-control APIs intentionally do not expose motor zeroing. Calibration and zero writes belong to the maintenance workflow.
Main methods:
set_joint()/set_joints_batch()set_tf()set_gripper()/set_gripper_torque()set_screwdriver()enable_hold_current()/zero_gravity_mode()back_to_zero()/back_to_initial()gracefully_shutdown()/emergency_shutdown()
Command rejection, stale state, lease loss, incompatible firmware, and
transport failures raise the typed exceptions exported by zeroArm_sdk.
Firmware 1.1.0+ requires the provisioned Product Profile to match the requested SN, SDK slot, model and mount. The SDK checks the local model first, downloads and verifies a missing URDF on the client, and uploads it before starting the runtime. Cached models work offline. A missing unpublished model or any identity/integrity failure stops connection.
相机画面与深度
使用包含 camera frame protocol v1 的控制器固件和 Python SDK 0.3.0 或更高版本。
相机图像依赖 NumPy,请安装 camera extra:
pip install 'zeroArm_sdk[camera]>=0.3.0'
import asyncio
from zeroArm_sdk import CameraClient
async def main():
camera = CameraClient("192.168.1.10") # 只有一台已配置相机时自动选择
print(await camera.list_cameras()) # 只查询,不启动视频服务
await camera.start() # 经控制器启动共享相机,等待首帧;不申请机械臂控制权
frame = await camera.read_frame()
color = frame.color_bgr # H×W×3,numpy.uint8,BGR 顺序
depth = frame.depth_mm # H×W,numpy.uint16,毫米;普通 UVC 为 None
print(frame.frame_id, frame.timestamp_ms, frame.intrinsics)
if depth is not None:
h, w = depth.shape
print(frame.depth_at(w // 2, h // 2)) # 光轴 Z 深度,单位米;无效值返回 None
# await camera.stop() # 显式停流会影响其他 GUI/SDK 读者
asyncio.run(main())
list_cameras()从控制端口查询 Product Profile,返回camera_id、provider、attached_to、capabilities和available(缺失时为None)。这是已配置相机列表,available仅为控制器提示, 不能当作物理相机在线或首帧就绪证明;无需先启动相机服务。仍须提供控制器 host。- 省略
camera_id时,首次start()/health()/read_frame()/stop()自动解析唯一相机。 也可await camera.select_camera()只完成选择。零台会报错,多台会报出全部候选 ID;用CameraClient(host, camera_id="left_hand_camera")指定,不按列表顺序或available猜测。 选定后camera.camera_id保持绑定;list_cameras()可刷新列表,但不会重新绑定或启停相机。 camera_id使用 Product Profile 的peripheral_id,例如left_hand_camera,不是 USB 下标或机械臂序列号。多台 D405/D435 应在控制器配置中使用完整相机 serial 明确绑定。read_color()、read_depth()可分别读取图像;需要匹配的 RGBD 时使用一次read_frame(), 两次独立读取可能来自不同帧。深度已对齐到彩色像素,0 表示无效,数组可直接交给 OpenCV/NumPy。- D405/D435 返回 RGBD;UVC 只返回彩色,调用
read_depth()会抛出CameraError。 timestamp_ms来自相机时钟,不是 Unix 时间;轮询可能读到相同frame_id,读取上限不是相机帧率承诺。 设备端拒绝超过 2 秒的旧帧。原始 BGR/深度数据较大,按需要控制客户端读取频率。- 默认控制端口 8888、相机 HTTP 端口 8892,可用
control_port/camera_port和timeout调整。 start()遵守控制器已有相机占用门禁;标定/抓取正在占用时会明确报错。构造、读帧、对象销毁都不抢占/停流。- 不需要连接
RobotArm、手眼标定、机械臂位姿或运动 lease;需要基座坐标系点云时仍应使用完整标定流程。
完整示例:examples/camera_rgbd.py。
相机接口速查
CameraClient(host, camera_id=None, *, control_port=8888, camera_port=8892, timeout=5.0)
host 为控制器 IP 或主机名,不包含 http://;不是运行脚本的电脑或相机 USB 地址。
端口范围为 1–65535,timeout 为正数秒。查询配置只需要控制端口,读帧还需要相机 HTTP 端口。
构造参数错误抛出 ValueError;通信、配置发现、启动和帧协议错误抛出 CameraError。
调用(在协程中使用 await) |
返回值与行为 |
|---|---|
list_cameras() |
相机字典列表;不会选择或启动相机 |
select_camera() |
选定的 ID 字符串;不会启动,显式 ID 会直接保留 |
start() |
首帧就绪后的 health 字典;启动共享相机 |
health() |
包含 ok、camera_frame_ready、diagnostics 的状态字典;不启动相机服务 |
read_frame() |
CameraFrame,包含同帧彩色、可选深度和元数据 |
read_color() / read_depth() |
单独返回 BGR 数组 / 毫米深度数组 |
stop() |
None;停止共享相机,影响其他读者 |
CameraFrame.metadata 包含实际设备 serial、provider、尺寸、帧龄和内参等信息。
frame.depth_at(x, y) 是同步方法:坐标对应彩色像素,无深度时抛出 CameraError,
坐标越界抛出 IndexError。它返回光轴 Z 距离,不是点到相机原点的径向距离。
多相机:先列出,再指定
import asyncio
from zeroArm_sdk import CameraClient, CameraError
async def main():
host = "192.168.1.10"
discovery = CameraClient(host)
try:
for item in await discovery.list_cameras():
print(item["camera_id"], item["provider"], item["attached_to"], item["capabilities"])
# 将下方 ID 替换为列表中实际需要的相机,不自动取第一项。
camera = CameraClient(host, camera_id="left_hand_camera")
await camera.start()
frame = await camera.read_frame()
print(frame.color_bgr.shape, frame.metadata["serial"])
except CameraError as error:
print(f"相机操作失败:{error}")
asyncio.run(main())
返回条目示例(配置提示不代表已经出图):
{
"camera_id": "left_hand_camera",
"provider": "d435",
"attached_to": "left_arm",
"capabilities": ["rgb_preview", "depth", "hand_eye_calibration", "point_cloud_capture"],
"available": true
}
示例命令与排查
在 SDK 仓库根目录运行:
python examples/camera_rgbd.py --host 192.168.1.10 --list
python examples/camera_rgbd.py --host 192.168.1.10
python examples/camera_rgbd.py --host 192.168.1.10 --camera-id left_hand_camera
读取示例保存 camera_frame.npz;--list 只打印配置。退出示例不会停止其他读者的相机。
| 错误或现象 | 处理方式 |
|---|---|
No cameras configured / profile not ready |
检查控制器 Product Profile 是否配置相机 |
Multiple cameras configured |
从列表选择 ID,重新构造带 camera_id 的客户端 |
缺少 CameraClient / list_cameras 或帧协议 v1 |
安装 zeroArm_sdk[camera]>=0.3.0 并升级到配套固件 |
camera_not_started / HTTP 连接失败 |
显式 start();检查控制器地址、8888/8892 或自定义端口 |
busy_by_calibration / busy_by_capture |
等占用任务结束后重试,不绕过占用门禁 |
stale_frame / depth_not_ready / 首帧超时 |
检查物理连接、固件日志、型号与 serial 配置;UVC 本身无深度流 |
Metadata
Release files for zeroArm-sdk 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 18.1 MB
Release files / zeroarm_sdk-0.3.0-cp312-cp312-win_amd64.whl
| Download URL | zeroarm_sdk-0.3.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 200.3 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dd89a6618a6d85d14db163797aa243cb41c11ed7f55d430100d802b7cc32e1f9
|
|
BLAKE2b-256 checksum How to use checksums |
05c1e6b374808c8629e7554d9e6f0cd81e1aa4d426741a0de41a24f26586fd5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | zeroarm_sdk-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
61be5aa12b15288ba899a60bd71448c8d62c40b6d5d5382ce73e1929149c999d
|
|
BLAKE2b-256 checksum How to use checksums |
4fc6abfc40b40b0b020b6567d2f5f86089938467541fae0bdc4b5712b3c7e761
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | zeroarm_sdk-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b6c0d878f045e7304969bfd12c18ebdeb7753d30c59ebc8ddeb27116d6c9abbb
|
|
BLAKE2b-256 checksum How to use checksums |
b9828490dc7e57a165a42f7e417e1e4b3c3c09e01a2bb6328ab5da001adea6a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | zeroarm_sdk-0.3.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 239.6 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4857c4d783fe5bd7b7e1a449ad9c87cb940f052dc23c7b9e23758bb0239de5f8
|
|
BLAKE2b-256 checksum How to use checksums |
42d8f2ffea1cdaa9131fd67385a49bcded847e9d9cfdf4fb8a126c3f027ae33a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | zeroarm_sdk-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 253.7 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
274e53e80a0e1496f1ea684badc3770cc8859e17674de2e0228cc4731ca34132
|
|
BLAKE2b-256 checksum How to use checksums |
b074803b9aa9826939c550fd48c2a0c7b18bc34158e0b0fb49c5a52f421d22f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | zeroarm_sdk-0.3.0-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 480.3 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
0662f0dc98e481f32e4952351038842eac2b173eb66da94de74b32f206bbee4f
|
|
BLAKE2b-256 checksum How to use checksums |
f25bab5a6eafbcdfac6d3c2b6ba1a83d5675033bb0e90c8f196dd44d37bb5a05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp311-cp311-win_amd64.whl
| Download URL | zeroarm_sdk-0.3.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 210.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e97f1f11b0d826552809cdda79f905e4c1b467470c0df236436184637b26e4e5
|
|
BLAKE2b-256 checksum How to use checksums |
aea1d88d27f0457d987a1fe85fed687ed99375c2799c6f45427e6969d4399a87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | zeroarm_sdk-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9e4556af4d9f1581c6596c502ec0dbac3cba87866c40711be58b56c947dfc2e6
|
|
BLAKE2b-256 checksum How to use checksums |
f3e4965fefa79921c2274bcf40820ca294b45c227a6a02f03724df9820692406
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | zeroarm_sdk-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
f139dd091d1b4f6fd518ba3aca16734f900a4b29a981e19b2b1af47d9162974b
|
|
BLAKE2b-256 checksum How to use checksums |
183552d956e775486c753d89c40423d3e52a3455ed7d65b2855a75c239c406bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | zeroarm_sdk-0.3.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 238.4 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
52bc9249ed668fe5b679803b65f6d5aaa69a6cfe6eae5e98137100f035b515c3
|
|
BLAKE2b-256 checksum How to use checksums |
ad2730cdecaf4a12682bfb294430a2b2e37f78e72999bdbd2411799c935d6515
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | zeroarm_sdk-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 257.3 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
51b51b15fb56e744a34d712886256c7e75a5a3e7a2948958a5118e23a2e9eade
|
|
BLAKE2b-256 checksum How to use checksums |
cbd9a2097f00a88dd4bfac7df4edd372df32d1df6b8f895569cdbe24b875ba15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | zeroarm_sdk-0.3.0-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 481.8 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
34bf74ce2ab0ae998a3b148dfabd3ed8fe36c67d1284b25f81c21183908b140b
|
|
BLAKE2b-256 checksum How to use checksums |
f91dfaec402ce44aac705e75d5d64bec0dcf06ceaebdb18180ba25ee48653b1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp310-cp310-win_amd64.whl
| Download URL | zeroarm_sdk-0.3.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 208.5 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b1537e226d424453df5772ffa15aec5a076b55e52801d55e97c19107c5261385
|
|
BLAKE2b-256 checksum How to use checksums |
56d7cab945d1fede513d592bb98c123aa08120786914d78216405aaab8236bf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | zeroarm_sdk-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a8cd5327f2e1f15a3411b5dc0a32361dd19522487b6c7a5b8c638fcfd048700f
|
|
BLAKE2b-256 checksum How to use checksums |
e43ea509bcac079a881c26223667f4f4ff5559a1146be7962bd85c3d4e55548a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | zeroarm_sdk-0.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
f4d915fc3dd575793b4c1a20dd42dc04792ab46fe457c4bdc084f3fb98accac9
|
|
BLAKE2b-256 checksum How to use checksums |
b332ab18b6594fcbdcc70f5f5822b13d4c76456403848d78d2dcc1306e1cf0ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | zeroarm_sdk-0.3.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 240.6 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d3fdd15e84da4ab165e98d79c0c376adea6901e9fa800bf0e40bcc0ac743bef6
|
|
BLAKE2b-256 checksum How to use checksums |
837c0b29ba27a5ff0f029f5566e3fd28479e72202886efd3ccf4ce8afbeab631
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | zeroarm_sdk-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 258.5 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
397b5873fc40d892d4f247d62bbad13fbc3ffe58f712c27f5c3463e6de951270
|
|
BLAKE2b-256 checksum How to use checksums |
a44e0fc6bac5ff3fb85dad3da7541931602279272cc483ad37e783f34d2a8c69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | zeroarm_sdk-0.3.0-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 485.8 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
95560fda49a82519ec7ad3c01e3fe84c043333f37ef9076a0e0464cb78e99d46
|
|
BLAKE2b-256 checksum How to use checksums |
af9ef4b6617c671e94a3dd6647d26521aaf709971e5dec86402551770515f504
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp39-cp39-win_amd64.whl
| Download URL | zeroarm_sdk-0.3.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 209.3 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c265a425aef324c105d57f74ffabebc09311fb20e2b7e47243e0d7d3094ac834
|
|
BLAKE2b-256 checksum How to use checksums |
514e248f56ee690e760d51bea19b85bda8b33f832d3955002ad94d7eefc5cccc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | zeroarm_sdk-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
446c1011bc573e727d9c7a066ad995f5a3fa5e7d2c71b4f78528afcfa36ca7ef
|
|
BLAKE2b-256 checksum How to use checksums |
238fe7d4c268f99fba1ddc74579e24f0cda77918426d33f4842a372a70f9e48f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | zeroarm_sdk-0.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
eded560ff729f89bff4d03f84947e1dd23943ed0f21773c6bda1d3257785be07
|
|
BLAKE2b-256 checksum How to use checksums |
be4ead5b21b1564cc655c7bd6419f321fe2ed15a532ad2c7b8992752bddcc2f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | zeroarm_sdk-0.3.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 242.7 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fa348b12afef7d416d07f0efa70a51ab676137cc272a44363b93133e828ceebf
|
|
BLAKE2b-256 checksum How to use checksums |
d2f83fa5413715dbb4b21c46171b8930904ae401c42d46582a20129746850be4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | zeroarm_sdk-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 260.1 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
6c4acecf9d24a2977bc2d0c06d2d35f4c2fea88f580c034e91aefa433921ea88
|
|
BLAKE2b-256 checksum How to use checksums |
c991ac5b03152ce8fa768eb0d96d5034d1eb801649758dcfe9ee15bc2c5f1021
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.3.0-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | zeroarm_sdk-0.3.0-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 490.4 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
b039bd4cf9794f525d517d8c690df80ba91013d118fabafc45f0f37a3ab2dedb
|
|
BLAKE2b-256 checksum How to use checksums |
bfb01c9c96aab5d9dc2efa2bc2cb8f53a10810c7e397c6ebaa8d8bfcf2a7b8b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|