• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. pvvx

    BLE SoC PHY6202

    В общем приехали с gcc из за структурных программистов (коих точно вытеснит ИИ, т.к. всё их дело - это раздувание размера кода для понимания человеком, что нафиг не нужно машине) - Придется вручную считать размер структур и писать #define size_этой_стркутуры 5 .
  2. pvvx

    BLE SoC PHY6202

    И при чем тут массивы? При составлении массива берутся выровненные адреса для каждого элемента. Это никак не влияет на размер элемента. Аналогично со структурами в структурах. Всегда начинаются с выровненного адреса, но размер может быть нечетным. Никому это не мешает. И операция a = b со...
  3. pvvx

    BLE SoC PHY6202

    Я не Ардуинщик и не собираюсь составлять из нечетных по размеру структур массивы. Гнать их всех погаными тряпками.. :) Правда это уже началось - прогнозируют что ИИ в ближайшие 5 лет вычистит из "программистов" 99% на улицу собирать бутылки... О смерти любимых толпе языков программирования уже...
  4. pvvx

    BLE SoC PHY6202

    Так делать не нужно: struct { uint8_t sz; uint32_t val; } aaa; нужно так: struct { uint32_t val; uint8_t sz; } aaa; И чтобы sizeof(aaa) был = 5. Остальной маразм в gcc как нибудь обойду. Где тут не выровнено?
  5. pvvx

    BLE SoC PHY6202

    -fpack-struct - text на 12 килобайт больше 🤪 Короче это опять "оптимизаторы" в gcc поигрались...
  6. pvvx

    BLE SoC PHY6202

    Да пофиг на архитектуру - создавайте сами структуры только с выровненными адресами переменных. Это упрощает работу с ними в других системах. Но вот лишние байты в конце, если структура {uint32 x; uint8 b} тут всё нарушают. И вместо 5 байт выходит 8-мь.
  7. pvvx

    BLE SoC PHY6202

    ./SDK/components/ble/controller/ll_def.h:1280:1: warning: alignment 1 of 'struct <anonymous>' is less than 4 [-Wpacked-not-aligned] на -fpack-struct
  8. pvvx

    BLE SoC PHY6202

    Чем отличается #pragma pack(1) от __attribute__((packed)) ? При __attribute__((packed)) он uint32_t будет загружать побайтно, не смотря на выровненность адреса. Почему то для других CPU этого не происходит - определяет что адрес выровнен...
  9. pvvx

    BLE SoC PHY6202

    Это необходимо чинить обязательно. Иначе возможны глупости при сравнении структур. В дополнительных байтах может оказаться всякий хлам.
  10. pvvx

    BLE SoC PHY6202

    И нафига в gcc sizeoff структуры с одним байтом = 4 байта? Как его угомонить? А то копирует тоже на 3 байта больше... Если включить упакованную структуру - размер кода сильно увеличивается - он не может нормально читать слова по выровненным адресам? Или это опять "оптимизаторы" в gcc постарались...
  11. pvvx

    BLE SoC PHY6202

    Ещё надо вписать в прошивку: 1 Запись истории замеров в Flash 2 OTA Для OTA надо менять *.ld. Выбрал такой вариант - будет базовая прошивка с интерфейсом OTA. После загрузки новой прошивки по OTA по адресам выше, оно и будет запускаться, но базовая останется. Причина - нету изменения адреса...
  12. pvvx

    BLE SoC PHY6202

    У меня другая проблемс - ATC_MiThermometer/GraphAtc1.html на смарте не показывает температуру. На компе всё ok. В Chrome на смарт нет отладки по F12 и непонятно... похоже не может включить Notify для температуры? И в репо добавлен web/html - пока не дописан, но что-то уже работает... + Теперь...
  13. pvvx

    Китайские поделки на TLSR951x

    https://casambi.ru/cbm-002 ? CBM002 v2 TLSR9515 https://fccid.io/2AYX6-JAFA
  14. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    Кто знает, чем прошить EFR32MG13P732HG для работы как координатор Zigbee?
  15. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    С Linux всё плохо, т.е. ужасно в плане BLE. И вообще лучше забыть про Linux, т.к. в нем нет обновлений более 10 лет на новые стандарты любых устройств, включая CPU и SSD. Годится только для специализированных устройств с конкретными патчами в платных дистребах.
  16. pvvx

    BLE SoC PHY6202

    Половина датчиков все равно со внешними Cloud работают. А там защиты никакой нет.
  17. pvvx

    BLE SoC PHY6202

    Добавил маршрут - всё поехало. wg сам не мог? Везде есть - на всякий случай - если какой протокол ещё заблокируют. Мне и шифрования не надо - кому интересны IoT датчики в доме? :)
  18. pvvx

    BLE SoC PHY6202

    На win с TunSafe работает. Но это комп. А мне надо объединить эти сети чтобы HA работал с устройствами там. Их там много, есть и несколько малых Linux плат включенных через Вумные розетки чтобы перезагрузить если что :) OpenVPN работал без всяких настроек. И PPTP тоже работает, но тормозит по...
  19. pvvx

    BLE SoC PHY6202

    Пробился через PPTP. Но Касперский блокирует и это соединение... ещё один саботажник. Подключил через TunSafe - там работает. Но не пашет на KEENETIC. Т.е. пишет что соединился и что-там бегает, но доступа к внутренней сети нет. А мне надо объединить эти сети...
  20. pvvx

    BLE SoC PHY6202

    FW Версия 3.0.0.4.388 но доступа к роутеру уже нет. Вываливается только в ASUS AiCloud. И вторая беда - после обновления прошивки этот роутер всегда вырубается из внешней сети, до аппаратного отключения-включения питания. По этому не обновить, если там никого нет, т.к. питание у него...
Сверху Снизу