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

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

  1. pvvx

    BLE SoC PHY6202

    Тогда второй вопрос - зачем adds ? Почему не add?
  2. pvvx

    BLE SoC PHY6202

    https://github.com/Ai-Thinker-Open/Telink_SIG_Mesh/blob/master/example/AT_Ali_Mesh/mesh/ble_ll_ota.c#L239 И работает.
  3. pvvx

    BLE SoC PHY6202

    Это с чего такое вдруг?
  4. pvvx

    BLE SoC PHY6202

    @cool2000 - объясните, пожалуйста, почему у меня это не работает? uint16_t ota_adr = pmsg[0] | (pmsg[1] << 8); // ota.pkt_index - тоже объявлен uint16_t и инициализирован 0xffff (-1) ... if (ota_adr == (ota.pkt_index + 1)) { // correct OTA data index 11005538: 892b ldrh r3...
  5. pvvx

    BLE SoC PHY6202

    Мне нужен только пример. Далее кое как раскидаю сам. Потом разрисуем. Я тут полдня опять со снегом борюсь снегоуборщиком... Дорога к гаражу только 50 метров... :)
  6. pvvx

    BLE SoC PHY6202

    Это упрощенный вариант - сделан чисто из отладочной версии. А ХоТчется что-то в виде страничек-закладок как в большом эксплорере :) На крайний случай как меню роутеров...
  7. pvvx

    BLE SoC PHY6202

    Уж проще написать обработку прерывания исключения, по типу как в ESP8266 . Тогда будет читать любой unalign, но долго :) И где раскрашенный HTML с OTA? Пора проверять и отлаживать OTA - все коды линкованы...
  8. pvvx

    BLE SoC PHY6202

    Остается задача ужать код OTA загрузчика до минимума. Т.к. не требуется переписывания загруженного OTA в рабочую область, то объем “свободной” Flash в таком случае будет больше. Но появляется проблема с внешними BT адаптерами – работа с разными характеристиками устройства под одним MAC. Надо...
  9. pvvx

    BLE SoC PHY6202

    Набил предварительный код OTA, но ещё ни разу не собиравшийся и не состыкованный с общим. Аналогично к нему уже есть куски и в HTML/js, которые надо немного адаптировать. Пока нет времени на PHY62x2. Позволяет грузить в любой адрес и кусками. Подпись на любой кусок ставит после успеха. Код...
  10. pvvx

    BLE SoC PHY6202

    Исправил js в HTML. Смарт по другому отрабатывает js в Web Bluetooth API и кто-то не успевает...
  11. pvvx

    BLE SoC PHY6202

    memset(x, 0, sizeof(x)) оно само вставит, если x[2] = {}; Это в случае примера, а структура может быть получена от куда угодно.
  12. pvvx

    BLE SoC PHY6202

    Массивы значит? void test(void) { struct { uint32_t a; uint8_t b; }x[2]; x[0].a = 1; x[0].b = 2; x[1].a = 1; x[1].b = 2; if (!memcmp(&x[0], &x[1], sizeof(x[0]))) return; LOG("BAG/BAD GCC! %u,%u != %u,%u\n", x[0].a, x[0].b, x[1].a, x[1].b)...
  13. pvvx

    BLE SoC PHY6202

    void test(void) { struct { uint32_t a; uint8_t b; }x1; struct { uint32_t a; uint8_t b; }x2; x1.a = 1; x1.b = 2; x2.a = 1; x2.b = 2; if (!memcmp(&x1, &x2, sizeof(x1))) return; LOG("BAG/BAD GCC! %u,%u != %u,%u\n"...
  14. pvvx

    BLE SoC PHY6202

    Какая тут логика? struct { uint8_t a; } Размер равен 1. struct { uint16_t a; uint8_t b; } Размер равен 4. struct { uint32_t a; uint8_t b; } Размер равен 8.
  15. pvvx

    BLE SoC PHY6202

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

    BLE SoC PHY6202

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

    BLE SoC PHY6202

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

    BLE SoC PHY6202

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

    BLE SoC PHY6202

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

    BLE SoC PHY6202

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