Size: a a a

ESP8266 & ESP32 [RU]

2020 January 08

X

Xupypr in ESP8266 & ESP32 [RU]
Slava Zagaynov
я просто коробку с esp32 передвинул на полметра
Я понимаю, физически вопрос решен, а если бы небыло вариантов передвигать, антенна решила бы вопрос, Инте ресно просто
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Xupypr
Я понимаю, физически вопрос решен, а если бы небыло вариантов передвигать, антенна решила бы вопрос, Инте ресно просто
думаю, да
источник

X

Xupypr in ESP8266 & ESP32 [RU]
Поидее должна была и могла бы в корпусе быть даже
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
почему может не работать esp_timer_start_once для таймаутов короче 10мс?
esp_timer_start_once(timer1, 10000) — таймер срабатывает
esp_timer_start_once(timer1, 9900) — таймер НЕ срабатывает
в доке написано, что поддерживаются таймауты от 20 МИКРОсекунд
источник

v

vyacheslav@deepin:~$ in ESP8266 & ESP32 [RU]
3bl3gamer
почему может не работать esp_timer_start_once для таймаутов короче 10мс?
esp_timer_start_once(timer1, 10000) — таймер срабатывает
esp_timer_start_once(timer1, 9900) — таймер НЕ срабатывает
в доке написано, что поддерживаются таймауты от 20 МИКРОсекунд
10000 это 10 секунд
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
не, там аргумент в микросекундах
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
про минимум там же выше:
> If esp_timer_start_once() is called with a timeout value less than 20us, the callback will be dispatched only after approximately 20us.
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
т.е. даже если таймаут слишком короткий, таймер всё равно должен сработать. а у меня уже при 9900 микросекундах калбек не вызывается
источник

v

vyacheslav@deepin:~$ in ESP8266 & ESP32 [RU]
у тебя фриртос или что?
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
хм. у меня esp8266 rtos sdk. а ссылка выше, оказывается, на esp-idf
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
...а судя по сорцам, она в esp8266 rtos sdk сделана через РТОСовские тики. hight, блин, resolution
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
10к — как раз один тик
источник

r

romanetz in ESP8266 & ESP32 [RU]
можно прерывания таймера сделать и в них считать
источник

r

romanetz in ESP8266 & ESP32 [RU]
хайрез
если очень-очень надо
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
romanetz
можно прерывания таймера сделать и в них считать
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
romanetz
можно прерывания таймера сделать и в них считать
а вроде в 8266 один hardware таймер и он занят именно софтовым таймером. Хотя могу и ошибаться, никогда не использовал на 8266 таймеры короче 1 мс.
источник

v

vyacheslav@deepin:~$ in ESP8266 & ESP32 [RU]
3bl3gamer
хм. у меня esp8266 rtos sdk. а ссылка выше, оказывается, на esp-idf
xTimerStart попробуй
источник

3

3bl3gamer in ESP8266 & ESP32 [RU]
vyacheslav@deepin:~$
xTimerStart попробуй
там же тоже тики:
> xBlockTime     Specifies the time, in ticks, that the calling task should be held in the Blocked state
источник

v

vyacheslav@deepin:~$ in ESP8266 & ESP32 [RU]
Ну да
источник