Size: a a a

ESP8266 & ESP32 [RU]

2021 September 01

AK

Andy Korg in ESP8266 & ESP32 [RU]
Если вы используете freeRTOS то вы ДОЛЖНЫ писать потокобезопасный код.
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
Если я пишу его для собственных целей и не планирую его куда-то выкатываенть то я ничего никому НЕ ДОЛЖЕН =)))
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
Я же знаю когда и как я вызываю те или иные функции которые я написал, и в курсе когда это можно делать, зачем мне усложнять свой код?
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
Опять же, если мне понаобится многопоточность для этого модуля, я всегда смогу реализовать её ПО ПОТРЕБНОСТИ =))
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
Правда я с трудом могу себе приедставить кейс где требуется конкурентное отображение данных на одном дисплее с разных потоков 🤔
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
> for (int i = 0; i < 130000; i++) {}

ты с -O0 компилируешь что ли? любой оптимизирующий компилятор выкинет это совсем
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
Не уверен что выкидывает, т.к. если этот цикл убрать, то отображается только последний символ, из чего могу сделать вывод что оно остается и отрабатывает. если задержки ставить меньше то яркость смещается так же к поледнему символу.
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
кстати, у меня так часики с погодой устроены. разные потоки рисуют свои картинки в виртуальных экранах, затем это пересылается в общий поток, который рисует на дисплее
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
В ассемблере я не шарю, так что скомпиленный код не смотрел, да и в компиляторах тоже, скажем так)
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
в sdkconfig посмотри стоит оптимизация или дебаг
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
Ну тут несного другое всеже, у меня обычный 3х разрядный 7мисегментник, который показывает текущую температуру =))
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
как параметры называются?
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
я на работе, у меня нет иде сейчас
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y
CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y
CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
дефолтный конфиг для нового проекта, я там ничего не менял
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
ну вот как только поменяешь оптимизацию, то твой ручной цикл превратится в тыкву
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
значит я не буду этого делать)))
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
Я просто не нашел вариантов сделать задержку меньше 1мс, кроме как пустым циклом
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
usleep пробовал?
источник