статус выхода 1 'mySerial' не называет тип

По какой-то причине я просто не могу заставить его работать. Я попробовал #include <SoftwareSerial.h> и попробовал #include "SoftwareSerial.h". Кто-нибудь может мне помочь?

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11);

uint16_t buf[256];

void setup() {
  Serial.begin(9600);
  while(!Serial);
  for(int i = 0; i < 256; i++)
    buf[i] = (uint16_t)i;
}
  mySerial.begin(4800);
  mySerial.println("Hello, world"); //printLn L, а не I

void loop() {
  Serial.write((uint8_t*)buf, 512);
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}

, 👍0

Обсуждение

В C и C++ мы пишем исполняемый код **внутри функций**. Вы по какой-то причине поместили исполняемый код вне каких-либо функций. Именно это и вызвало ошибку. Чего вы пытались этим добиться? (В C++ некоторый исполняемый код может быть размещен снаружи, но это не ваш случай), @AnT


1 ответ


2

простая ошибка mySerial.begin(4800); mySerial.println("Привет, мир"); строки были вне пустоты {}

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11);

uint16_t buf[256];

void setup() {
  Serial.begin(9600);
  while(!Serial);
  for(int i = 0; i < 256; i++)
    buf[i] = (uint16_t)i;
   mySerial.begin(4800);
  mySerial.println("Hello, world"); //printLn L, а не I
}


void loop() {
  Serial.write((uint8_t*)buf, 512);
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}
,