Я думаю, что мой вопрос скорее о непонимании, но вот обзор:
Я пытаюсь обсудить со старым Mitsubishi, который использует последовательную связь.Инициализация работает, переключая K-Line на 5 бодах (этот метод, кажется, используется в другом месте), затем пропускает K-Line как INPUT, читает некоторый код, и после этого вы можете читать и писать непосредственно на K-Line.Детали упомянутого протокола (и тот факт, что мы используем только одну строку) детализированы здесь .
Это меня немного расстраивает, так как я привык к выводу TX ивывод RX, не нужно переключать вывод между TX и RX после каждого чтения и записи, но давайте предположим, что это работает.
Как настроить последовательную связь (укажите скорость передачи и RX / TXконтакты, которые здесь будут такими же) на Teensy 3.2?(классический Arduino C ++ материал)
Или, может быть, у меня может быть два контакта, каждый из которых подключен к K-Line.Это физически то же самое, но позвольте мне определить его в программном обеспечении как стандартный серийный номер.
Вот код, написанный на данный момент:
void setup() {
// HERE: SETUP SERIAL WITH ONE PIN
// Or do the two-pins-on-same-wire-thing with HWSerial.begin(15625, SERIAL_8N1);
pinMode(DATA_PIN, OUTPUT);
// MUT Init
int init = MUT_INIT_CODE;
for (int i= 0; i < 9; i++){
if (init & 1){
digitalWrite(DATA_PIN, HIGH);
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(DATA_PIN, LOW);
digitalWrite(LED_PIN, LOW);
}
init >>= 1;
delay(MUT_INIT_DELAY);
}
byte answer[3];
pinMode(DATA_PIN, INPUT);
HWSerial.readBytes(answer, 3);
}
Заранее спасибо!