ปกติการใช้งาน 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.---------------































