Ruslan
Ruslan
Ruslan
Ruslan
Ruslan
Ruslan
Ruslan
вот умный дисплейный модуль на stm32
Ruslan
Ruslan
умная кнопка вызова и голосовой ассистент - первые задачи )
Evgeniy
Для чего заливка полигоном на верхнем слое? Частенько такое вижу, но примение не понятно
Ruslan
вся технология разработки была откатана как часы
Ruslan
Ruslan
ладно, вернёмся в UUID в железке )
᠌ Андрей
я пробовал библиотеку которая называется асинхронной, она работает точно также при подключении, блокирует на 5 секунд
Evgeniy
Кто-нибудь знает - из этих двух таймеров, приоритет прерываний у них меньше, чем прерывание UART?
Сергей
не верь интернету кури доки
Evgeniy
smoke docs everyday
Сергей
Так его вроде так и не построили. Строили строили и в итоге еще непостроили только камней на дороге накидали.
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
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
RealAI
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
а вот с этим не могу 🙁
../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 остаётся
Ruslan
Ruslan
Поспал, нашёл решение, буду пробовать)
Ruslan
Да я просто не с той стороны пытался решить проблему
Евгений
Василий
извините за пошлость))
Евгений
Ruslan
Василий
Василий
забивайте чопики)))
Василий
US $54.92 45%OFF | Новый настенный выключатель SONOFF NS panel Smart Scene умный дом центральный контроль интегрированная панель HMI термостат работает с alexa Siri Alice
https://a.aliexpress.com/_A2bjvb
Василий
ребят, кто юзал сонофф?
Василий
удобно, юзабельно, развивается?
Evgeniy
ребят, кто юзал сонофф?
Глючит. Сразу нужно ставить кастомные прошивки. Могут зависать при управлении индуктивными видами нагрузок.
Leonid
и продают по цене обычного механического выключателя gira или bticino :)
Evgeniy
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
Вот эта привязка к интернету - так себе. Обычный рф-выключатель и реле - рулят (хотя бы с точки зрения прокладки проводки), для умности нужен шлюз наверное. Ну и наверное в минусы ещё можно записать отсутствие обратной связи.