• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Nodemcu ESP8266 + bmp280

eximuss

New member
Всем привет!
Имею 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 есть проблемы. Как переключаться между этих режимов да и возможно ли это? Я новичок в этих вопросах и буду благодарен за подсказки куда копать!
 

enjoynering

Well-known member
нет переключаться между мими нельзя. это как отключить от монитра половину проводов и надеяться, что он будет показывать картинку. qio флешка использует 4 линии/пина, dio только 2 пина. подробности тут.
 

eximuss

New member
нет переключаться между мими нельзя. это как отключить от монитра половину проводов и надеяться, что он будет показывать картинку. qio флешка использует 4 линии/пина, dio только 2 пина. подробности тут.
Благодарен за информацию! Получается DIO флешка на 45% медленнее как я понял от QIO. Потому эти модули дешевле? Тогда вопрос: "при покупке модуля nodemcu на что обратить внимание чтобы была другая флешка?" И можно ли эту флешку перепаять на другую??? И если возможно то кто сможет подсказать где купить на Алиэкспрессе??? Извиняюсь за столько вопросов! Заранее благодарен за ответы!
 

enjoynering

Well-known member
да на 45% медленнее. узнать можно только спросив продавца перед покупкой, но чаще всего они и сами не знают, что продают. но у dio есть преимущество - вы свободно можете использовать 2 лишних пина (GPIO9, GPIO10) для своих нужд. владельцы qio такой роскоши не имеют.

вот тут человек даже специально даунгрейдился, чтоб освободить пины, не хватало ему для проекта.
 

Вложения

Последнее редактирование:
Сверху Снизу