• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

BLE SoC PHY6202

cool2000

Member
Ещё один вариант с использованием всей памяти под стек.
Стартуем на микро стеке. Включаем память. Перед запуском app переключаемся на "большой" стек.
C:
uint32 small_stack[64]; // в bss
//======== init_config(void)===========//
    //save the app initial_sp  which will be used in wakeupProcess 20180706 by ZQ
    pGlobal_config[INITIAL_STACK_PTR] = (uint32_t)&small_stack;

//======== wakeupProcess1(void)===========//
    __set_MSP(pGlobal_config[INITIAL_STACK_PTR]);
    HAL_CRITICAL_SECTION_INIT();

    //====  20180416 commented by ZQ
    //      to enable flash access after wakeup
    //      current consumption has been checked. No big different
    //rom_set_flash_deep_sleep();

    //=======fix sram_rent issue 20180323
    hal_pwrmgr_RAM_retention_clr();
    //subWriteReg(0x4000f01c,21,17,0);
...
    __set_MSP(uint32_t)&g_top_irqstack);
    // app could add operation after wakeup
    app_wakeup_process();
    // uart_tx0(" 111 ");
    ll_debug_output(DEBUG_WAKEUP);
 

pvvx

Активный участник сообщества
Coded S8 PHY - это от 8-ми раз длиннее фрейм передачи + заголовки на 3-х основных каналах = в 10 раз больше потребление на время передачи. Но и дальность связи от 4-х раз больше при тех-же условиях мощности передатчика из-за кодирования и кодов восстановления.
Кодировка Bluetooth LE – 4 X ДИАПАЗОН
Запросто компенсируется интервалом рекламы.
 

aZholtikov

Active member
Господа!!! Я вижу прекрасное общение и решение возникающих проблем 2х очень осведомленных в определенной теме разработчиков (моё почтение!)... Но может в личку будете писать? Я, и много кто еще, "нихуан" не понимают..
 

pvvx

Активный участник сообщества
Ещё один вариант с использованием всей памяти под стек.
Стартуем на микро стеке. Включаем память. Перед запуском app переключаемся на "большой" стек.
Что-то типа уже пробовал. Но не прокатило. Возможно забыл что-то дописать... Это счас не проблема, т.к. сделать можно потом, а нужен OTA.
 

pvvx

Активный участник сообщества
Господа!!! Я вижу прекрасное общение и решение возникающих проблем 2х очень осведомленных в определенной теме разработчиков (моё почтение!)... Но может в личку будете писать? Я, и много кто еще, "нихуан" не понимают..
А что мешает не читать?
Если проблемы с объемом у движка форума - то модератору просьба стереть всё нафиг с понравившейся ему даты переписки.
А вот не понимаю когда пишут "как прошить ESP...?"
 

aZholtikov

Active member
Ладно - по вашей просьбе все прошивки и прочее будут только в личку :p
Счас опишу это в README на GitHub, что aZholtikov запретил открытую переписку и т.д..
Премного благодарен!!! Не шучу!
Преклоняюсь пред Вашими разработками. И использую.
 

pvvx

Активный участник сообщества
Из любого негатива можно всегда сделать положительный исход-вариант.
Как раз будет проверка на kak_uzhitsya_s_idiotami и доп. опыт :)
Это технический форум, нет?
Он был по началу техническим (2014..2015). Потом появились Ардуинщики... И псё переориентировали.
 

pvvx

Активный участник сообщества
Так вам получилось добиться большой дальности в проекте ATC_MiThermometer? Как раз подъезжают 2 кандидата на перепрошивку.
Про это писалось в теме TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр
И сейчас работают несколько BLE в LE LongRange. Расстояние больше чем дают роутеры WiFi с внешними антеннами, а потребление не больше чем обычного термометра работающего в 1M PHY.
MJWSD05MMC, соседний дом 200 метров, 5 стен по пути сигнала, внешняя стена дома-мастерской обшита типа железным профлистом, второй дом - стены бревно.
1705075543371.png
Прием на RTL8761BU - USB-свисток без внешних антенн.
Уровень приема -102..107 дБм. Термометр TX - 0 дБм.
Батарея родная, вложенная в комплект термометра, начало графика с перестановки HA на новую платформу.
Для компенсации потребления увеличен интервал рекламы до 3.5 секунд.
Уже год работает...
 

cool2000

Member
На phy6222 возможно это реализовать?

Добавил код для переключения стека. Даже вроде работает. Сейчас сделаю pull request.
 
Сверху Снизу