Nodemcu lua v3

Всем доброго времени суток. Не знаю жив ли еще этот раздел, но все-же.
Возникла проблема с nodemcu lua v3 на контроллере esp8266. Пытался подключить светодиот к выводам, но выводы не работают. Записал скетч на мигалку на пин 2 (он же GPI02, D4 если смотреть на самой плате) да и вообще на многие выводы делал, только толку нет. Мигает только встроенный светодиот. Может я дурак или лыжи не едут.
Светодиот подключал через резистор220ом , подключал герлянду на 3в и 5в (такие в фикспрайсе продают) без резистора конечно. И один фиг не работает.
Кто в курсе помогите новечку.
P/S Выводы 3в вин, работают если к ним подключить светодиот, то он работает.

“Светодиот” - адназначна в мемориз!
Вероятно этот термин означает “светлый идиот”?

1 лайк

Просветленный

1 лайк

Точняк! Exectly!

Схема? Программа?
А просто светодиод к 5В подключал? Может БП или диод сдох.

void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(16, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Простой скетч. 1 схема подключения. 2 схема пинов



Извиняюсь за орфографические ошибки.

Ох. Просветлённый, да.

Обрамите код тремя обратными символами ` чтобы код был вставлен по правилам форума.

Хотя и так понятно, что дело не в лыжах ))) Вставьте код по нормальному, скажу что где подправить ))

  // initialize digital pin LED_BUILTIN as an output.
  pinMode(16, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}```
Serial.println(LED_BUILTIN);
1 лайк

Перед функцией setup():

#define LED_BUILTIN 16

Это должно спасти “отца демократии” )))

1 лайк

Спасибо добрый человек.

#define LED_BUILTIN 16
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(16, OUTPUT);
  Serial.println(LED_BUILTIN);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1500);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(500);                      // wait for a second
}

Попробовал я запустить скетч, на 2 порту все так-же. Встроенный светоДиод мигает, но подключенный все так-же молчит. А если на 16 порт, то и встроенный светоДиод не мигает.

Мда, ну я умываю руки. Тут на долго…

Ну а что поделать та. Если не получается, в сети все просто написано и все работает, у меня не как. Репитр работает, веб-сервер работает.А вот эта хрень не как. Были ли бы еще модули тоже проверил бы, но пока нет их

Светлодиодик проверяй, чтобы он именно катодом (короткая ножка) к резистору был подключен, а второй конец резистора именно к GND выводу. Ну а анод светлодиодика на GPIO16. И резистор чтобы был 200 Ом (а не килоОм, или МегаОм).
(все выше сказанное согласно твоей несовсемсхемы)

1 лайк

а в IDE какую плату выбираешь? lua v3 там нет

1 лайк

Generic ESP8266 Module
или NodeMCU 1.0 (ESP-12E Module)
(Лог
esptool.py v2.8
Serial port COM3
Connecting…
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 5c:cf:7f:d2:af:af )
Та и та работает, компилирует и загружает

#define PIN_WIRE_SDA (4)
#define PIN_WIRE_SCL (5)

static const uint8_t SDA = PIN_WIRE_SDA;
static const uint8_t SCL = PIN_WIRE_SCL;

#ifndef LED_BUILTIN
#define LED_BUILTIN 2
#endif
#define LED_BUILTIN_AUX 16

static const uint8_t D0   = 16;
static const uint8_t D1   = 5;
static const uint8_t D2   = 4;
static const uint8_t D3   = 0;
static const uint8_t D4   = 2;
static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
static const uint8_t D7   = 13;
static const uint8_t D8   = 15;
static const uint8_t D9   = 3;
static const uint8_t D10  = 1;
1 лайк

In file included from C:\Users\�������������.SERVER1C\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/Arduino.h:296:0,
from C:\Users\�������������.SERVER1C\AppData\Local\Temp\arduino-sketch-6381F15CFDEE957344D4E79CBF6A78FF\sketch\Blink.ino.cpp:1:
C:\Users\�������������.SERVER1C\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\variants\generic/pins_arduino.h:29:22: error: expected constructor, destructor, or type conversion before ‘(’ token
#define PIN_WIRE_SDA (4)
^
C:\Users\Администратор.SERVER1C\AppData\Local\Temp.arduinoIDE-unsaved20221122-9856-yoxfzc.8f7s\Blink\Blink.ino:1:8: note: in expansion of macro ‘PIN_WIRE_SDA’
C:\Users\Администратор.SERVER1C\AppData\Local\Temp.arduinoIDE-unsaved20221122-9856-yoxfzc.8f7s\Blink\Blink.ino:5:22: error: redefinition of ‘const uint8_t SCL’
In file included from C:\Users\�������������.SERVER1C\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/Arduino.h:296:0,
from \Temp\arduino-sketch-6381F15CFDEE957344D4E79CBF6A78FF\sketch\Blink.ino.cpp:1:
C:\Users\�������������.SERVER1C\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\variants\generic/pins_arduino.h:33:22: error: ‘const uint8_t SCL’ previously defined here
static const uint8_t SCL = PIN_WIRE_SCL;
^

exit status 1

Compilation error: redefinition of ‘const uint8_t SCL’

ВСЁ ПРОПАЛО!!!