표준 우노의 3 대 핀는 ESP8266가 안정적으로 작동하기에 충분한 전류를 공급하지 않습니다.
Serial on the Uno는 컴퓨터의 직렬 모니터 출력 (스케치 업로드는 물론)에 사용하는 Arduino 핀 0과 1에 연결됩니다. 또한 소프트웨어 직렬을 사용하여 ESP8266과 통신하기 위해 핀 0과 1을 사용합니다. 이 두 가지 목적을 위해 동시에 같은 핀을 사용할 수는 없습니다. 소프트웨어 시리얼에 다른 핀을 사용할 필요가 있습니다. 현재 Serial으로 유용하지 않은 것이므로 Uno에서 Serial을 사용하여 ESP8266과 통신하고 소프트웨어 시리얼 코드를 제거 할 수 있습니다.
Uno에서 소프트웨어 직렬을 계속 사용하려면 Arduino SoftwareSerial 라이브러리가 그 속도에서 신뢰할 수 없으므로 115200보다 낮은 전송 속도를 사용해야합니다.
char x = "ahmad,54,54,45";
while (ESPserial.available()) {
ESPserial.write(x);
을하지만 확실히 작동하지 않을 것 :
나는이 코드가하고있는 생각하는지 모르겠어요.
라인 : 그러나
char x[] = "ahmad,54,54,45";
와 호환되지 않습니다 :
char x = 16;
은 어쩌면 당신은 문자 배열을 사용하는 의미 :
char x = "ahmad,54,54,45";
이하는 것과 동일
ESPserial.write(x);
012 3,516,
그래서 당신은 그것을 변경해야 할 것 중 하나
ESPserial.write(x[i]);
: 한 번에 전체 문자열을 출력 할 것이다, 또는 당신이 한 번에 배열 한 문자를 통해 일할 수있는
ESPserial.print(x);
라인 :
while (ESPserial.available()) {
검사 거기 ESP8266에서 사용할 수 들어오는 데이터이지만 전자하지 않기 때문에 그것은 결코 사실이 될 것하지 않다면 ver는 소프트웨어 직렬을 통해 ESP8266에서 모든 데이터를 전송합니다. 그것은 어떤 데이터를받은 적이 있다면 당신은받은 데이터를 결코 읽지 않기 때문에 그것은 while 루프에 영구적으로 걸릴 것입니다.
ESPserial.write(x);
난 당신이 documentation for the Arduino SoftwareSerial library을 읽을 시간이 걸릴 것이 좋습니다 그리고 대신에 존재하지 않는 들어오는 데이터 것을 읽는 당신은 ESP8266에 숫자 16을 작성합니다. 동일한 정보는 ESP8266의 ESP8266 SoftwareSerial library you're using에도 적용됩니다.
소프트웨어 시리얼 i : https://github.com/plerup/espsoftwareserial – ahmadeb
Uno 또는 ESP8266에서 직렬 모니터 출력이 나오나요? stackoverflow에 스케치를 포함하려면 게시물을 편집해야합니다. – per1234
ESP8266에서. 최근에 나는이 과정에 하나의 코드가있을 것이며 두 개의 별도 코드가 없을 것이라고 생각한다. 내 주요 질문은 arduino UNO 모듈로 ESP8266을 사용하는 방법입니다. – ahmadeb