วันเสาร์ที่ 31 สิงหาคม พ.ศ. 2567

ESP8266 Buildin LED problem with Software serial ports

ปกติการใช้งาน esp8266 จะมี buildin LED ต่ออยู่ที่ GPIO 2 หรือ จะใช้ Keyword LED_BUILTIN ก็ได้

ปัญหาที่เจอคือเมื่อมีการใช้งานร่วมกับ Software serial port 


การใช้งานแบบทั่วๆไป เช่น code ต่อไปนี้ใช้งานได้สบายๆ


int LEDpin = 2; //LED buildin for node mcu V3

//หรือ int LEDpin = LED_BUILTIN;

void setup() 

{

  pinMode(LEDpin, OUTPUT);

}

void loop() 

{

      delay(500);

      digitalWrite(LEDpin,HIGH);

      delay(500);

      digitalWrite(LEDpin,LOW);

}

==>>>>>>>>>>>>>>>>>>>>>ปัญหา >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

แต่ถ้าใช้งานร่วมกับ  Software serial port  เช่น Code ข้างล่างนี้ ใน Loop LED จะไม่ทำตามที่สั่งแล้ว

#include <SoftwareSerial.h>

int RXpin = D4;

int TXpin = D5;

SoftwareSerial mySerial(RXpin, TXpin); // RX, TX

int LEDpin = LED_BUILTIN;

void setup() {

      pinMode(LEDpin, OUTPUT);

     //ตอนนี้ยังใช้ได้

      delay(500);

      digitalWrite(LEDpin,HIGH);

      delay(500);

      digitalWrite(LEDpin,LOW);


  Serial.begin(9600); //default module speed may be 115200.

  mySerial.begin(9600); //default module speed may be 115200.

}


void loop() {

  if (mySerial.available())

  Serial.write(mySerial.read());

  if (Serial.available())

  mySerial.write(Serial.read());

      // ตอนนี้ใช้ไม่ได้แล้ว LED จะไม่ติดหรือตอบสนองอะไรเลย !!!!!!

      delay(100);

      digitalWrite(LEDpin,HIGH);

      delay(100);

      digitalWrite(LEDpin,LOW);

}


--------------- สรุป ตอนนี้จะไม่ใช้ Buildin LED เมื่อต้องการใช้ Sotware Serial ports.---------------












ไม่มีความคิดเห็น:

แสดงความคิดเห็น