Модули E73-2G4M04S на базе nRF52832

Yurysib
Offline
Зарегистрирован: 06.12.2018

Привет всем!

Наигрался я с nrf52... хочу отдать недорого свое богатство для разработчика:

E73-2G4M04S (4шт) по 300р
Живу в Москве.
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

b707
Offline
Зарегистрирован: 26.05.2017

мальчик наигрался и хочет продать свои потрепанные игрушки дороже новых? - бизнесмен растет :)

 

Yurysib
Offline
Зарегистрирован: 06.12.2018

nrf52-dk в чипдипе - 6530р https://www.chipdip.ru/product/nrf52-dk-nordic?from=suggest_product

nrf51-dongle - 8250p https://www.chipdip.ru/product/nrf51-dongle-1?from=suggest_product

thingy52 - 6800p https://www.chipdip.ru/product/nrf6936-1?from=suggest_product

бизнесмен из меня не очень вырос

b707
Offline
Зарегистрирован: 26.05.2017

Yurysib пишет:

nrf52-dk в чипдипе - 6530р https://www.chipdip.ru/product/nrf52-dk-nordic?from=suggest_product

nrf51-dongle - 8250p https://www.chipdip.ru/product/nrf51-dongle-1?from=suggest_product

thingy52 - 6800p https://www.chipdip.ru/product/nrf6936-1?from=suggest_product

бизнесмен из меня не очень вырос

- сколько стоит эта шляпа?
- 100 франков.
- А где же дырки?
- какие дырки??
- дырки, куда проденет уши тот осел, что купит эту шляпу за 100 франков...

a5021
Offline
Зарегистрирован: 07.07.2013

Скажите, а сильно помогает в изучении чего-либо, если закупиться железом на двадцатку или поболее? Я как-то по нищебродски купил модуль за 250 руб, да все, что нужно было, раскурил не торопясь. Теперь не догоняю, что я упустил.

Yurysib
Offline
Зарегистрирован: 06.12.2018

удобнее и быстрее все делать с хорошим железом.

например, thingy52 уже содержит все возможные датчики на борту: Temperature, Humidity, Air pressure, Air quality (CO2 and TVOC), Color and light intensity, Nine-axis motion sensor, Low-power accelerometer, а еще микрофон и динамик, который можно использовать для связи с google assistant. На борту уже есть аккумулятор 1440 mAh, NFC антена, кнопка и RGB-светодиод. Кроме всего есть 4 мосфета, к которым можно подключать нормальную нагрузку... Когда изначально подсчитывал стоимость готового устройства, то рассыпухой получалось чуть ли не в двое дороже, а тут уже все аккуратно собрано в одной коробочке и дешевле.

Именно thingy52 я расставлял в каждой комнате, которые по BLE коннектились к raspberry на которой крутился "умный дом"...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Yurysib пишет:

удобнее и быстрее все делать с хорошим железом.

например, thingy52 уже содержит все возможные датчики на борту

А умные люди смекнули, что все возможные даччики + https://aliexpress.ru/item/4000867461368.html

выйдет горрраздо дешевле. 

Yurysib
Offline
Зарегистрирован: 06.12.2018

забыл перечислить стоимость датчиков с обвесом, аккумом, мосфетами, nfc антеной и корпусом

a5021
Offline
Зарегистрирован: 07.07.2013

Датчик давления/температуры/влажности стоит на али 150 рублей

Компасы с микрофонами, акселерометрами и мосфетами? За двадцатку? Не, не горазд.

a5021
Offline
Зарегистрирован: 07.07.2013
Oxford
Oxford аватар
Offline
Зарегистрирован: 25.06.2020

Хрень

ji231
Offline
Зарегистрирован: 13.01.2013

Где "лежит" для плат nrF5x функция dtostrf()? Какой инклад надо прописать?

Для AVR, ESP32 скетч собирается. Для nrF51, nrF52 - нет

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ji231 пишет:

Где "лежит" для плат nrF5x функция dtostrf()? Какой инклад надо прописать?

А что, стандартный не прокатывает?

ji231
Offline
Зарегистрирован: 13.01.2013

Меня устроит и стандартная. Но компилятор жалуется что функция не определена.

Но именно для платы нордика. Накрайняк могу конечно тупо вставить в текст скетча эту функцию.

Но почему?

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

ji231 пишет:

Где "лежит" для плат nrF5x функция dtostrf()? Какой инклад надо прописать?

Для AVR, ESP32 скетч собирается. Для nrF51, nrF52 - нет

А поискать на своем компьютере?

Если вы используете для NRF52 пакет Sandeep, то простой текстовый поиск выдает:

<PACKAGE>\packages\sandeepmistry\hardware\nRF5\0.7.0\cores\nRF5\avr\dtostrf.h

#include <avr/dtostrf.h>

 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ji231 пишет:

Меня устроит и стандартная. Но компилятор жалуется что функция не определена.

Простите, но я так и не понял, Вы использовали стандартный 

#include <stdlib.h>

или нет? Можете чётко без соплей сказать, а лучше код выложить? Что за дебильная манера выкладывать жалобы на некомпилируемость без кодов и текстов сообщения?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А зачем, если код стандартный и сообщение об ошибке - тоже?

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

andriano пишет:

А зачем, если код стандартный и сообщение об ошибке - тоже?

А какое сообщение об ошибке стандартное?

"Определение функции не найдено"

"Ошибка при линковке функции"

"Несоответствие аргументов функции"

"Множественное определение функции"

"Функция не поддерживается данным типом МК" 

ji231
Offline
Зарегистрирован: 13.01.2013
#include <stdlib.h>
float altitude = 509.00;
char str_out[9];

void setup() {
  Serial.begin(115200);
  String s = String("\nInit altitude = "
   + String(dtostrf(altitude, 1, 2, str_out)));
    Serial.print(s);
}
void loop() {}

При выборе плат Genereic nRF52, Genereic nRF51, xyz nRF5x..., при компиляции ошибка: 'dtostrf' not declared in this scope

Текст кода намеренно упрощен, для вспоможествования понимания.

При других платах собирается норм, даже при закомментированном #include <stdlib.h>

Повторяется на разных ПК, как под Win так под и Linux

 

ЕвгенийП, еще соплей? других нет.

 

KPG
Offline
Зарегистрирован: 09.06.2019

Yurysib пишет:

бизнесмен из меня не очень вырос

 И, не мудрено, если по всем своим хотелкам закупаться в "Чип и Дип" :)

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

ji231 пишет:

#include <stdlib.h>
float altitude = 509.00;
char str_out[9];

void setup() {
  Serial.begin(115200);
  String s = String("\nInit altitude = "
   + String(dtostrf(altitude, 1, 2, str_out)));
    Serial.print(s);
}
void loop() {}

При выборе плат Genereic nRF52, Genereic nRF51, xyz nRF5x..., при компиляции ошибка: 'dtostrf' not declared in this scope

Текст кода намеренно упрощен, для вспоможествования понимания.

При других платах собирается норм, даже при закомментированном #include <stdlib.h>

Повторяется на разных ПК, как под Win так под и Linux

 

#include <avr/dtostrf.h>

Это пробовали?

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

1. Скажите, а какой минимальный обвяз нужен для этих модулей? Есть ли схема? А то, одни пихают кварц, другие просто ограничиваются SWD выводами и все, или он уже впаян под капотом.

2. В среде ардуино иде он шьется китайским свистком или надо блю пилл переделывать в блэк мэджик?

3. И есть ли нормальная распиновка этого модуля? В смысле, где I2C, SPI,USB и тд.