Swift на Raspberry Pi: доступ к последовательному выходу от Arduino - PullRequest
0 голосов
/ 03 ноября 2019

Если у кого-то есть опыт запуска исполняемого файла из 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, но до сих пор не увенчалась успехом.

...