DIFF Messung Gain 20X beim ATTiny85

Ich hab versucht, dem Tiny85 ein paar analoge Messwerte zu entlocken. Mit A2 ging das auch, aber der differentielle Mode mit Gain 20X wollte mir nicht gelingen. Arduino IDE ist 2.3.7, ATTinyCore von Spence Konde ist 1.5.2. Was muss ich eingeben, damit das Kompilieren ohne Fehlermeldung funktioniert?

Compilation error: 'DIFF_A2_A3_20X' was not declared in this scope

#include <DigisparkOLED.h>
#include <Wire.h>
//                 ATtiny85
//               +----------+    (-)--GND--
//      (RST)--> + PB5  Vcc +----(+)--VCC--
// ---[OWOWOD]---+ PB3  PB2 +----[TWI/SCL]-
// --------------+ PB4  PB1 +--------------
// --------(-)---+ GND  PB0 +----[TWI/SDA]-
//               +----------+
void setup() {
  analogReference(INTERNAL1V1);
  oled.begin();
  oled.setCursor(0, 0);
  oled.setFont(FONT8X16);
  oled.print(F("                "));
  oled.print(F("                "));
  oled.print(F("                "));
  oled.print(F("                "));
  pinMode(1, OUTPUT);
}

 void loop() {

  int analog1x = analogRead(2);  //PB4 Gain= x1
  delay(10);
  int analog20x = analogRead(DIFF_A2_A3_20X);  //PB4-PB3 Gain 20x
  oled.setCursor(0, 4);
  oled.print(F("           "));
  oled.setCursor(0, 4);
  oled.println(analog1x);
  oled.setCursor(60, 4);
  oled.println(analog20x);
  delay(100);
  digitalWrite(1, HIGH);
  delay(100);
  digitalWrite(1, LOW);
}

Das kann ich dir nicht sagen, warum das mit der 1.5.2 nicht funktioniert.
Mit der 2.0 sollte es tun.

Ansonsten kann ich dir meine ADC Variante zum Testen anbieten.

#include <CombieAdc.h>
using Combie::Adc;


Adc adc;


const float konkreterReferenzWert = 1.12; // mit Multimeter gemessen
int OffsetKorrekturWert;

void setup() 
{
   adc  .enable()
        .setClockDivisor(Adc::DIV_128)
        .setReference(Adc::REF_11); 
        
  OffsetKorrekturWert = adc(Adc::MUX_ADC2_ADC2_G20);


  adc.setSource(Adc::MUX_ADC2_ADC3_G20);        
}

void loop() 
{

  int gelesenerWert       = adc;
  int korrigierterWert    = gelesenerWert - OffsetKorrekturWert;
  float spannung          = float(korrigierterWert)*(konkreterReferenzWert/512.0/20.0);

  delay(1000);
}

CombieAdc.zip (11,8 KB)

funktioniert mit 1.5.2 noch nicht, ab 2.0 (wie bereits erwähnt wurde) aber schon.

Danke. Kannst du mir auch noch erklären, wie ich die 2.0 installiert bekomme. Ich habe es so versucht, wie es Wolles Elektronikkiste beschreibt, download von github, Ordner hardware im Sketchbook ordner anlegen, rein kopieren, umbenennen. Dann habe ich Sketch Bibliothek einbinden Zip Datei probiert, aber da kam eine Fehlermeldung:

Error: 13 INTERNAL: Installation der Bibliothek fehlgeschlagen: Verschieben des extrahierten Archivs in das Zielverzeichnis: Bibliothek nicht gĂĽltig.

Wie bekomme ich die 2.0 installiert?

Schau mal hier:

https://github.com/SpenceKonde/ATTinyCore/ ... /Installation.md

Am einfachsten geht es mit “Boards Manager Installation”.

Mit dieser Methode habe ich es installiert, leider kommt trotzdem nur Version 1.5.2

Manuelle Installation

Option 1: Laden Sie die .zip-Datei herunter, entpacken Sie sie und legen Sie sie im Ordner „hardware“ innerhalb Ihres Sketchbook-Ordners ab (falls kein „hardware“-Ordner vorhanden ist, erstellen Sie ihn). Sie können den Speicherort des Sketchbook-Ordners in der Arduino IDE unter „Datei“ > „Einstellungen“ > „Sketchbook-Speicherort“ festlegen.

Option 2 verstehe ich nicht, was muss ich da machen?

Option 2: Laden Sie den GitHub-Client herunter und synchronisieren Sie dieses Repository mit dem Hardware-Unterordner Ihres Sketchbook-Ordners.

Hast du die richtige Zip-Datei heruntergeladen?

Die Version 2.0 ist diese:

https://github.com/SpenceKonde/ATTinyCore/archive/refs/heads/v2.0.0-devThis-is-the-head-submit-PRs-against-this.zip

Hallo Combie

deine library habe ich probiert, aber leider mit ĂĽberschaubarem Ergebnis.

#include <CombieAdc.h>

#include "DigisparkOLED.h"

using Combie::Adc;

Adc adc;




const float konkreterReferenzWert = 1.12;  // mit Multimeter gemessen

int OffsetKorrekturWert;




void setup() {

  adc.enable()

    .setClockDivisor(Adc::DIV_128)

    .setReference(Adc::REF_11);




  OffsetKorrekturWert = adc(Adc::MUX_ADC2_ADC2_G20);

  adc.setSource(Adc::MUX_ADC2_ADC3_G20);




  oled.begin();

  oled.setCursor(0, 0);

  oled.setFont(FONT8X16);

  oled.println(F("   Test    "));

  oled.println(F(",,,,,,,,,,,"));

  oled.println(F("..........."));

  oled.println(F("..........."));




  pinMode(1, OUTPUT);

}




void loop() {




  int gelesenerWert = adc;

  int korrigierterWert = gelesenerWert - OffsetKorrekturWert;

  float spannung = float(korrigierterWert) * (konkreterReferenzWert / 512.0 / 20.0);

  int Volt = (int)spannung;

  oled.setCursor(0, 4);

  oled.print(F("   Volt   "));

  oled.setCursor(0, 4);

  oled.println(Volt);

  delay(1000);

  digitalWrite(1, HIGH);

  delay(1000);

  digitalWrite(1, LOW);

}

Das Display blieb dunkel, wenn wie im Beispiel oben die adc Funktionen zuerst aufgerufen wurden. Offensichtlich verträgt sich die DigisparkOLED.h nicht mit deiner library. Einen Analogwert messen, ohne ihn anzeigen zu können…

Hallo uxomm,

ja, das ist genau die Datei, die ich heruntergeladen und zu installieren versucht habe.

Hast du noch eine Idee, wie ich sie ohne Fehlermeldung installiert bekomme?

Nimm mal bitte Deinen Sketch und kopiere den in eine NEUES Projekt.
Dann kompilierst Du den EINMAL.
Die Ausgaben die dann unten in dem schwarzen Fenster stehen, die hätte ich gerne.

welchen Sketch?

Den Du aktuell verwendest.
Nur beim ersten Mal kompilieren sind die Meldungen vollständig.
Und ich gehe davon aus, dass Du in den Voreinstellungen die ausfĂĽhrlichen Meldungen beim kopmilieren aktivert hast.

hallo my_xy_projekt,

Die Augenblickliche Situation ist so, dass ich, mit KI-Hilfe, direkt auf die Register laut Datenblatt zugreife. Leider ist es auch hier so, dass nach Aufruf der readDiff_A2_A3_20x() das OLED dunkel bleibt. Ohne diesen Funktionsaufruf wurde der dann allerdings zugewiesene Wert auf dem OLED angezeigt. Ich habe leider keine Ahnung, welcher Registeraufruf die <DigisparkOLED.h> blockiert. Die blinkende LED soll mir nur zeigen, dass das Programm in der Schleife läuft und nicht irgendwo blockiert.



#include <DigisparkOLED.h>

