ㅤ
Ничего не понял
В вифи есть такое понятие как 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() еще печать добавь , посмотреть как оно будет. В общем дело в этом , в приоритетах