• Система автоматизации с открытым исходным кодом на базе 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 на прерываниях.
Сверху Снизу