#include <Wire.h>

//                 ATtiny85

//               +----------+    (-)--GND--

//      (RST)--> + PB5  Vcc +----(+)--VCC--

// ---[OWOWOD]---+ PB3  PB2 +----[TWI/SCL]-

// --------------+ PB4  PB1 +--------------

// --------(-)---+ GND  PB0 +----[TWI/SDA]-

//               +----------+

void setup() {

  analogReference(INTERNAL1V1);

  oled.begin();

  oled.setCursor(0, 0);

  oled.setFont(FONT8X16);

  oled.print(F("                "));

  oled.print(F("                "));

  oled.print(F("                "));

  oled.print(F("                "));




  pinMode(1, OUTPUT);

}





uint16_t readDiff_A2_A3_20x() {

  // 1. Referenzspannung waehlen: Interne 1.1V Referenz (empfohlen fuer differentielle Messungen)

  //    MUX-Bits fuer ADC2 als positiven, ADC3 als negativen Eingang, Gain 20x waehlen

  //    REFS1=0, REFS0=1 (interne 1.1V), ADLAR=0 (rechtsbuendig), MUX3:0 = B0111

  ADMUX = (0 << REFS1) | (1 << REFS0) | (0 << ADLAR) | (1 << MUX2) | (1 << MUX1) | (1 << MUX0);




  // 2. Gain-Faktor waehlen: Gain 20x wird durch das MUX-Bit im ADMUX zusammen mit ADCSRB Bits gesetzt.

  //    Laut Datenblatt ist die Konfiguration im ADMUX fuer A2/A3, 20x bereits korrekt.




  // 3. ADC aktivieren & Prescaler setzen: Prescaler auf 128 (fuer 16MHz Systemtakt ergibt das 125kHz ADC-Takt)

  //    ADEN=1 (Enable), ADPS2=1, ADPS1=1, ADPS0=1

  ADCSRA = (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);




  // 4. Digitaleingangspuffer deaktivieren, um Rauschen zu reduzieren

  DIDR0 = (1 << ADC3D) | (1 << ADC2D);




  // 5. Messung starten

  ADCSRA |= (1 << ADSC);




  // 6. Warten, bis Messung fertig ist (ADSC wird automatisch 0, wenn abgeschlossen)

  while (ADCSRA & (1 << ADSC));




  // 7. 10-Bit Ergebnis zurueckgeben (da ADLAR=0, ist das Ergebnis in ADC)

  return ADC;

}

void loop() {

  oled.setCursor(0, 0);

  int analog = readDiff_A2_A3_20x(); //sobald dise Zeile aktiv ist, bleibt das OLED dunkel

  //int analog =987;     // mit dieser Zeile arbeitet das OLED fehlerfrei

  oled.print(analog);

  oled.print("  ");

  digitalWrite(1, HIGH);

  delay(200);

  digitalWrite(1, LOW);

  delay (200);

}





lade Bibliothek von c:\Users\49174\Documents\Arduino\libraries\ATTinyCore-2.x.x: ungĂĽltige Bibliothek: keine Header-Dateien gefundenlade Bibliothek von c:\Users\49174\Documents\Arduino\libraries\DigistumpArduino-master: ungĂĽltige Bibliothek: keine Header-Dateien gefundenlade Bibliothek von c:\Users\49174\Documents\Arduino\libraries\libraries-master: ungĂĽltige Bibliothek: keine Header-Dateien gefunden
FQBN: ATTinyCore:avr:attinyx5micr:burnmode=install
Verwende das Board 'attinyx5micr' von der Plattform im Ordner: C:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2
Verwendung des Kerns 'tiny' von Platform im Ordner: C:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2

Verwendete Bibliotheken erkennen ...
C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DCLOCK_SOURCE=6 -DARDUINO=10607 -DARDUINO_AVR_ATTINYX5 -DARDUINO_ARCH_AVR -DNEOPIXELPORT=PORTB -DHASUSB -DBOOTTUNED165 -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\cores\tiny -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\variants\tinyX5 C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\sketch\attiny85_oled096test_mit-KI-Analog-Diff.ino.cpp -o nul
Alternativen fĂĽr DigisparkOLED.h: [DigisparkOLED]
ResolveLibrary(DigisparkOLED.h)
-> Kandidaten: [DigisparkOLED]
C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DCLOCK_SOURCE=6 -DARDUINO=10607 -DARDUINO_AVR_ATTINYX5 -DARDUINO_ARCH_AVR -DNEOPIXELPORT=PORTB -DHASUSB -DBOOTTUNED165 -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\cores\tiny -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\variants\tinyX5 -Ic:\Users\49174\Documents\Arduino\libraries\DigisparkOLED C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\sketch\attiny85_oled096test_mit-KI-Analog-Diff.ino.cpp -o nul
Alternativen fĂĽr Wire.h: [Wire@2.0.0]
ResolveLibrary(Wire.h)
-> Kandidaten: [Wire@2.0.0]
C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DCLOCK_SOURCE=6 -DARDUINO=10607 -DARDUINO_AVR_ATTINYX5 -DARDUINO_ARCH_AVR -DNEOPIXELPORT=PORTB -DHASUSB -DBOOTTUNED165 -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\cores\tiny -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\variants\tinyX5 -Ic:\Users\49174\Documents\Arduino\libraries\DigisparkOLED -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\sketch\attiny85_oled096test_mit-KI-Analog-Diff.ino.cpp -o nul
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: c:\Users\49174\Documents\Arduino\libraries\DigisparkOLED\DigisparkOLED.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src\USI_TWI_Master\USI_TWI_Master.c
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src\USI_TWI_Slave\USI_TWI_Slave.c
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src\Wire.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src\WireS.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src\twi.c
Funktionsprototypen werden generiert ...
C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=16500000L -DCLOCK_SOURCE=6 -DARDUINO=10607 -DARDUINO_AVR_ATTINYX5 -DARDUINO_ARCH_AVR -DNEOPIXELPORT=PORTB -DHASUSB -DBOOTTUNED165 -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\cores\tiny -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\variants\tinyX5 -Ic:\Users\49174\Documents\Arduino\libraries\DigisparkOLED -IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\sketch\attiny85_oled096test_mit-KI-Analog-Diff.ino.cpp -o C:\Users\49174\AppData\Local\Temp\862859936\sketch_merged.cpp
C:\Users\49174\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\49174\AppData\Local\Temp\862859936\sketch_merged.cpp

