【问题标题】:GPIO.read() not working in mongoose os (mos tool)GPIO.read() 在猫鼬操作系统(mos 工具)中不起作用
【发布时间】:2020-01-28 12:36:27
【问题描述】:

我正在使用 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() 不能正常工作?

【问题讨论】:

    标签: mongoose-os


    【解决方案1】:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-22
      • 2019-05-29
      • 1970-01-01
      • 2015-04-01
      • 2023-03-03
      • 1970-01-01
      • 2018-05-02
      • 2017-05-26
      相关资源
      最近更新 更多