Это зависит от того, какой модуль Teensy вы используете, и от того, как вы проводите проводку.
Более подробную информацию см. В статье Использование Teensy аппаратных последовательных портов .
Если возможно, я бы попробовал их пример UART / USB:
// set this to the hardware serial port you wish to use
#define HWSERIAL Serial1
void setup() {
Serial.begin(9600);
HWSERIAL.begin(9600);
}
void loop() {
int incomingByte;
if (Serial.available() > 0) {
incomingByte = Serial.read();
Serial.print("USB received: ");
Serial.println(incomingByte, DEC);
HWSERIAL.print("USB received:");
HWSERIAL.println(incomingByte, DEC);
}
if (HWSERIAL.available() > 0) {
incomingByte = HWSERIAL.read();
Serial.print("UART received: ");
Serial.println(incomingByte, DEC);
HWSERIAL.print("UART received:");
HWSERIAL.println(incomingByte, DEC);
}
}
Если это касается одного и того же USB-соединения в одно и то же время, договоритесь со своим коллегой, чтобы вы могли использовать более простой, которыйпросто отображается как другой последовательный порт в обработке.
Если это не вариант:
- дважды проверьте распиновку статьи последовательных портов выше, а также напряжение логического уровня (например, может3,3 В, а не 5 В)
- получить последовательный преобразователь USB (для правильного логического уровня) - он будет отображаться как другой последовательный порт, используя для обработки
Serial.list()
- connect
Serial2
TX
прикрепляет к выводу RX
преобразователя и считывает данные в обработке (аналогично тому, как вы читаете Serial
, просто другое имя порта)