Python|嵌入式开发:重新利用开发板进行测试的3个技巧

Python|嵌入式开发:重新利用开发板进行测试的3个技巧

开发板可以为嵌入式开发人员提供第二个用途 , 允许他们将开发板重新用作测试设备 。 这可以为测试嵌入式系统提供额外的灵活性 , 并允许定制接收到的数据 , 以便更容易处理 。

技巧1 – 使用支持 Python 的开发板
几乎任何开发板都可用于采集数据 。 板载微控制器具有有用的外围接口 , 例如模数转换器、GPIO 和各种通信外围设备 。 这可以很好地定制在现成的测试设备中可能不可用的测试设置 。 一个重要的因素是 , 如果开发板被用作测试设备 , 它应该很容易编程 。 利用 Python 可以更轻松地编写测试脚本 , 因此建议选择支持 MicroPython 或 Circuit Python 的开发板 。 这些开发板已经支持低级硬件 , 因此很容易在 10 分钟内启动并运行一些东西 。
技巧2 – 使用 Python 打印语句传输数据
【Python|嵌入式开发:重新利用开发板进行测试的3个技巧】当然 , 可以使用不同的技术在开发板和 PC 之间传输数据以获取数据 。 当使用临时逻辑分析仪时 , 你可以编写一个超级简单的例程 , 它使用开发板的 USB 连接将打印语句传输回 PC 。 要想在很长一段时间内测量一个输出通道上的时序是否正确 , 为此 , 你能够简单地记录当前系统时间 , 然后计算它们之间的差异 。

该例程如下所示:
while True:
NewState = pin_x2.value()
if NewState != State:
State = NewState
myTime = time.tick_ms()
print(myTime)
pyb.LED(LED_GREEN).toggle()
在单个通道上 , 代码只是寻找引脚上的逻辑进行更改 , 然后记录时间 。 在嵌入式开发中 , 读者可以看到打印语句的使用 , 以及用于视觉确认和 LED 切换的语句 。 尽管可以在多个渠道中使用这种技术 , 但无需付出太多努力 。
技巧3 – 在终端中捕获数据
通常的做法是在某处实际记录传入的数据 , 最自然的地方是使用终端 。 使用 Linux 或 Mac 终端 , 很容易打开通信端口 , 只需将传入的内容重定向到文件以供以后处理 。 然而 , 在 Windows 上并没有真正的内置终端可以做到这一点 。 但是 , 开发人员可以使用多种选项 。
首先 , 开发人员可以在 Realterm 等工具中使用捕获功能 。 该终端软件会将端口上的传入数据重定向到文件 。 其次 , 开发人员可以编写一个简单的 Python 脚本 , 使用 PySerial 读取传入的数据 , 然后将数据写入文件 。 这可以直接从命令行执行 , 如果需要或为数据定制 。 Python 脚本方法确实允许跨平台使用 , 但如果嵌入式开发人员赶时间 , 只使用 Realterm 工作量会减少 , 而且效果会很好 。