esp8266 nodemcu v3

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

esp8266 nodemcu v3

Сообщение SergeyShikal »

Версия платы какая [spoiler]
Безымянный.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
trak
Сержант
Сообщения: 136
Зарегистрирован: 29 авг 2016, 20:27
Откуда: Нижний Новгород

esp8266 nodemcu v3

Сообщение trak »

2.5.2 сам ая свежая которая была в списке
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

esp8266 nodemcu v3

Сообщение SergeyShikal »

Другая плата есть?

Отправлено спустя 4 минуты 33 секунды:
Попробуй сбросить этой программой [spoiler]https://mikrotok.ru/nodemcu-esp8266-%D0 ... %BA%D0%B0/[/spoiler]
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

esp8266 nodemcu v3

Сообщение vovka1973 »

trak писал(а): 07 окт 2019, 15:30 Попробовал этот же датчик на UNO ,всё без проблем определяется.В чём может быть загвоздка?
что мешает на уно адреса сосчитать и в программу для ноде мсу вписать?
Изображение
trak
Сержант
Сообщения: 136
Зарегистрирован: 29 авг 2016, 20:27
Откуда: Нижний Новгород

esp8266 nodemcu v3

Сообщение trak »

SergeyShikal писал(а): 07 окт 2019, 20:11 Другая плата есть?

Отправлено спустя 4 минуты 33 секунды:
Попробуй сбросить этой программой [spoiler]https://mikrotok.ru/nodemcu-esp8266-%D0 ... %BA%D0%B0/[/spoiler]
с другой платой такая же беда

Отправлено спустя 32 секунды:
vovka1973 писал(а): 07 окт 2019, 20:18
trak писал(а): 07 окт 2019, 15:30 Попробовал этот же датчик на UNO ,всё без проблем определяется.В чём может быть загвоздка?
что мешает на уно адреса сосчитать и в программу для ноде мсу вписать?
Так толку то , если плата не определяет датчик
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

esp8266 nodemcu v3

Сообщение vovka1973 »

trak писал(а): 07 окт 2019, 20:31 Так толку то , если плата не определяет датчик
если уно определяет то и ноде определит , смотри что делаешь не так фокусов не бывает .обычно путают ноги особенно если не на те ноги подключают есть ноги при котором ноде не стартонет.
Изображение
trak
Сержант
Сообщения: 136
Зарегистрирован: 29 авг 2016, 20:27
Откуда: Нижний Новгород

esp8266 nodemcu v3

Сообщение trak »

Попробовал 2 разных пина в сканирование 1wire ,если использовать 2 пин , то светодиод мигает , если использовать 4 , то не мигает )))))

Отправлено спустя 3 минуты 21 секунду:
vovka1973 писал(а): 07 окт 2019, 20:40
trak писал(а): 07 окт 2019, 20:31 Так толку то , если плата не определяет датчик
если уно определяет то и ноде определит , смотри что делаешь не так фокусов не бывает .обычно путают ноги особенно если не на те ноги подключают есть ноги при котором ноде не стартонет.
Да фиг знает где тут можно ошибиться
[spoiler]#include <OneWire.h>
OneWire ds(4); // on pin 10 (a 4.7K resistor is necessary)
byte deviceType;
void setup(void) {
Serial.begin(9600);
}

