Дело в том, что Python - полнофункциональный, интерпретируемый язык.
Так что если на какой-либо системе есть возможность запуска интерпретатора Python и загружен код программы, то эту программу можно запустить на этой системе.
Возможности программы в этом случае будут ограничены только интерфейсами, к которым интерпретатору будет разрешён доступ.
Есть также возможность компилировать Python в исполняемые файлы, но не уверен, что такой подход используется в интересующих вас случаях (могу ошибаться).
Не обязательно даже запускать приложение Python непосредственно на интересующем устройстве. Иногда устройства управляются через проводные/безпроводные интерфейсы. В таком случае вам нужно найти лишь нужную библиотеку (или написать самому, разобравшись со стандартами передачи информации этого устройства) и использовать её для своих программ на Python.
Думаю, если вас интересует этот момент, стоит начать с поиска платформы, на которой вести разработку. Притом выбирать платформы, которые поддерживают запуск скриптов на Python или имеют библиотеки с реализованным интерфейсом передачи данных.
В плане работы с устройствами Python ничем не отличается от других полноценных языков программирования.