RaspBar icon

ESP8266_IP_MAC-ST7735

RaspBar | PRO | 02/01/23 05:31:01 AM UTC (Edited) | 0 ⭐ | 1062 👁️ | Never ⏰ | []
C++ |

1.78 KB

|

None

|

0 👍

/

0 👎

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <Adafruit_GFX.h> 
#include <Adafruit_ST7735.h>
 
const char* ssid = "mySSID";
const char* password = "myPassword";
 
//LED Setup
int LEDrot = D0;
int LEDblau = D3;
 
// ST7735 TFT Verbindungen
#define TFT_RST   -1
#define TFT_CS    D8 
#define TFT_DC    D4
 
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
 
byte mac[6];
IPAddress ip;
 
void setup() {
  //LED initialisieren -> LED aus
  pinMode(LEDrot, OUTPUT); 
  pinMode(LEDblau,OUTPUT);
  digitalWrite(LEDrot, LOW);
  digitalWrite(LEDblau, LOW);
 
  tft.initR(INITR_BLACKTAB);
  tft.fillScreen(ST7735_BLACK);
 
  // statische Anzeige
  tft.drawFastHLine(0, 50,  tft.width(), ST7735_WHITE);
  tft.drawFastHLine(0, 106,  tft.width(), ST7735_WHITE);
  tft.setTextColor(ST7735_ORANGE, ST7735_BLACK);
  tft.setTextSize(1);
  tft.setCursor(4, 16);   tft.print("ESP8266 + ST7735 TFT");
  tft.setCursor(12, 33);  tft.print("IP- & MAC-Adresse");
  tft.setTextColor(ST7735_GREEN, ST7735_BLACK);
  tft.setCursor(32, 61);  tft.print("IP-Adresse");
  tft.setCursor(30, 118); tft.print("MAC-Adresse");
  
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);  
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
  }
  
  ip = WiFi.localIP();
  WiFi.macAddress(mac);
 
}
 
void loop() {
  // Anzeige IP-Adresse
  tft.setTextColor(ST7735_YELLOW, ST7735_BLACK);
  tft.setCursor(19, 82);  tft.print(ip);
 
  // Anzeige MAC-Adresse
  tft.setTextColor(ST7735_YELLOW, ST7735_BLACK);  
  tft.setCursor(14, 140); tft.print(mac[0],HEX); tft.print(":");
  tft.print(mac[1],HEX);  tft.print(":");
  tft.print(mac[2],HEX);  tft.print(":");
  tft.print(mac[3],HEX);  tft.print(":");
  tft.print(mac[4],HEX);  tft.print(":");
  tft.print(mac[5],HEX);
}
 

Comments