ผมลองใช้TridentTD_7Segs74HC595 กับจอรุ่น โมดูลแสดงค่าตัวเลข 4 หลัก Four digital tube module LED display ทำงานได้ปกติ แต่ลองใส่ connect wifi.begin(ssid,pass) nodemcu ไป กับเกิด error
Exception (0):
epc1=0x40202954 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
คอมไพลไม่ผ่าน หรือรันแล้วมี error ตอนทำงาน
ถ้าคอมไพล์ไม่ผ่านจะมีแจ้งรายละเอียด ถ้ามีข้อมูลให้แค่เลขนี้ยังตอบให้ไม่ถูกครับ
#include <TridentTD_7Segs74HC595.h>
#include <ESP8266WiFi.h>
#define SCLK D1
#define RCLK D4
#define DIO D0
TridentTD_7Segs74HC595 my7SEGMENT( SCLK, RCLK, DIO);
#ifndef STASSID
#define STASSID "3Man"
#define STAPSK "654321man"
#endif
const char* ssid = STASSID;
const char* password = STAPSK;
void setup() {
Serial.begin(9600);
Serial.println();
Serial.println(my7SEGMENT.getVersion());
my7SEGMENT.init();
my7SEGMENT.setTextScroll("ESP-8266");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
my7SEGMENT.setText("TEST");
delay(2000);
my7SEGMENT.setText(" 2.4");
delay(2000);
my7SEGMENT.setText("53.8");
delay(2000);
my7SEGMENT.setText("A.p.5.2");
delay(2000);
my7SEGMENT.setText("t.24.7");
delay(2000);
my7SEGMENT.setText("H.12.0");
delay(2000);
my7SEGMENT.setText("End.");
delay(2000);
}
ถ้าเป็นตอน runtime อาจมาจากหลายสาเหตุ ทางร้านตอบให้ตรงจุดไม่ได้ ต้องลองดีบั๊กที่หน้างานครับ