Мне нужна помощь, я в отчаянииПочему последовательные порты не работают должным образом в Unity?
В течение двух недель, когда я работал в своем проекте, это использует связь по последовательному порту (последовательная плата PIC). Я должен установить соединение, но я не могу получить данные из COM-порта. Я прочитал несколько форумов, и причиной проблемы является неполная реализация System.IO.Ports класс.
Когда я пытаюсь получить данные о COM порт, событие SerialDataReceivedEventHandler (представляет собой метод, который будет обрабатывать событие DataReceived объекта SerialPort.) Не вызывается или активирован. Я попытался его решить, но я не нашел окончательного решения. Я думал, чтобы доказать внешнюю DLL, но друг сказал мне, что проблема будет продолжаться, на самом деле я сделал это и получил ту же проблему: SerialDataReceivedEventHandler не работает. Кроме того, кто-то рекомендовал мне использовать вторичный поток, хотя я не понимаю, как это сделать вообще.
Я написал программу на Visual C#, и все работает нормально. Я заинтригован.
Мне нужно найти решение, идею или хорошую документацию. Если кто-то что-то знает об этом, помогите мне, пожалуйста.
Мне нужно понять причину этого, чтобы продолжить.
Пожалуйста, не используйте' unity' тег для вопросов, связанных с Unity игрового движка. Как правило, это хорошая идея, чтобы прочитать описание тега перед использованием это –
У меня проблема, и на форуме единства я читал, что проблема в том, что единство использует моно 2.0 события последовательных данных не реализованы правильно, поэтому поэтому событие не запускает метод. Вам нужно проверить значение каждые X раз или создать собственную DLL для реализации этого, но это сложнее. – Darkmax