Если у кого-то есть опыт запуска исполняемого файла из Swift или создания последовательных подключений на Raspberry Pi, я пытаюсь получить доступ к последовательному выходу из Arduino через порт USB на моем Raspberry Pi Zero W. В настоящее время он работает со скриптом Pythonно я не смог получить доступ к этому последовательному соединению от Swift. Код Python здесь (https://github.com/rchatham/pay-phone/blob/master/serial_forwarding.py). Я использовал PyInstaller для создания исполняемого файла Python и планировал получить доступ к выводу программы Python в Swift, запустив его как исполняемый файл, но получив недопустимую инструкцию при попытке запустить программу Swift с использованием swift serial_receive_test.swift
. Код Swift здесь (https://github.com/rchatham/pay-phone/blob/master/serial_receive_test.swift). Это вывод, полученный при запуске программы.
Stack dump:
0. Program arguments: /usr/bin/swift -frontend -interpret serial_recieve_test.swift -disable-objc-interop -color-diagnostics -module-name serial_recieve_test
Illegal instruction
Я считаю, что я могу либо переписать код Python в Swift, либо запуститьисполняемый файл из Swift на linux будет работать для моего варианта использования.
Я пытался написать функцию, аналогичную той, что есть в скрипте python, используя соединения UART в SwiftyGPIO, но до сих пор не увенчалась успехом.