Всем привет!
Имею nodemcu v3 Lolin на ch340g 1 шт. Беспроводной модуль CH340 nodemcu V3 Lua WI FI Интернет вещей Совет по развитию основе esp8266 купить на AliExpress,
Amica на ср2102 1 шт. Беспроводной модуль nodemcu Lua WI FI Интернет вещей Совет по развитию основе esp8266 CP2102 с PCB Телевизионные антенны и порт USB купить на AliExpress
и такой 1 шт. nodemcu V3 Lua WI FI Модуль интеграции esp8266 + Дополнительная память 32 м flash, usb serial ch340g купить на AliExpress на всех одна и та же проблема - не дают показания с датчика температуры вмр280, после заливки скетча порт выдаёт:
Soft WDT reset
ctx: cont
sp: 3ffef8d0 end: 3ffefab0 offset: 01b0
>>>stack>>>
3ffefa80: feefeffe 00000000 3ffeea60 402025cc
3ffefa90: feefeffe feefeffe 3ffeea7c 40203cc8
3ffefaa0: feefeffe feefeffe 3ffeea90 40100108
<<<stack<<<
?)⸮)⸮
z⸮BMP280 test
Could not find a valid BMP280 sensor, check wiring!
I2C сканер bmp280 не обнаруживает, контакты везде есть, датчик рабочий! в чём может быть причина может кто знает? Сгореть он не мог полярности не путал, он один раз каким то образом дал показания после долгих мытарств, а потом после сброса (rst) перестал и так по сей день, что это было ХЗ !!
выставлял адрес датчика 0х76 и 77 толку нет. Заливаю стандартный тестовый скетч из библиотеки Адафрут. Подключаю датчик vcc на 3,3в, gnd на gnd, scl на D1, Sda на d2. Остальные два разъёма CSB и SDO можно не подключать для i2c, это так? Может кто подскажет как его подключить и получать показания по другому? Может другие есть библиотеки для вмр280???
вот пример скетча уже изменённого, тоже результата нет:
#include <Wire.h>
//#include <SPI.h>
//#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
//#define BMP_SCK 13
//#define BMP_MISO 12
//#define BMP_MOSI 11
//#define BMP_CS 10
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BMP280 bme; // I2C
#define BMP280_address 0x76
//Adafruit_BMP280 bme(BMP_CS); // hardware SPI
//Adafruit_BMP280 bme(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
unsigned long delayTime;
void setup() {
Serial.begin(9600);
Serial.println(F("BMP280 test"));
//Wire.begin(5, 4); delay(10);
//Wire.begin(D1, D2); delay(10);
//Wire.setClock(100000);
Wire.begin(5/*D1*/, 4/*D2*/); delay(10);
if (!bme.begin()) {
Serial.println("Could not find a valid BMP280 sensor, check wiring!");
while (1);
}
Serial.println("-- Default Test --");
delayTime = 1000;
Serial.println();
delay(100); // let sensor boot up
}
void loop() {
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println(" *C");
Serial.print("Pressure = ");
Serial.print(bme.readPressure() / 133.3);
Serial.println(" Pa");
Serial.print("Approx altitude = ");
Serial.print(bme.readAltitude(1013.25)); // this should be adjusted to your local forcase
Serial.println(" m");
Serial.println();
delay(2000);
}
Ещё вычитал что есть разные виды esp8266 с QIO и DIO режимом работы! На QIO типа нет никаких проблем с получением показаний с датчиков, с этим DIO есть проблемы. Как переключаться между этих режимов да и возможно ли это? Я новичок в этих вопросах и буду благодарен за подсказки куда копать!
Имею nodemcu v3 Lolin на ch340g 1 шт. Беспроводной модуль CH340 nodemcu V3 Lua WI FI Интернет вещей Совет по развитию основе esp8266 купить на AliExpress,
Amica на ср2102 1 шт. Беспроводной модуль nodemcu Lua WI FI Интернет вещей Совет по развитию основе esp8266 CP2102 с PCB Телевизионные антенны и порт USB купить на AliExpress
и такой 1 шт. nodemcu V3 Lua WI FI Модуль интеграции esp8266 + Дополнительная память 32 м flash, usb serial ch340g купить на AliExpress на всех одна и та же проблема - не дают показания с датчика температуры вмр280, после заливки скетча порт выдаёт:
Soft WDT reset
ctx: cont
sp: 3ffef8d0 end: 3ffefab0 offset: 01b0
>>>stack>>>
3ffefa80: feefeffe 00000000 3ffeea60 402025cc
3ffefa90: feefeffe feefeffe 3ffeea7c 40203cc8
3ffefaa0: feefeffe feefeffe 3ffeea90 40100108
<<<stack<<<
?)⸮)⸮
z⸮BMP280 test
Could not find a valid BMP280 sensor, check wiring!
I2C сканер bmp280 не обнаруживает, контакты везде есть, датчик рабочий! в чём может быть причина может кто знает? Сгореть он не мог полярности не путал, он один раз каким то образом дал показания после долгих мытарств, а потом после сброса (rst) перестал и так по сей день, что это было ХЗ !!
выставлял адрес датчика 0х76 и 77 толку нет. Заливаю стандартный тестовый скетч из библиотеки Адафрут. Подключаю датчик vcc на 3,3в, gnd на gnd, scl на D1, Sda на d2. Остальные два разъёма CSB и SDO можно не подключать для i2c, это так? Может кто подскажет как его подключить и получать показания по другому? Может другие есть библиотеки для вмр280???
вот пример скетча уже изменённого, тоже результата нет:
#include <Wire.h>
//#include <SPI.h>
//#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
//#define BMP_SCK 13
//#define BMP_MISO 12
//#define BMP_MOSI 11
//#define BMP_CS 10
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BMP280 bme; // I2C
#define BMP280_address 0x76
//Adafruit_BMP280 bme(BMP_CS); // hardware SPI
//Adafruit_BMP280 bme(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
unsigned long delayTime;
void setup() {
Serial.begin(9600);
Serial.println(F("BMP280 test"));
//Wire.begin(5, 4); delay(10);
//Wire.begin(D1, D2); delay(10);
//Wire.setClock(100000);
Wire.begin(5/*D1*/, 4/*D2*/); delay(10);
if (!bme.begin()) {
Serial.println("Could not find a valid BMP280 sensor, check wiring!");
while (1);
}
Serial.println("-- Default Test --");
delayTime = 1000;
Serial.println();
delay(100); // let sensor boot up
}
void loop() {
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println(" *C");
Serial.print("Pressure = ");
Serial.print(bme.readPressure() / 133.3);
Serial.println(" Pa");
Serial.print("Approx altitude = ");
Serial.print(bme.readAltitude(1013.25)); // this should be adjusted to your local forcase
Serial.println(" m");
Serial.println();
delay(2000);
}
Ещё вычитал что есть разные виды esp8266 с QIO и DIO режимом работы! На QIO типа нет никаких проблем с получением показаний с датчиков, с этим DIO есть проблемы. Как переключаться между этих режимов да и возможно ли это? Я новичок в этих вопросах и буду благодарен за подсказки куда копать!