esp8266 nodemcu v3
- SergeyShikal
- Лейтенант
- Сообщения: 593
- Зарегистрирован: 30 авг 2018, 17:15
- Откуда: Иркутская область
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
esp8266 nodemcu v3
Версия платы какая [spoiler]
[/spoiler]У вас нет необходимых прав для просмотра вложений в этом сообщении.
- SergeyShikal
- Лейтенант
- Сообщения: 593
- Зарегистрирован: 30 авг 2018, 17:15
- Откуда: Иркутская область
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
esp8266 nodemcu v3
Другая плата есть?
Отправлено спустя 4 минуты 33 секунды:
Попробуй сбросить этой программой [spoiler]https://mikrotok.ru/nodemcu-esp8266-%D0 ... %BA%D0%B0/[/spoiler]
Отправлено спустя 4 минуты 33 секунды:
Попробуй сбросить этой программой [spoiler]https://mikrotok.ru/nodemcu-esp8266-%D0 ... %BA%D0%B0/[/spoiler]
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
esp8266 nodemcu v3
что мешает на уно адреса сосчитать и в программу для ноде мсу вписать?trak писал(а): 07 окт 2019, 15:30 Попробовал этот же датчик на UNO ,всё без проблем определяется.В чём может быть загвоздка?
esp8266 nodemcu v3
с другой платой такая же бедаSergeyShikal писал(а): 07 окт 2019, 20:11 Другая плата есть?
Отправлено спустя 4 минуты 33 секунды:
Попробуй сбросить этой программой [spoiler]https://mikrotok.ru/nodemcu-esp8266-%D0 ... %BA%D0%B0/[/spoiler]
Отправлено спустя 32 секунды:
Так толку то , если плата не определяет датчик
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
esp8266 nodemcu v3
если уно определяет то и ноде определит , смотри что делаешь не так фокусов не бывает .обычно путают ноги особенно если не на те ноги подключают есть ноги при котором ноде не стартонет.
esp8266 nodemcu v3
Попробовал 2 разных пина в сканирование 1wire ,если использовать 2 пин , то светодиод мигает , если использовать 4 , то не мигает )))))
Отправлено спустя 3 минуты 21 секунду:
[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 секунд:
Да кстати прошивку вернул дефолтную
Отправлено спустя 3 минуты 21 секунду:
Да фиг знает где тут можно ошибитьсяvovka1973 писал(а): 07 окт 2019, 20:40если уно определяет то и ноде определит , смотри что делаешь не так фокусов не бывает .обычно путают ноги особенно если не на те ноги подключают есть ноги при котором ноде не стартонет.
[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
У меня датчик кроме как на GPIO0 (D3) не хотел работать. Подтягивающий резистор на этот вывод ставить не обязательно.
esp8266 nodemcu v3
Щас попробую на 3 ногу посадить , попробовал мигание светодиодом на второй ноге , всё работает
Отправлено спустя 17 минут 40 секунд:
Тоже не заработало , попробовал сканировать I2C тоже не определяет , часы подключал.
Отправлено спустя 17 минут 40 секунд:
Тоже не заработало , попробовал сканировать I2C тоже не определяет , часы подключал.
esp8266 nodemcu v3
Создаётся ощущение, что вы просто не понимаете, что делаете.trak писал(а): 07 окт 2019, 20:45 Попробовал 2 разных пина в сканирование 1wire ,если использовать 2 пин , то светодиод мигает , если использовать 4 , то не мигает
Если вы используете пин, на котором нет светодиода, то как он будет мигать?
Просто установите в программе
#include <OneWire.h>
OneWire ds(2);
Сперва проверьте без датчика. Светодиод должен очень часто мигать.
Потом посадите датчик на D4 и землю.
У меня сканировало около 7-10 секунд. Возможно стоит подождать секунд двадцать, прежде чем делать выводы.
А так может быть много причин. Датчик может ногами наоборот подключаете. Или не на те выводы. Может уже крякнул датчик или порт на ESP.
Или просто снимите видео и покажите, что и где делаете.
esp8266 nodemcu v3
Всем спасибо ,кто откликнулся на мою проблему.Да маленько затупил , не на ту ногу датчик вешал .Разобрался щас всё заработало.Но появилась новая проблема )))))) Перестала плата подключаться по вай фаю , раньше всё нормально было.Похоже что то с прошивками намудрил.Подскажите какую прошивку залить ?
esp8266 nodemcu v3
Если вы заливаете через ардуино ИДЕ то это и есть прошивка, она заменяет любую которая была раньше залита. А вот залить чистый файл бланк для очистки хвостов которые могут оставаться весьма полезно! Ищите Blank на esp8266.ru
esp8266 nodemcu v3
Спасибо , попробую
Отправлено спустя 1 час 21 минуту 23 секунды:
Отправлено спустя 1 час 21 минуту 23 секунды:
Спасибо всё помогло .заработало.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя