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

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

  1. N

    RTL00 MP3 player

    Странный г-н pvvx :) Я лишь написал что при переполнении очереди пакетов lwip падает, а он пытается уверовать что при блокировке колбака я блокирую интеррапт, ломаю систему, не пускаю новые пакеты, блокирую очередь. Повторю: очередь работает исправно, в рамках очереди пакеты не теряются и...
  2. N

    RTL00 MP3 player

    Поясните пожалуйста всем, как так у вас vTaskDelay(10000) блокирует xQueue? :)
  3. N

    RTL00 MP3 player

    Если заблокировать тред LWIP вызывающий udp recv_cb(), то он вызовет другие калбеки, как только будет разблокирован тред. Для этого есть очередь mbox. RTL00MP3/tcpip.c at master · pvvx/RTL00MP3 · GitHub Согласен с @rst
  4. N

    RTL00 MP3 player

    А вот и нет :) я блокирую TCPIP таск, а прерывание периферии лишь наполняет очередь, его я не блокирую :)
  5. N

    RTL00 MP3 player

    видимо вы успеваете разгрести пакеты из очереди :) вот буквально только что забил очередь, и новые пакеты ни в какую.
  6. N

    RTL00 MP3 player

    Меня удовлетворит потеря части пакетов, т.е. затереть в очереди старые пакеты новыми (ну да, плохо, а куда деваться?), чем вывод из строя tcp/ip стека. Понятно, что все колбеки нужно стараться делать максимально быстрыми и вероятность переполнения очереди близка к нулю, но при желании атаковать...
  7. N

    RTL00 MP3 player

    Все верно так и сделал. Все колбеки вешаются на этот тред и потому его блокируют, а вот повалить девайс довольно легко получается. Второй тред по сути и ненужен, достаточно просто затирать очередь новыми пакетами. в tcpip.c static sys_mbox_t mbox;
  8. N

    RTL00 MP3 player

    да везде и в любое время :) вот пример, вешаем колбек на прием udp, делаем специально задержку: static void lwip_udp_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr, u16_t port) { printf("udp received: %s\n", p->payload); pbuf_free(p); vTaskDelay(10000); }...
  9. N

    RTL00 MP3 player

    Тут заметил, что lwip перестает принимать пакеты, если очередь mbox была переполнена.
  10. N

    RTL00 MP3 player

    кстати, у меня при запуске вызывается read_wifi_cfg, что нормально, но и write_wifi_cfg вызывается аж 3 раза, это нормально? ===== Enter SRAM-Boot 1 ==== CPU CLK: 83333333 Hz, SOC FUNC EN: 0x20111113 Img Sign: RTKWin, Go @ 0x1000605d ===== Enter Image: Software ==== read_wifi_cfg: checkpoint...
  11. N

    RTL00 MP3 player

    реально апгрейдить FreeRTOS для TaskNotify рутин?
  12. N

    RTL00 MP3 player

    Почему в i2s драйвере функции ОС дергаются вперемешку из freertos.h и osdep_api.h ? Что приоритетнее? Стоит ли всерьез относиться к внедрению mbed? --- Предусмотрены ли в SDK семафоры на периферию, или нужно городить самому?
  13. N

    Web-свалка на RTL871x

    Прекрасно работает. fsupload, логин rtl871x, пароль webfs_write
  14. N

    RTL8710BN < $1.0 ?

    Надеюсь, что в этих soc наконец включат ADC, что по сути является одной из наиболее востребованных периферий для дешевых модулей :)
  15. N

    Мой сборщик и флешер

    Добавил сборку веб-свалки pvvx. Сборку и прошивку webfs ещё не добавил, в поисках генерации webfs на python :)
  16. N

    Web-свалка на RTL871x

    в project/src/web/web_int_vars.c добавьте extern QueueHandle_t xQueueWebSrv; в ifdef USE_FATFS SRC_C += sdk/component/common/file_system/fatfs/fatfs_ext/src/ff_driver.c SRC_C += sdk/component/common/file_system/fatfs/r0.10c/src/diskio.c SRC_C +=...
  17. N

    RTL00 MP3 player

    После console_init(), ещё до запуска scheduler, не срабатывают прерывания gtimer.
  18. N

    Таймеры RTL8711

    Только тактуются они от 32768 Гц. Кстати RC с какой частотой? Не подскажете по какому адресу? Мне всего-то нужен счетчик с периодом порядка 1 us.
  19. N

    Таймеры RTL8711

    Жаль, что других путей нет. WiFi у меня не всегда включен, а счетчик нужен всегда. Везде подстава. В ESP RTOS SDK hw таймер вообще не работает, так теперь и тут us счетчика нет.
  20. N

    Таймеры RTL8711

    @pvvx, не обнаружили альтернативы us счетчику wifi? Нужно реализовать связь с однопроводными датчиками в духе dht11, ds18b20 на прерываниях.
Сверху Снизу