GPIO.read () не работает в mon goose os (инструмент mos) - PullRequest
0 голосов
/ 28 января 2020

Я использую ESP32. Я работаю со встроенным светодиодом на GPIO 2. Я хочу прочитать уровень вывода.

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

оператор print печатает только «0» на консоли, хотя светодиодный индикатор включен. что не так с кодом и почему GPIO.read () не работает должным образом?

1 Ответ

0 голосов
/ 03 марта 2020

Я решаю эту проблему, импортируя функцию c из "mgos_gpio.h" в init. js. в main. c, импортированном "mgos_gpio.h" и в файле init. js, я использую ниже code-

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