|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.10.2022, 15:11 | #1 |
Новичок
Джуниор
Регистрация: 12.10.2022
Сообщений: 1
|
Поочередный запуск функции, библиотека serial, threading, Semaphore
Добрый день. Есть контроллер arduino и web интерфейс на raspberry pi. Arduino и raspberry соеденены кабелем usb и общаются по serial протоколу. Задача: что бы несколько модулей (python скриптов) умного дома могли отправлять на arduino команды по serial и получать в замен состояния выводов используя функцию check() в файле interaction.py.
Тестовый файл для отправки и получения данных используя функцию check(): test.py Код:
Код:
>>> Код:
Код:
Я пришел к выводу, что нужен способ запуска функции check() разными потоками по очереди. В интернете нашел способ использования ресурсов с малой емкостью threading.Semaphore(). intraction.py с библиотекой threading.Semaphore(): intraction.py Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отловить ошибку System.Threading.ThreadAbortExcepti on | Sizova | C# (си шарп) | 8 | 12.04.2017 15:34 |
Semaphore init failed. | Stilet | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 0 | 21.04.2013 13:38 |
Delphi Mutex Semaphore CS | bugiman | Помощь студентам | 0 | 07.06.2012 21:11 |
Библиотека VCL и математические функции. | pulcher | C++ Builder | 2 | 06.11.2011 13:14 |