Всем доброго времени суток. Не знаю жив ли еще этот раздел, но все-же.
Возникла проблема с nodemcu lua v3 на контроллере esp8266. Пытался подключить светодиот к выводам, но выводы не работают. Записал скетч на мигалку на пин 2 (он же GPI02, D4 если смотреть на самой плате) да и вообще на многие выводы делал, только толку нет. Мигает только встроенный светодиот. Может я дурак или лыжи не едут.
Светодиот подключал через резистор220ом , подключал герлянду на 3в и 5в (такие в фикспрайсе продают) без резистора конечно. И один фиг не работает.
Кто в курсе помогите новечку.
P/S Выводы 3в вин, работают если к ним подключить светодиот, то он работает.
“Светодиот” - адназначна в мемориз!
Вероятно этот термин означает “светлый идиот”?
Просветленный
Точняк! 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);
Перед функцией setup():
#define LED_BUILTIN 16
Это должно спасти “отца демократии” )))
Спасибо добрый человек.
#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 Ом (а не килоОм, или МегаОм).
(все выше сказанное согласно твоей несовсемсхемы)
а в IDE какую плату выбираешь? lua v3 там нет
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;
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’
ВСЁ ПРОПАЛО!!!