Firmata,未声明的 PULSE_IN 错误

问题描述

我正在尝试使用 HC-SR04 并在 python 脚本中使用结果。为此,我使用了 StandardFirmata.ino 草图: https://github.com/jgautier/arduino-1/blob/pulseIn/examples/StandardFirmata/StandardFirmata.ino

当我尝试将文件上传到我的 Arduino UNO 时,出现错误

Screenshot of the error message.

我该如何解决这个错误?是否有我可以使用的仍支持 .ping() 的 Firmata 替代版本?

解决方法

我没有正确安装支持 .ping() 的 Firmata。您不能仅将 .ino 文件与 Arduino IDE 中的示例中提供的 StandardFrimata 交换。这些文件包括 Firmata.h,它定义了草图使用的许多宏。由于我使用的是普通 Firmata 中的 .h 文件,因此未定义 PULSE_IN 宏。