Ruslan
Ruslan
Ruslan
Ruslan
Ruslan
Ruslan
Ruslan
И это оказалось прибыльнее, верно?
риска сильно меньше, деньги те же
Ruslan
вот умный дисплейный модуль на stm32
Ruslan
умная кнопка вызова и голосовой ассистент - первые задачи )
Evgeniy
Для чего заливка полигоном на верхнем слое? Частенько такое вижу, но примение не понятно
Ruslan
вся технология разработки была откатана как часы
Ruslan
ладно, вернёмся в UUID в железке )
᠌ Андрей
я пробовал библиотеку которая называется асинхронной, она работает точно также при подключении, блокирует на 5 секунд
Evgeniy
Кто-нибудь знает - из этих двух таймеров, приоритет прерываний у них меньше, чем прерывание UART?
Сергей
не верь интернету кури доки
Evgeniy
smoke docs everyday
Ruslan
ладно, вернёмся в UUID в железке )
вроде нормально https://www.toptal.com/developers/hastebin/ocorucawic.m
Сергей
Так его вроде так и не построили. Строили строили и в итоге еще непостроили только камней на дороге накидали.
Ruslan
млять, на ровном месте перестала собираться прошивка, git никаких изменений не видит 🙁
Ruslan
в курсе, поэтому потихоньку откатываю )))
Ruslan
../main/main.c:9:10: fatal error: nvs_flash.h: No such file or directory #include "nvs_flash.h" ^~~~~~~~~~~~~ compilation terminated.
Ruslan
хорошо, каждую фичу в отдельной ветке делаю... мастер стабилен
Ruslan
о, опять там чёта устарело ../components/xkee_inet/internet.c:79:5: warning: 'esp_eth_set_default_handlers' is deprecated [-Wdeprecated-declarations] ESP_ERROR_CHECK(esp_eth_set_default_handlers(eth_netif)); ^~~~~~~~~~~~~~~
Ruslan
это опасный путь, особенно, если это твой проект
Ruslan
так, мастер собрался
Ruslan
поверь, у меня по жизни хватило приключений )
Ruslan
так, проблема начинается после подключения https://github.com/typester/esp32-uuid
Ruslan
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/storage/nvs_flash.html#_CPPv412nvs_set_blob12nvs_handle_tPKcPKv6size_t
Ruslan
../main/device_id.c:25:53: warning: passing argument 4 of 'nvs_get_blob' makes pointer from integer without a cast [-Wint-conversion] err = nvs_get_blob(handle, KEY, pdevice_id, sizeof(device_id));
Ruslan
а чего ему не нравится?
Жексон
Так написано же :)
Ruslan
там написано, а в доке они тупо принимают size_t без всяких указателей
Ruslan
я просто забыл, что гет засовывает длину полученного блоба в 4 параметр
Ruslan
в _set_ смотрел )
Ruslan
так, теперь надо это всё получать и перезаписывать по BLE
Ruslan
хм, надо что-то придумать: const esp_gatts_attr_db_t devinfo_serv_gatt_db[DEVINFO_SERV_NB] = {...}
᠌ Андрей
https://github.com/Links2004/arduinoWebSockets/blob/master/examples/avr/WebSocketClientAVR/WebSocketClientAVR.ino делал как тут в примере
Ruslan
но блин, есть проблема на ровном месте: In file included from ../components/xkee_ble/ble_gatt_server.c:18: ../main/include/device_id.h:2:10: fatal error: uuid.h: No such file or directory #include "uuid.h" ^~~~~~~~ compilation terminated.
Ruslan
не могу в компоненте заинклудить функцию, которую определил в главном модуле...
Ruslan
думаю перетащить эти функции в компонент, дальше они друг друга нормально видят
Ruslan
хрень какая-то: ../components/esp32_uuid/uuid.c:5:10: fatal error: nvs_flash.h: No such file or directory #include "nvs_flash.h" ^~~~~~~~~~~~~ compilation terminated.
Ruslan
реально ерунда в доке пишут, что надо подключать nvs_flash.h https://docs.espressif.com/projects/esp-idf/en/release-v4.4/esp32/api-reference/storage/nvs_flash.html#header-file
Ruslan
esp-idf-v4.4.1
Ruslan
../main/main.c:95:25: error: implicit declaration of function 'nvs_flash_erase'; did you mean 'nvs_erase_all'? [-Werror=implicit-function-declaration] ESP_ERROR_CHECK(nvs_flash_erase());
Ruslan
это ваще пугает, похоже инклуды левые
Serjio
А risc-v тут уже обсуждали? Через стандартное SDK работает? И не спалю ли я платку, не подключив антенну? (Вроде как pcb антенны не вижу, плата lolin с USB-c и c холдером для батарейки
Sid
Работает, даже в мане написано как юзать
Ruslan
root@ee2723a52a1f:/project# find /opt/esp/ -type f -name 'nvs*.h' /opt/esp/idf/components/nvs_flash/include/nvs_flash.h /opt/esp/idf/components/nvs_flash/include/nvs.h
Ruslan
../components/esp32_uuid/uuid.c:5:10: fatal error: nvs_flash.h: No such file or directory #include "nvs_flash.h" ^~~~~~~~~~~~~ compilation terminated.
Ruslan
какого же хера происходит в их собственном докер образе
Sid
" -> <
Ruslan
какого же хера происходит в их собственном докер образе
разобрался, надо на уровне cmake прописать зависимость модуля от nvs_flash!
Ruslan
а вот с этим не могу 🙁 ../components/xkee_ble/ble_gatt_server.c:118:80: error: assignment of member 'value' in read-only object devinfo_serv_gatt_db[DEVINFO_SERIAL_NUMBER_STR_VAL].att_desc.value = device_id;
Ruslan
где тут const кроме 22 строки? https://www.toptal.com/developers/hastebin/ewasiqutul.cpp
Ruslan
но даже если там убрать const ошибка с read only остаётся
Евгений
где тут const кроме 22 строки? https://www.toptal.com/developers/hastebin/ewasiqutul.cpp
Высыпаться не пробовали? И язык поучить? Констатанты готовятся во время компиляции. Во время исполнения их менять нельзя, а вы пытаетесь
Ruslan
Поспал, нашёл решение, буду пробовать)
Василий
Поспал, нашёл решение, буду пробовать)
Правило "с этой мыслью надо переспать" таки работает)))
Ruslan
Да я просто не с той стороны пытался решить проблему
Евгений
Василий
Да я просто не с той стороны пытался решить проблему
ну сперва один подход в парадный, потом 2 в шоколадный пробуй, далее есть еще рот))))))
Василий
извините за пошлость))
Евгений
Василий
Василий
забивайте чопики)))
Василий
US $54.92 45%OFF | Новый настенный выключатель SONOFF NS panel Smart Scene умный дом центральный контроль интегрированная панель HMI термостат работает с alexa Siri Alice https://a.aliexpress.com/_A2bjvb
Василий
ребят, кто юзал сонофф?
Василий
удобно, юзабельно, развивается?
Evgeniy
ребят, кто юзал сонофф?
Глючит. Сразу нужно ставить кастомные прошивки. Могут зависать при управлении индуктивными видами нагрузок.
Leonid
и продают по цене обычного механического выключателя gira или bticino :)
Evgeniy
и продают по цене обычного механического выключателя gira или bticino :)
Они начали делать отвязанные от своих серверов релюхи?
Ruslan
../components/xkee_ble/ble_services/ble_service_devinfo.c:148:13: error: a label can only be part of a statement and a declaration is not a statement char* device_id = (char *) get_device_id();
Ruslan
чего оно хочет?
Serjio
Вот эта привязка к интернету - так себе. Обычный рф-выключатель и реле - рулят (хотя бы с точки зрения прокладки проводки), для умности нужен шлюз наверное. Ну и наверное в минусы ещё можно записать отсутствие обратной связи.