GPIO.read() 在 mongoose os 中不起作用(mos 工具)
GPIO.read() not working in 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);
尽管 LED 灯亮着,打印语句只在控制台上打印“0”。
代码有什么问题以及为什么 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);
我正在使用 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);
尽管 LED 灯亮着,打印语句只在控制台上打印“0”。 代码有什么问题以及为什么 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);