• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. G

    SDIO Client

    Как выяснилось, пакеты зарезаются не в WiFi, а при обменах по SPI. Я ставил скорость 80МГц, перевел на 40 и сбои практически ушли. Вона как!
  2. G

    SDIO Client

    @Сергей_Ф, тут появилась одна проблема: При больших пиковых нагрузках начинаются сбои - фактическая длина пакета отличается от той, которая записывается в заголовке. UDP пакеты то приходят короче, чем должны на несколько байт, то длиннее (всегда почему-то на 180 байт). Это приводит к появлению...
  3. G

    SDIO Client

    Похоже на то. Но это нормально, мне по ТЗ надо подключить камеру с разрешением 720p, похоже что получится. На худой конец, увеличу степень сжатия, или прорежу вдвое частоту кадров. Просто я не вижу альтернативы ESP - другие модули WiFi работают по непонятным закрытым протоколам, если брать...
  4. G

    SDIO Client

    Это старая фишка, еще в 90-е одна солидная фирма проверяла качество ПО. В результате составили заключение, в котором писалось: "программа написана очень хорошо, так как в тексте нет ни одного goto".:) Если посмотреть результат компиляции моего и вашего вариантов (ассемблер), уверяю, разницы не...
  5. G

    SDIO Client

    Если нельзя, но очень хочется - то можно!:) Сейчас точно померяю битрейт...
  6. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Никогда ни Windows, ни Linux не были операционными системами реального времени! Не просто пробовал - делаю это постоянно! Я являюсь разработчиком встраиваемой операционной системы реального времени Multex. Разработка была начата еще в 1998 году. В настоящее время тысячи устройств работают под...
  7. G

    SDIO Client

    Скорость где-то около 7-8 Мбит/сек. ESP программировал под Ардуино ИДЕ. CubieBoard - под RTOS собственной разработки. Сегодня хочу попробовать поднять скорость - есть момент при выдаче пакетов esp8266 по USB: Del = 1; repeat: Udp.beginPacket(ip_addr,port); Udp.write(Buf,Length)...
  8. G

    SDIO Client

    Как выяснилось, дело было не в бобине:) Оказалось, что передача данных по WiFi на двух esp8266 идет абсолютно чисто, без каких-либо потерь пакетов. Я убедился в этом, добавив контроль целостности информации в принимающем esp. Проблема обнаружилась в задаче приема пакетов SPI от esp в CubieBoard...
  9. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Как раз прерывания и вызывают переключение между потоками. В операционных системах реального времени нет "бессмысленного" переключения между потоками. Переключение происходит только в случае, если более приоритетный процесс требует немедленного исполнения. Это переключение инициируется в любом...
  10. G

    SDIO Client

    При выдаче UDP-пакетов вставил адаптивную задержку - чем длиннее пакет, тем больше. Все заработало более-менее прилично. Тем не менее, хотелось бы более быструю связь между ESP и вычислителем. Так как же насчет SDIO-неужели никто не пробовал?
  11. G

    Нужна помощь МНОГОПОТОЧНОСТЬ

    Судя по тому, что ESP8266 работает под FreeRTOS, то многопоточность должна там быть. Поищи документацию на эту операционку. Сударь, многопоточность легко реализуется и на одном ядре. При этом, несмотря на то, что в одно время делается одно действие, одновременно могут обрабатываться сотни...
  12. G

    Нужна помощь ESP8866(Client) + ESP8866(Server)

    А вот пример передатчика с кнопкой на D0 (все в среде Ардуино) Как видите - примеры совсем простые. #include <ESP8266WiFi.h> #include <WiFiUDP.h> const char* ssid = "TEST"; const char* password = "Gacdert123"; WiFiUDP Udp; IPAddress ip_host (192, 168, 4, 1); // Нужно подставить адрес AP void...
  13. G

    Нужна помощь ESP8866(Client) + ESP8866(Server)

    Вот пример SoftAP, работающая как приемник (зажигает светодиод при нажатии кнопки на передатчике: #include <ESP8266WiFi.h> #include <WiFiUDP.h> const char* ssid = "TEST"; const char* password = "Gacdert123"; WiFiUDP Udp; void setup() { // будем мигать встроенным светодиодом...
  14. G

    Нужна помощь ESP8866(Client) + ESP8866(Server)

    Самое простое - один делаешь SoftAP, а другой к нему подключается. После этого в цикле передаешь от одного к другому UDP-пакеты на какой-нибудь порт, скажем, 10 раз в секунду. На втором принимаешь эти пакеты. Ну и в первом байте нулевым битом (например) каждого пакета передаешь состояние кнопки...
  15. G

    SDIO Client

    А можно это как-то сделать, если программировать ESP32 в среде ардуино? Или можно примерчик запуска задачи на нужном ядре?
  16. G

    SDIO Client

    Извините, не понял Вас. При чем тут TCP - я использую UDP пакеты для передачи видео по протоколу RTSP. Кроме того, мне вовсе не нужно забирать данные из Flash - данные поступают из внешнего контроллера по каналу SPI прямо в оперативную память ESP. Сейчас это сделано немного кривовато: ESP...
  17. G

    SDIO Client

    Хочу приспособить ESP8266 для передачи по WiFi потокового видео. Требуется связать модуль с вычислителем для того, чтобы передавать/принимать пакеты данных. При этом задача одного ESP8266 - просто принимать пакеты от вычислителя и выдавать в виде UDP-пакетов другому ESP8266. Второй должен...
Сверху Снизу