Ничего не понял
В вифи есть такое понятие как MIMO (Multiple In, multiple out) это означает что девайс может подключаться к двум разным антеннам (частотам), если он это умеет
Бывает 1x1 2x2 3x3 4x4
Соответственно скорость увеличивается
Дио
Понял, ну короче проблем это не вызывает, просто странно, что устройство сидит на перегруженном канале
Либо каждый девайс вешается на свою "антенну" чтоб увеличивать пропускную способность эфира
Понял, ну короче проблем это не вызывает, просто странно, что устройство сидит на перегруженном канале
В некоторых роутерах есть кнопка скан, либо можно включить автоскан. Он анализирует эфир и меняет частоты
Ioann
Всем привет. Решил попробовать библиотеку FreeRTOS, но чет не понял почему задержка в Task"ах работает не так как хочется?
Ioann
channel analysis. Поищи может есть
Я не вижу тут никакой "задержки"
Ioann
Board: ESP32 dev; IDE: VSCODE + PlatformIO
Ioann
Ссорян.. скрин не тот
portTICK_PERIOD_MS
А не RATE_MS
Либо так vTaskDelay(pdMS_TO_TICKS(XXX));
sasha
Здравствуйте, коллеги! Имеется у меня отладочный набор TTGO T-WATCH-S3, внутри установлен чип esp32s3, по средствам usb-uart модуля он должен прошиваться. По не ясной мне пока причине сегодня во время работы он перестал прошиваться, при этом отладочная информация выводится корректно, как от загрузчика, так и от прошивки. Нужна помощь с тем, чтобы загрузить пустую прошивку.
Это оно?
sasha
Переведи его принудительно в режим загрузки
Нечем. Снаружи есть только кнопка выключения. Лезть вовнутрь не хочется.
Нечем. Снаружи есть только кнопка выключения. Лезть вовнутрь не хочется.
Ну хз тогда. Здесь нет кстати модуля uart. Там встроенный юарт внутри чипа
Попробуй подержать какую либо из кнопок при подаче питания
Должно выплюнуть в консоль что оно в режиме загрузки
sasha
Там внутри аккумулятор, устройство питается постоянно. Выключение происходит через отдельную микросхему
ton_meta 💎
https://youtu.be/-3Zw8hbpVq4
Ioann
portTICK_PERIOD_MS
Тут задержка Task'a на 7 секунд а не 0,5с..Извиняюсь заранее за возможно глупые вопросы
ton_meta 💎
https://youtu.be/-3Zw8hbpVq4
Такую железку кто нибудь собирал? 😊
sasha
Такая штучка?
Ага
Сколько живет то он от заряда?
sasha
Ну в том режиме может несколько дней, там прошивка ничего не делает и контроллер уходит в сон
sasha
7 рублей стоит. Не кисло.
Я за 4 взял пару недель назад
Ну 3-4 это еще его цена. Но 7 - перебор
А не, я какой-то магазин не тот нашел. В официальном 5
sasha
Раньше за эти деньги можно было, например, малинку купить
Ioann
Раньше за эти деньги можно было, например, малинку купить
Можно. Я в 2020 4-ые так покупал. Причем даже не на али, а у перекупов с авито)
Anton
Вот
Дополнительно рекомендую поставить 1000 герц частоты переключения. С телефона код не смотрел, не вникал
Дмитрий
Глупый вопрос: что б к ESP32 подключить внешнюю кнопку ресета, мне достаточно один контакт кнопки к GND, а второй к EN подключить же?
Дмитрий
Да. А при нормальной работе ЕН подтягиваешь к 3.3 через резистор
Ну, соответственно, если это уже готовая плата, а не голая ESP, там всё подтянуто, и мне только кнопку подкинуть?
Если девборда - то подтянута. Но и кнопка ресет обычно на ней имеется
Впрочем помоему даже в модулях - оно внутри подтянуто
Ioann
Дополнительно рекомендую поставить 1000 герц частоты переключения. С телефона код не смотрел, не вникал
Правильно ли я понял, что это нужно в файле platformio.ini добавить строку: board_build.f_cpu = 240000000L
Это?😑
Да. Я хз где оно в ардуине меняется. У людей это делается в menuconfig
У тебя фреймворк ардуино
Ioann
У тебя фреймворк ардуино
Аа.. ты про это.. Понял...
Я про ИДЕ ни слова не говорил)
Ioann
ESP-IDF еще не пробовал.. думаю мой мозг не дорос еще...😐
Насколько я помню в ардуине тикрейт где-то внутри прибит гвоздями и просто так не меняется
Ioann
Где и что лучше почитать про ESP-IDF?
Официальной документации недостаточно?
Anton
У меня не Arduino IDE. Пробую в VSCODE + PlatformIO
А, ты сказал фриртос и я подумал idf. Для ардуино не надо это менять, там стандартно 1000 уже
Да просто выплюни в консоль portTICK_PERIOD_MS и увидишь значение
Поменять можно, но сильно не рекомендуют
Я тоже думаю что не так все просто там. Понятно что поменять можно ибо оно на базе esp-idf
Тогда не ясно что не так🤔
Да с чего ты взял что что-то не так?
В одном потоке (основном) сделай вывод чего либо в консоль (без тасков) vTaskDelay(pdMS_TO_TICKS(1000)); Должна пройти ровно одна секунда
Serial.println - thread safe? вообще?
Если нет - то нужны блокировки. Возможно надо присрать flush
Yuriy
Serial.println - thread safe? вообще?
Да, если два таска будут печатать получится 111112222211111 -надо mutexы делать
Да, если два таска будут печатать получится 111112222211111 -надо mutexы делать
Ну это то понятно, что они мешать будут. Я думал может там с буфером че-то не то, ибо из-за чего у него 7 секунд получается
Ruslan
Это оно?
Че за красота ?
Max
На нем же написано
Ruslan
Не очевидно мне
Yuriy
Ну это то понятно, что они мешать будут. Я думал может там с буфером че-то не то, ибо из-за чего у него 7 секунд получается
А приоритет у тасков какой? 0... увидел скрин, может поднять, вроде такой же у IDLE? Кстати в loop() еще печать добавь , посмотреть как оно будет. В общем дело в этом , в приоритетах