Sketch wird kompiliert ...
"C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=attiny85 -DF_CPU=16500000L -DCLOCK_SOURCE=6 -DARDUINO=10607 -DARDUINO_AVR_ATTINYX5 -DARDUINO_ARCH_AVR -DNEOPIXELPORT=PORTB -DHASUSB -DBOOTTUNED165 "-IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\cores\tiny" "-IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\variants\tinyX5" "-Ic:\Users\49174\Documents\Arduino\libraries\DigisparkOLED" "-IC:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire\src" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\sketch\attiny85_oled096test_mit-KI-Analog-Diff.ino.cpp" -o "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\sketch\attiny85_oled096test_mit-KI-Analog-Diff.ino.cpp.o"
Bibliotheken werden kompiliert ...
Bibliothek "DigisparkOLED" wird kompiliert
Zuvor kompilierte Datei wird verwendet: C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\DigisparkOLED\DigisparkOLED.cpp.o
Bibliothek "Wire" wird kompiliert
Zuvor kompilierte Datei wird verwendet: C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\USI_TWI_Master\USI_TWI_Master.c.o
Zuvor kompilierte Datei wird verwendet: C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\twi.c.o
Zuvor kompilierte Datei wird verwendet: C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\WireS.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\USI_TWI_Slave\USI_TWI_Slave.c.o
Zuvor kompilierte Datei wird verwendet: C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\Wire.cpp.o
Kern wird kompiliert ...
Verwendung des vorkompilierten Kerns: C:\Users\49174\AppData\Local\arduino\cores\79051a363e8d7d786cb4373c5c958cb0\core.a
Alles zusammenlinken...
"C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=attiny85 -o "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C/attiny85_oled096test_mit-KI-Analog-Diff.ino.elf" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\sketch\attiny85_oled096test_mit-KI-Analog-Diff.ino.cpp.o" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\DigisparkOLED\DigisparkOLED.cpp.o" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\USI_TWI_Master\USI_TWI_Master.c.o" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\USI_TWI_Slave\USI_TWI_Slave.c.o" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\Wire.cpp.o" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\WireS.cpp.o" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C\libraries\Wire\twi.c.o" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C/..\..\cores\79051a363e8d7d786cb4373c5c958cb0\core.a" "-LC:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C" -lm
"C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C/attiny85_oled096test_mit-KI-Analog-Diff.ino.elf" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C/attiny85_oled096test_mit-KI-Analog-Diff.ino.eep"
"C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C/attiny85_oled096test_mit-KI-Analog-Diff.ino.elf" "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C/attiny85_oled096test_mit-KI-Analog-Diff.ino.hex"
Bibliothek DigisparkOLED im Ordner: C:\Users\49174\Documents\Arduino\libraries\DigisparkOLED (veraltet) wird verwendet
Bibliothek Wire in Version 2.0.0 im Ordner: C:\Users\49174\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire wird verwendet
"C:\Users\49174\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\Users\49174\AppData\Local\arduino\sketches\E85FEF554D04ABDF4190E72688E02F1C/attiny85_oled096test_mit-KI-Analog-Diff.ino.elf"
Der Sketch verwendet 4620 Bytes (70%) des Programmspeicherplatzes. Das Maximum sind 6586 Bytes.
Globale Variablen verwenden 66 Bytes (12%) des dynamischen Speichers, 446 Bytes fĂĽr lokale Variablen verbleiben. Das Maximum sind 512 Bytes.

Was ist die Frage?

my_xy_projekt:

Die Frage war, was ich ändern muss, damit das OLED nicht dunkel bleibt und mir die analogen Messwerte anzeigt. Ich dachte, das wäre klar, dass ein OLED, das gekauft, angeschlossen, mit library installiert ist, auch in der Lage sein sollte, etwas anzuzeigen.

@Eierschale du nutzt weiter hin die 1.5.2,
Steht doch drinnen das du das Core falsch instaliert hast

fony,

ja ich nutze 1.5.2, weil die Installtion der 2.0.0 mit einer Fehlermeldung abbrach. Kannst du mir einen Tipp geben, wie ich die 2.0.0 installieren kann? Die Standardprozedur habe ich durch, die muss ich nicht noch mehrmals versuchen.

Du wirst das nicht weiter installiert bekommen.
Ich hab leider keine 2.3.7 Windowsinstallation.
Schon der Versuch eine 1.5.2 unter einem Linux nachzubauen geht schief, weil Pakete nicht mehr vorhanden sind.
Wenn die in der 2.0.x auch fehlen, dann wird das nix.
Die Lib ist irgendwie ungepflegt, denn im Json geht es fĂĽr den Tiny85 nur bis zur 1.5.2 was neues wird dort nicht angeboten.

Bin ich leider erstmal raus.

was ich nicht verstehe, ist, dass die 2.0.0 trotz Fehlermeldung installiert ist, wie ich erst gesehen habe, wohl nicht als neuere Version der ATTiny, sondern als eigenständige Variante, zum Verständnis hänge ich noch einen Screenshot dran. Leider bekomme ich keine brauchbaren Messwerte, sodass ich die Aktion hiermit beende, ich gebe auf.

Hallo,

die Core Packages von SpenceKonde lassen sich in der IDE 2.x leider nicht aktualisieren. Woran das liegt, weiĂź er glaube ich noch nicht. Wer Hinweise hat kann es ihm auf Github gern mitteilen. Wer auf die aktuelle Core Version angewiesen ist muss die IDE 1.8.19 nehmen.