Последовательное соединение Sony Spresense с ESP8266 E12 - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь создать простую последовательную связь между моим ESP8266 E12 и Sony Spresense. Я связал Spre.RX с ESP.TX, Spre.TX с ESP.RX и Spre.GND с ESP.GND.

Получатель:

byte rcvByte;

void setup() {
  Serial.begin(9600);
  while (!Serial) {;}
  Serial.println("Receiving");
}

void loop() {
  if (Serial.available()) {
    rcvByte = Serial.read();
    if (rcvByte == 'H') {
      Serial.println("High");
    }
    if (rcvByte == 'L') {
      Serial.println("Low");
    }
  }
}

Отправитель:

void setup() {
  Serial.begin(9600);
  while (!Serial) {;}
  Serial.println("Sending");
}

void loop() {
  Serial.print('H');
  delay(1000);
  Serial.print('L');
  delay(1000);
  Serial.println();
}

К сожалению, ничего не происходит. Я пробовал оба: ESP в качестве отправителя и Spresense в качестве получателя и наоборот.

Это работает как шарм, когда я соединяю ESP и Arudino Uno обоими способами.

Должен ли я как-то включить контакты RX / TX со Spresense? Я попробовал контакты на плате разработчика, а также на маленькой плате Есть предложения?

1 Ответ

0 голосов
/ 07 января 2019

Я быстро взглянул на это, и моя лучшая догадка, или совет после проверки кода, попробуйте следующее на стороне Spresense:

Просто измените Последовательный на Последовательный2 .

void setup() {
  Serial2.begin(9600);
  while (!Serial2) {;}
  Serial2.println("Sending");
}

void loop() {
  Serial2.print('H');
  delay(1000);
  Serial2.print('L');
  delay(1000);
  Serial2.println();
}

Я не проверял, пожалуйста, сделайте, если можете.

...