pvvx
Активный участник сообщества
Стандартные приемники 433 МГц обеспечивают передачу до 10 килобайт в сек. Это значит, что битовая скорость на уровне 10 us. Т.е. если кто-то запретил прерывания на время более 9 us, то вы теряете приемный байт получаемый полингом в процедуре прерывания. Лучшие показатели можно достичь применив прием на i2S или UART.
Время запретов прерываний в SDK, свободной от Arduino прибамбасов:
https://esp8266.ru/forum/threads/modbus-rtu-rs-485.529/#post-9891
При пересоединениях и периодической смене ключа WPA наблюдаются большие задержки в драйвере WiFi с запрещенными прерываниями.
Т.е. если задача на ESP8266 включает в себя непрерывный прием и анализ внешних сигналов по прерываниям, то она будет сбоить на указанные временные промежутки.
В последних SDK и Arduino сбоит и вывод ШИМ, реализованный программно на NMI. Это особенно проявляется при реконектах и прочих сменах WiFi соединения.
Если в системе имеется внешний микроконтроллер, то проще будет переложить время-зависимые задачи на него. Для этого возможно использовать второй модуль ESP8266, но с отключенным WiFi. Тогда сохраняется единая среда разработки, а цена второго модуля не принципиальна. При этом потребление вторым модулем не особо большое - до 35 мА, если не изголяться и не загружать его задачами постоянной тусовки десятками килобайт по RAM...
Время запретов прерываний в SDK, свободной от Arduino прибамбасов:
https://esp8266.ru/forum/threads/modbus-rtu-rs-485.529/#post-9891
При пересоединениях и периодической смене ключа WPA наблюдаются большие задержки в драйвере WiFi с запрещенными прерываниями.
Т.е. если задача на ESP8266 включает в себя непрерывный прием и анализ внешних сигналов по прерываниям, то она будет сбоить на указанные временные промежутки.
В последних SDK и Arduino сбоит и вывод ШИМ, реализованный программно на NMI. Это особенно проявляется при реконектах и прочих сменах WiFi соединения.
Если в системе имеется внешний микроконтроллер, то проще будет переложить время-зависимые задачи на него. Для этого возможно использовать второй модуль ESP8266, но с отключенным WiFi. Тогда сохраняется единая среда разработки, а цена второго модуля не принципиальна. При этом потребление вторым модулем не особо большое - до 35 мА, если не изголяться и не загружать его задачами постоянной тусовки десятками килобайт по RAM...
Последнее редактирование: