Страница 3 из 3

Re: NRF52832 и датчик BME280

Добавлено: 09 дек 2018, 17:02
Andrey_64
void before()
{
NRF_POWER->DCDCEN = 1;
sleep(400);
}
Сериал работает:
604449 MCO:SLP:WUP=-1
604451 TSF:TRI:TPU
604456 TSF:MSG:SEND,60-60-0-0,s=1,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:49.0

Попробую поэкспериментировать с питанием - чудес не бывает

Re: NRF52832 и датчик BME280

Добавлено: 17 дек 2018, 15:44
Andrey_64
В тестовой проге нет режима отладки
А в сериал выводится только заставка MySens
uart включал (1) ,debag прописывал

Re: NRF52832 и датчик BME280

Добавлено: 04 дек 2019, 11:22
pasha413
Berk писал(а): 09 дек 2018, 14:39

Код: Выделить всё

void preHwInit() {
  pinMode(21, INPUT);
  pinMode(29, INPUT);
  pinMode(25, OUTPUT);
  digitalWrite(25, HIGH);
  pinMode(26, OUTPUT);
  digitalWrite(26, HIGH);
  pinMode(27, OUTPUT);
  digitalWrite(27, HIGH);
  red_short_blink();
  delay(500);
  white_blinkhw();
  delay(500);
  //white_blinkhw();
}

вопрос по вашему коду: пины 21, 25, 26, 27, 29 что на них подключено, на каких пинах датчик BME280 и на каких светодиоды?

Re: NRF52832 и датчик BME280

Добавлено: 04 дек 2019, 12:51
Berk
pasha413 писал(а): 04 дек 2019, 11:22
Berk писал(а): 09 дек 2018, 14:39

Код: Выделить всё

void preHwInit() {
  pinMode(21, INPUT);
  pinMode(29, INPUT);
  pinMode(25, OUTPUT);
  digitalWrite(25, HIGH);
  pinMode(26, OUTPUT);
  digitalWrite(26, HIGH);
  pinMode(27, OUTPUT);
  digitalWrite(27, HIGH);
  red_short_blink();
  delay(500);
  white_blinkhw();
  delay(500);
  //white_blinkhw();
}

вопрос по вашему коду: пины 21, 25, 26, 27, 29 что на них подключено, на каких пинах датчик BME280 и на каких светодиоды?
25.26.27 светик, 29 вроде с батарейки(впринципе неннужно) 21 это ресет(вообще не нужно)/

.... мой код тут - https://www.openhardware.io/view/638/EF ... abs-source

Re: NRF52832 и датчик BME280

Добавлено: 04 дек 2019, 13:05
pasha413
хорошо, спасибо

Re: NRF52832 и датчик BME280

Добавлено: 27 май 2020, 17:49
serghei
Большое обновление скетча. Добавлено отправка данных с датчика BME280 по изменению измеряемых параметров , напряжение на ядре NRF52832 , а так же экспериментальная функция величины сигнала в % . Скетч
MySensors_BME280_52_V5.zip
(7.78 КБ) 568 скачиваний
И еще раз библиотека BME280I2C
BME280.zip
(37.7 КБ) 570 скачиваний

Re: NRF52832 и датчик BME280

Добавлено: 21 апр 2021, 16:13
kakto
У меня были проблемы при компиляции.
Решил вот так:

у меня вот эта BME280:
https://www.github.com/finitespace/BME280
version=3.0.0
---
MySensors_BME280_52_V5.ino:
//bme.read(pres, temp, hum, true, B101);
BME280::TempUnit tempUnit(BME280::TempUnit_Celsius);
BME280::PresUnit presUnit(BME280::PresUnit_Pa);
bme.read(pres, temp, hum, tempUnit, presUnit);

MyBoardNRF5.h:
//#define WIRE_INTERFACES_COUNT 2
#define WIRE_INTERFACES_COUNT 1

Ошибка - PIN_WIRE1_SCL вот отсюда:
Wire_nRF51.cpp :
#if WIRE_INTERFACES_COUNT > 1
TwoWire Wire1(NRF_TWI0, PIN_WIRE1_SDA, PIN_WIRE1_SCL);
#endif

Re: NRF52832 и датчик BME280

Добавлено: 22 апр 2021, 18:47
eGorka
kakto писал(а): 21 апр 2021, 16:13Решил вот так:
Проще в файле MyBoardNRF5.h проекта изменить строки 161 и 162
с

Код: Выделить всё

#define PIN_WIRE_SDA1        (15u)
#define PIN_WIRE_SCL1        (16u)
на

Код: Выделить всё

#define PIN_WIRE1_SDA        (15u)
#define PIN_WIRE1_SCL        (16u)
Очень похоже, что библиотека очень давно не актуализировалась. Всё заброшено.