我正在尝试使用 ESP8266 SoC 来读取据说会产生方波作为输出的水流传感器。我认为在中断模式下使用 GPIO 端口来计算上升沿转换是一件简单的事情——事实上,这最初似乎是可行的。然后我将固件从 0.96 升级到 1.5,它已经停止工作,当轮子旋转时我看不到任何过渡。
但是,如果我将一根线连接到引脚 [对于我正在使用的 GPIO] 并立即将其触摸到 VCC,则会按预期调用中断例程,因此我知道传感器已连接到正确的引脚,并且中断例程已正确注册。我的代码:
function intCb(level)
SpinCount = SpinCount + 1
local levelString = "up"
if level == gpio.HIGH then
levelString = "down"
end
gpio.trig(pin, levelString, intCb)
end
gpio.write(pin, 0)
gpio.trig(pin, "up", intCb)
gpio.mode(pin, gpio.INT, gpio.FLOAT)
那么我错过了什么?我需要更多支持电路来读取方波作为输入吗?如果是这样,那么它最初是如何工作的?