Skip to main content
Net 是仪器的命名接口。配置好 Net 之后,Lager 客户端就可以控制这些仪器。您可以使用 CLI,也可以使用 Python SDK。 下面的示例演示如何操作常见的仪器类型,包括电源、电池模拟器、调试器和通信总线。

设置默认值

首先,为 --box 和常用的 Net 设置默认值。设置默认值之后,您不必在每条命令中重复输入:
设置默认值之后,命令可以写得更简洁(例如用 lager supply voltage 3.3 代替 lager supply POWER voltage 3.3 --box my-lager-box)。全部选项请参阅 defaults 参考

CLI 示例

电源 Net

电源 Net 用 lager supply 命令控制。 设置电压和保护阈值(注意:这条命令不会打开输出):
OVP(过压保护)和 OCP(过流保护)是安全阈值。如果输出电压或电流超过这些限值,电源会自动关闭输出,以保护您的设备。您可以用 lager supply POWER clear-ovpclear-ocp 清除已触发的故障。
打开输出:
关闭输出:

电池 Net

有些可编程电源支持电池模拟。这类设备用 lager battery 命令控制。 设置模拟电池的荷电状态(SOC):
SOC(荷电状态)是电池的电量百分比,范围从 0 到 100。SOC 为 50 表示模拟一块半满的电池。用它来测试您的设备在各个电量下的行为。
设置最大充电电流和放电电流:

调试 Net

调试器 Net(例如 J-Link)可以用来烧录固件、擦除存储器和检查设备。 把一个 hex 文件烧录到您的设备:
其中 DEBUG_NET 是您的调试 Net 名称。如果已经配置了默认调试 Net,您也可以使用它。

I2C Net 和 SPI Net

通过 I2C 或 SPI 总线与外围设备通信:

用 Python 进行编程控制

Lager Python SDK 用代码完成同样的操作。当您需要更复杂的自动化,或者要与测试框架集成时,请使用它。 以下示例演示如何用 Net API 编写 Python 脚本:
  1. 创建一个 Python 脚本。 把以下代码保存到名为 flash.py 的文件中:
  2. 用 Lager 执行该脚本。 使用 lager python 命令。它在 Lager Box 环境中运行脚本,脚本在那里可以访问连接的硬件。
详细的 Python API 文档,请参阅 Python 参考 部分。
若需要一个更完整的示例(包含电源控制、固件烧录、ADC 测量和安全清理),请参阅 示例脚本

后续步骤

您已经完成了入门指南。接下来可以前往: