Digispark: LCD Display über USB ansteuern Wie? und was Fehlt mir noch?

Hallo Zusammen,
Ich bin gerade am Verzweifeln und benötige eure Hilfe.

Mein Projekt was ich realisieren möchte:

Ich möchte von Windows 10 aus, über Powershell ein LCD Display 16X2 (I2C) über ein digispark ansteuern.

Es sollen Stati Informationen auf dem Display ausgegeben werden.

Zeile 1: IP Adresse des Rechners
Zeile 2: Mask
2 Sekunden Warten

Zeile 1: Gateway
Zeile 2: -----------
2 Sekunden Warten

Zeile 1: Prozess 1 läuft
Zeile 2: Prozess 2 läuft
2 Sekunden Warten

Zeile 1: Prozess 3 läuft
Zeile 2: Prozess 4 läuft
2 Sekunden Warten

Zeile 1: CPU Temp
Zeile 2: GPU Temp
2 Sekunden Warten
dann wieder von vorne.

Ich habe bis jetzt folgendes hinbekommen:
Programmieren des Digispark das auf dem Display eine Statische Info angezeigt wird.

Mein Quellcode:

// ------ include ------- 
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// --- Deklaration und Variablen ------
LiquidCrystal_I2C lcd(0x3F,16,2);    //Change address if this is not applicable


void setup(){
// ----- Initialisieren -----
  Serial.begin(115200); // Festlegen der Schnittstellen Boudrate

lcd.init();                   // Initialisieren des LCD Displays
lcd.backlight();  // Backlight Aktivieren


 // ------- 3 x  blinken des backlight  -------------
 for(int i = 0; i< 3; i++)
 {
   lcd.backlight();
   delay(250);
   lcd.noBacklight();
   delay(250);
 } // ENDE Backlight blinken

 lcd.backlight();        // backlight on  

 lcd.init();        // Initialisieren des LCD Displays
 lcd.clear(); // Löschen des Displays
 lcd.setCursor(0,0); // 1 Teile 1tes Zeichen
 lcd.print("COM Tester");
 lcd.setCursor(0,1);
 lcd.print("Boudrate:115200");
 delay (4000); // warte 4 Sec bis Display gelöscht werden kann 
  lcd.clear(); // Löschen des Displays 

}// ENDE Setup



void loop(){

//## ab hier komme ich nicht weiter ## 

if (Serial.available()) { // Initialisiere Schnittstelle
   delay(100);        // warte 
   lcd.setCursor(0, 0 ); // Setze Curser auf Zeile 1 erstes Zeichen
   while (Serial.available() > 0) {  // Wenn das Zeichen größer als 0 ist 
     lcd.write(Serial.read());     // dann gebe es aus
   } // ENDE while schlaife
 } // ENDE If Serial Schleife
}  // ENDE Loop

Was ich nicht hinbekommen habe und dazu benötige ich eure Hilfe:

  1. Wie kann ich aus Powershell heraus das Display ansprechen? ( digispart ist im USB eingesteckt)
  2. Was muss ich noch installieren, denn der Digispark wird nicht als Com Schnittstelle auch nicht als eine andere Schnittstelle erkannt?
  3. Welchen Treiber benötige ich noch unter Win10?
  4. Gibt es eine alternative?
  5. Fehlt mir noch was in dem Quellcode für den Digispark?
  6. Welche Bibliotheken benötige ich noch?
  7. Habt ihr Beispiele

Danke schon mal im Voraus für eure Anregungen und Tipps
Ich bin kein Programmierer und mache gerade meine ersten Gehversuche mit diesem mini Projekt

Gruß

leachimtrebron

Setze Deinen Code bitte in Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter ohne *).
So ist er auch auf portablen Geräten lesbar. Das kannst Du auch noch nachträglich ändern.

Gruß Tommy

Ein DigiSpark ist kein Arduino, also musst du schon mal genau mitteilen, was du da hast.
Und das als Hyperlink hier posten.

Dann mal genauer beschreiben was geht und was nicht.

Und auch den Sketch hier in Code-Tags posten.
Dazu die Schaltfläche </> oben links im Editorfenster verwenden.
Dann können alle den Sketch besser lesen.

  1. Was muss ich noch installieren, denn der Digispark wird nicht als Com Schnittstelle auch nicht als eine andere Schnittstelle erkannt?

Tja, der Digispark kann kein USB-Serial.
Zumindest nicht unter Win 10
Nur HID

  1. Gibt es eine alternative?

Der "bad usb beetle" ist nur geringfügig größer, ist dafür aber Leonardo kompatibel.

zuerst einmal danke für die schnellen ANTWORT und den Hinweis mit dem code. Habe es gleich geändert DANKE

@HotSystems: zu deiner Frage; ich verwende genau diesen der hier in der Link beschrieben ist
hxxp://wolles-elektronikkiste.de/digispark-die-bequeme-attiny85-alternative
erworben von: hxxps://www.reichelt.de/digispark-mini-attiny85-usb-mit-stiftleiste-digispark-mini-p192128.html

Ich hoffe das ich hier links posten darf und wo ich ihn gekauft habe.
(Bitte bescheid geben, wenn es nicht erlaubt sein sollte dann lösche ich sie direkt wieder)

Was geht: alles was in void setup() {...} steht
Was nicht geht: was in void loop() {...} steht

hier wollte ich die serielle anfragen, das geht aber irgendwie nicht.
@combie: schreibt das nur HID kann
@combie: schade,das Seriell nicht geht, denn ich habe 10 digisparks und wollte damit dieses Projekt
realisieren.

Gibt es vielleicht eine andere Lösung, ich möchte gerne diesen Baustein weiter verwenden.

Ich habe dies hier gefunden, kann mir das weiterhelfen und wenn ja, wie?

hxxps://digistump.com/wiki/digispark/tutorials/digiusb

Gibt es vielleicht eine andere Lösung, ich möchte gerne diesen Baustein weiter verwenden.

Der Bootloader kann bidirektionale Kommunikation über USB.

Allerdings mit mit eigener PID/VID und eigenem Treiber.
Kannste versuchen nachzubauen....
Leider mag Win 10 nur zertifizierte Treiber. Ein derbe Hürde.

leachimtrebron:
hxxps://digistump.com/wiki/digispark/tutorials/digiusb

Du solltest mal deine Tastatur überprüfen, da bei allen URL die du postest ein "hxxp" statt einem "http" steht.
Und leider sind es URL und keine Links.

Links kann man anklicken wie diesen Link hier

@HotSystems: ja, das war absicht, denn in einigen Foren darf man keine direkten Links posten. Aber so wienich es gemacht habe i

@combie: danke für den Hinweis wird sichrlich eine gewaltige Hürde für mich als Anfänger. Vieleicht kann mir ein Forum User weiterhelfen.

Wie komme ich an den bootloader um diesen zu manipulieren damit ich meine eigene vid/pid vergeben kann um einen eigenen treibr zu laden ?

Gibt es vieleicht schon ein entsprechenden bootloader den man nutzen könnte? Wenn ja, wie bringe ich ihn auf den digispark?

Ist digiusb ein richtiger Weg? Ist auch schon 4 Jahre alt und was neueres habe ich nicht gefunden.

Sind sicherlich typische Anfänger fragen.