void loop(void) {
byte i;

byte type_s;
byte data[12];
byte addr[8];
float celsius;

if ( !ds.search(addr)) {
ds.reset_search();
delay(250);
return;
}




if (OneWire::crc8(addr, 7) != addr[7]) {

return;
}



switch (addr[0]) {
case 0x10:
type_s = 1;
deviceType=1; //Chip = DS18S20 or old DS1820
break;
case 0x28:
type_s = 0;
deviceType=2;//Chip = DS18B20
break;
case 0x22:
type_s = 0;
deviceType=3;// Chip = DS1822
break;
default:
deviceType=0;//������ ����������
return;
}

ds.reset();
ds.select(addr);
ds.write(0x44, 1);

delay(1000);


ds.reset();
ds.select(addr);
ds.write(0xBE);
for ( i = 0; i < 9; i++) {data = ds.read();}



int16_t raw = (data[1] << 8) | data[0];
if (type_s) {
raw = raw << 3;
if (data[7] == 0x10) {
raw = (raw & 0xFFF0) + 12 - data[6];
}
} else {
byte cfg = (data[4] & 0x60);
if (cfg == 0x00) raw = raw & ~7;
else if (cfg == 0x20) raw = raw & ~3;
else if (cfg == 0x40) raw = raw & ~1;

}
celsius = (float)raw / 16.0;


Serial.write (1);
Serial.write (2);
Serial.print (deviceType);
Serial.write (3);
for( i = 0; i < 8; i++) {

Serial.write (2);
Serial.print(addr, HEX);
Serial.write (3);
}
Serial.write (2);
Serial.print(celsius);
Serial.write (3);
Serial.write (4);


}[/spoiler]

Отправлено спустя 59 секунд:
Да кстати прошивку вернул дефолтную
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

esp8266 nodemcu v3

Сообщение DrMario »

У меня датчик кроме как на GPIO0 (D3) не хотел работать. Подтягивающий резистор на этот вывод ставить не обязательно.
trak
Сержант
Сообщения: 136
Зарегистрирован: 29 авг 2016, 20:27
Откуда: Нижний Новгород

esp8266 nodemcu v3

Сообщение trak »

Щас попробую на 3 ногу посадить , попробовал мигание светодиодом на второй ноге , всё работает

Отправлено спустя 17 минут 40 секунд:
Тоже не заработало , попробовал сканировать I2C тоже не определяет , часы подключал.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

esp8266 nodemcu v3

Сообщение edyapd »

trak писал(а): 07 окт 2019, 20:45 Попробовал 2 разных пина в сканирование 1wire ,если использовать 2 пин , то светодиод мигает , если использовать 4 , то не мигает
Создаётся ощущение, что вы просто не понимаете, что делаете.
Если вы используете пин, на котором нет светодиода, то как он будет мигать?
Просто установите в программе
#include <OneWire.h>
OneWire ds(2);
Сперва проверьте без датчика. Светодиод должен очень часто мигать.
Потом посадите датчик на D4 и землю.
У меня сканировало около 7-10 секунд. Возможно стоит подождать секунд двадцать, прежде чем делать выводы.
А так может быть много причин. Датчик может ногами наоборот подключаете. Или не на те выводы. Может уже крякнул датчик или порт на ESP.
Или просто снимите видео и покажите, что и где делаете.
trak
Сержант
Сообщения: 136
Зарегистрирован: 29 авг 2016, 20:27
Откуда: Нижний Новгород

esp8266 nodemcu v3

Сообщение trak »

Всем спасибо ,кто откликнулся на мою проблему.Да маленько затупил , не на ту ногу датчик вешал .Разобрался щас всё заработало.Но появилась новая проблема )))))) Перестала плата подключаться по вай фаю , раньше всё нормально было.Похоже что то с прошивками намудрил.Подскажите какую прошивку залить ?
Anydy

esp8266 nodemcu v3

Сообщение Anydy »

trak писал(а): 09 окт 2019, 15:29 Подскажите какую прошивку залить ?
Если вы заливаете через ардуино ИДЕ то это и есть прошивка, она заменяет любую которая была раньше залита. А вот залить чистый файл бланк для очистки хвостов которые могут оставаться весьма полезно! Ищите Blank на esp8266.ru
trak
Сержант
Сообщения: 136
Зарегистрирован: 29 авг 2016, 20:27
Откуда: Нижний Новгород

esp8266 nodemcu v3

Сообщение trak »

Спасибо , попробую

Отправлено спустя 1 час 21 минуту 23 секунды:
Anydy писал(а): 09 окт 2019, 16:20 Ищите Blank на esp8266.ru
Спасибо всё помогло .заработало.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя