Александр
Так я же написал. Если РТОС не использовать? (но возможно ли это)
Так я же написал. Если РТОС не использовать? (но возможно ли это)
Смотря какой фреймворк. Если про есп-идф, то он на ртосе
Александр
https://www.freertos.org/a00127.html
Тогда получается, что минимальная задержка ограничена значением portTICK_PERIOD_MS ?
Konstantin
Тогда получается, что минимальная задержка ограничена значением portTICK_PERIOD_MS ?
Задержка должна быть кратна кванту времени, по-умолчанию это 1 мс, соответственно 1 мс это и есть минимальная задержка. Но это всё касается задержек, которые не блокируют работу RTOS. Если нужно подождать сколько-нибудь микросекунд, никто не мешает заюзать обычный блокирующий delay или реализовать задержку через таймер + прерывание. UPD: Всё-таки 10 мс, а не 1.
Тогда получается, что минимальная задержка ограничена значением portTICK_PERIOD_MS ?
Минимальная задержка НЕ блокирующая работу фриртос.
Konstantin
Да, прошу прощения, перепутал с CMSIS-RTOS
Александр
/* since vTaskDelay(1) blocks for anywhere between 0 and portTICK_PERIOD_MS */ Вообщем минимальная задержка через vTaskDelay ограничивается значением portTICK_PERIOD_MS.
То есть если configTICK_RATE_HZ = 100 то период 10
Александр
НУ
Александр
Так что я не так написал?
Ничего
Александр
Спасибо через РТОС понятно Ещё я нашел esp_rom_delay_us() Это уже внутрення системная задержка как я понимаю. Она просто всю систему тормозит на значния us.
Александр
Если ты внимательно почитаешь, то не следует их использовать. Они относятся к внутреннему апи
А там только это написано /** * @brief Pauses execution for us microseconds * * @param us Number of microseconds to pause */
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/internal-unstable.html
Александр
Но нам дали функцию usleep. Получается не напрямую но мы её используем
Но нам дали функцию usleep. Получается не напрямую но мы её используем
Логично что она используется если она уходит в закрытые бинарники
Александр
Спасибо всем за уделенное время Общую картину я понял.
Nikita7131
можете плиз посоветовать проги для попиксельного создания своих шрифтов в таком формате ( на фото пример с tft_espi )
Serjio
Я, помнится, в экселе скрипт для этих целей родил..
можете плиз посоветовать проги для попиксельного создания своих шрифтов в таком формате ( на фото пример с tft_espi )
Это обычный конвертатор картинок в массив. В инете куча как оффлайн так и онлайн прог которые генерят си массивы
Slava
+ https://notepad-plus-plus.org 😁
Kirill
Всем привет) Недавно в Blynk вышло большое обновление(у меня там раньше проект был). Пытаюсь перезаписать новый скечт с их примера. А после загрузки скетча мой ESP-01 не выдает ни символа в последовательный порт(хотя должен), ни пытается подключится к WiFi. Что может быть?)
Mr.Mait
Выше писали про freertos и vTaskDelay. Можете пояснить, почему стандартно 1 квант времени это 10 милисекунд? Обычно configTICK_RATE_HZ стандартно ставят 1000, это и есть 1мс. Есть прекрасный макрос pdMS_TO_TICKS(х), который вернет 1 для 1 мс, если configTICK_RATE_HZ = 1000. Я обычно делаю так: vTaskDelay(pdMS_TO_TICKS(...)); Вот сам макрос https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/main/include/projdefs.h#L42 Если configTICK_RATE_HZ = 100, то это 0.1мс, т.е. 100 микросекунд
Mr.Mait
Благодарю за подсказку, не в ту сторону считал
Павел
Всем добра! Подскажите, esp32 может одновременно работать прерывания по пину (3 нопки), UART1 и UART2. Ни как не могу второй UART запустить
Alex
Ардуино 2.0 отладка скетча без подключения платы возможна?
Slava
Ардуино 2.0 отладка скетча без подключения платы возможна?
Видел тама написано, отладка 32 не поддерживается.
Alex
Видел тама написано, отладка 32 не поддерживается.
Где тама? Я использую 8266, может, что-то не так делаю?
Slava
Slava
Или может я что-то не так делаю?
Ruslan
#blog #lvgl #typescript #emulation играюсь с визуализацией и эффектами, вспоминаю демки из проглого века )
Ruslan
подставь любые
Alex
std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure); - ПАСАНЫ, хто понимает эту конструкцию или хрен с ним - использовать и не задумываться?
iҚØN🐾🐾
Помню на УК-НЦ страшно тормозило, попробовал на 80286 - летало, а на 386м вообще не было видно анимации из-за скорости процессора))
Я такое еще на паскале и бейсике делал в школе))
Все делали. А для кого-то достижение в 22 году на железке в сотни раз мощнее
iҚØN🐾🐾
Это да)
Это да)
Нухуевертят там своих фреймворков, а раньше в видеобуфер напрямую писали…
iҚØN🐾🐾
Я даже помню адрес и длину видеобуффера в спектруме)
iҚØN🐾🐾
И замечательную инструкцию LDIR, которая мигом перебрасывала память из рамы в видеобуффер и тем самым я делал анимацию
традиционно видишь не то, что я хотел показать
Так у тебя перенимаю. Ты собственно тоже самое делаешь. Пишешь одно, а ты зачем то отвечаешь вообще не про то. Как говорится в чужом глазу…
Ruslan
16384/8192
а не 6144?
iҚØN🐾🐾
Неужели я тоже забыл?) щас подсмотрю)
iҚØN🐾🐾
Ruslan
Неужели я тоже забыл?) щас подсмотрю)
там экран был 256 * 192, а учитывая, что 8 пикселов в ряду кодировались одним байтом, получается 6144
iҚØN🐾🐾
Да, там 6к видео, согласен
iҚØN🐾🐾
fire.com
Не, я не был маньяком)
iҚØN🐾🐾
Ну за 30+ лет позабыл, да)
Ruslan
а я так уложился (храню в архивах): -rw-r--r-- 1 rad rad 239 фев 20 1995 fire.com
iҚØN🐾🐾
На асме небось?
Ruslan
ну а как ещё?
iҚØN🐾🐾
Не, ну нах. Я боюсь людей, которые пишут на асме. Неизвестно на что еще они способны))
Ruslan
ну и так далее )))
Ruslan
о, я ещё и мышь гасил, какой молодец )))
iҚØN🐾🐾
Я как-то в универе монитор сожжег асмом
iҚØN🐾🐾
Установил такой видеорежим, которая не вывезла развертка
iҚØN🐾🐾
Пошел дымок. Меня выгнали и больше не разрешали садиться за комп