romanetz
👍🏻
Могу услуга за услугу.
Ну у меня тоже есть вопросец по плюсам, там с шаблонами непонятки при наследовании ) он правда не про esp32
ВПК ПОТОК
Я верно понял, что мне в код нуно вставить строчку - oBeacon.setSignalPower(0x42); ?
romanetz
ВПК ПОТОК
42 это 66
romanetz
Т.е. его измерили?
romanetz
ВПК ПОТОК
У меня есть готовые метки от производителя сигнализации.
ВПК ПОТОК
Ок попробуем.
romanetz
А-а
ВПК ПОТОК
Я просто хочу сделать свои. У меня есть так сказать план.
romanetz
ВПК ПОТОК
МЫ обычно используем чужое оборудование. Но тут оказалось, что сделать свои себестоимость 300 рублей, а купить готовые в РФ 900, в китае 600
romanetz
ВПК ПОТОК
romanetz
Приёмник, это, наверное, какой-то телефон?
ВПК ПОТОК
Нет. Разное. У них цикл разработки и производства от и до. А я взял готовый модуль, перепрошил своей прошивкой и сбацал питание и все работает.
ВПК ПОТОК
ВПК ПОТОК
Я уже прошил ESP32 сейчас буду тестировать
romanetz
Ну ок
ВПК ПОТОК
Ну ок
ЗАРАБОТАЛО.
Вот чем отличается учитель от наставника, учитель бы выдал информацию без понимания. Наставник тыкнул носом в напраление решения проблемы.
romanetz
Ы
romanetz
С точки зрения энергопотребления код надо переделать, конечно, серьёзно
romanetz
Чтобы он батарейку не высаживал за месяц
ВПК ПОТОК
А что для этого требуется?
ВПК ПОТОК
Вроде тут все просто. проснулся пульнул код, уснул, без лишнего
ВПК ПОТОК
ВПК ПОТОК
ВПК ПОТОК
Верхняя та что сделал я сам
ВПК ПОТОК
Еще по UART постоянно валиться:
rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
Как убрать эту фигню?
ВПК ПОТОК
Замаскирован её под производителя сигналок
ВПК ПОТОК
romanetz
Еще по UART постоянно валиться:
rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
Как убрать эту фигню?
Ну так вот это и есть ребут
ВПК ПОТОК
Ты прав, я сейчас мерил потребление, при включении 0. потом 40-60, потом 110-150 и опять ноль и вот так постоянно быстро меняются показания при питании от 5 вольт. По сути потреблять она будет очень много 50-60 ма в Среднем.
ВПК ПОТОК
Я думаю если в сон не уводить она стабильно будет показывать 45-50мА.
ВПК ПОТОК
Это на батарейку не посадишь только постоянное питание.
ВПК ПОТОК
Или вещать раз в 10 секунд. С такой мощностью приложение справиться и найдет метку на таком растоянии.
romanetz
В loop перенести часть кода
ВПК ПОТОК
https://play.google.com/store/apps/details?id=ru.spb.potok.mscm&hl=ru
Вот есть моб приложение регистрируешь сюда метку, если потом ее в розыск подаешь все у кого стоит такое приложение начинают искать эту метку.
ВПК ПОТОК
Вот это?
pAdvertising->start();
delay(100);
pAdvertising->stop();
А это esp_deep_sleep(1000000LL * GPIO_DEEP_SLEEP_DURATION); заметить обычный delay?
romanetz
Нет, заменять не надо, надо у вочдога период настроить, если он включен. И сбрасывать его перед и после ухода в спячку
romanetz
ВПК ПОТОК
Я не понимаю тебя, что настроить?
romanetz
После пробуждения железка продолжит исполнять кота дальше с места засыпания
romanetz
Там аппаратный таймер есть против зависания программы
ВПК ПОТОК
т.е. использовать типо go to
romanetz
Зачем? Оно же в loop
ВПК ПОТОК
millis()
micros()
ВПК ПОТОК
"nj&
ВПК ПОТОК
Это?
romanetz
А снаружи в ардуиновской либе для esp - while(1) {loop()};
ВПК ПОТОК
delayMicroseconds() вот это?
romanetz
millis()
micros()
Нет, типа watchdogreset()
https://github.com/espressif/arduino-esp32/blob/master/libraries/ESP32/examples/Timer/WatchdogTimer/WatchdogTimer.ino
romanetz
по умолчанию он отключен
romanetz
так что норм
ВПК ПОТОК
А это типа программа сверяет сколько работает плата и перезагружает если больше этого числа?
ВПК ПОТОК
Вот тут я не понял. Эта функция перезагружает плату если к ней не обращались долго, типо плата завсиал. но как мне это сейчас поможет?
ВПК ПОТОК
Я верно понял, что в SETUP мы ставим wdt_enable (WDTO_8S)
А в LOOP wdt_reset();
И если wdt_reset(); не выполниться за 8 секунд плата перезагрузиться?
Viktor
Ребят а никто не видел решений / черновиков по привязке paypass к esp32?
romanetz
romanetz
ВПК ПОТОК
Ладно другой вопрос, есть такой прибор телтоника FMB130
ВПК ПОТОК
У нее можно сделать датчики BLE Чтобы получать данные. теперь надо эту ESP32 адаптировать к работе как удаленный датчик
romanetz
И?...
romanetz
Ну надо посмотреть, что там приходит от датчика, для начала
ВПК ПОТОК
Я так понял, это работает как обычная iBeacon метка, просто в конце идет еще 1, 2 или 4 байта информации.
ВПК ПОТОК
которые как раз датчик и должен воспринимать как данные от датчика
ВПК ПОТОК
И?...
По сути нужно повторить вот это https://teltonika-gps.com/ru/product/blue-coin-mag/
romanetz
а почему esp а не модули на nrf52810?
romanetz
они лучше esp по потреблению
romanetz
и под них емнип тоже есть поддержка ардуины
romanetz
чуть ли не искаропки в ардуино иде, там выбрать его надо в списке поддерживаемых архитектур
romanetz
nrf52810 - это arm cortex-m сколько-то
romanetz
есть сильно меньше
Slava
ест может? ты про энергопотребление?
romanetz
да
ВПК ПОТОК
Смотри, метку я простую сделал на HM-10 Этот модуль стоит 150 рублей. nrf52810 стоит дороже. И я с ним не работатл. Но у меня есть ESP32 и я сделал на нем метку. Теперь вопрос как это использовать дальше.
romanetz