GPIO.read() 在 mongoose os (mos tool) 中不起作用



我正在使用 ESP32。我正在使用 GPIO 2 上的内置 led。我想读取引脚的水平。

let led = 2;
GPIO.set_mode(led, GPIO.MODE_OUTPUT);
GPIO.write(led, 0);
Timer.set(1000, true, function(){
print(GPIO.read(led)==0);
if (GPIO.read(led)==0){
GPIO.write(led, 0);
}
else{
GPIO.write(led, 1);
}}, null);

打印语句仅在主机上打印"0",尽管 LED 灯亮起。 代码有什么问题,为什么 GPIO.read(( 无法正常工作?

gpio.read(( 无法读取输出引脚的状态,因此

我通过在 init.js 中从"mgos_gpio.h"导入一个 c 函数来解决此问题。 在main.c中,导入了"mgos_gpio.h",在init.js文件中,我使用以下代码-

let readPinVal = ffi('bool mgos_gpio_read_out(int)');
let pinStatus = readPinVal(pinNo);

最新更新