开发板可以为嵌入式开发人员提供第二个用途,允许他们将开发板重新用作测试设备。这可以为测试嵌入式系统提供额外的灵活性,并允许定制接收到的数据,以便更容易处理。
技巧1 – 使用支持 Python 的开发板
几乎任何开发板都可用于采集数据。板载微控制器具有有用的外围接口,例如模数转换器、GPIO 和各种通信外围设备。这可以很好地定制在现成的测试设备中可能不可用的测试设置。一个重要的因素是,如果开发板被用作测试设备,它应该很容易编程。利用 Python 可以更轻松地编写测试脚本,因此建议选择支持 MicroPython 或 Circuit Python 的开发板。这些开发板已经支持低级硬件,因此很容易在 10 分钟内启动并运行一些东西。
技巧2 – 使用 Python 打印语句传输数据
当然,可以使用不同的技术在开发板和 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 工作量会减少,而且效果会很好。