CH340 NodeMcu V3 Lua WI-FI ESP8266 and GY-273 (HMC5883L)

a question not so much about blynk, maybe who knows, why not true compass data?
probyval change Wire.begin (D1, D2);
I think somewhere is not right with I2C

#include <Arduino.h>
#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <HMC5883L_Simple.h>
#include <BlynkSimpleEsp8266.h>
HMC5883L_Simple Compass;

char auth[] = "f397e11b53d4471e9ce6e1jkjljklj";
char ssid[] = "robolab";
char pass[] = "wifi";
void setup()
{
  Serial.begin(9600);
  Wire.begin();
  Blynk.begin(auth, ssid, pass);
  myservo.attach(D8);
  
  Compass.SetDeclination(23, 35, 'E');  
  Compass.SetSamplingMode(COMPASS_SINGLE);
  Compass.SetScale(COMPASS_SCALE_130); 
  Compass.SetOrientation(COMPASS_HORIZONTAL_X_NORTH);
}
void loop()
{
  Blynk.run();
}
BLYNK_READ(V6)
{
  float heading = Compass.GetHeadingDegrees();
   Blynk.virtualWrite(V6, heading);
}

First question I ask: does it work without Blynk? Does that specific library has any examples in it which work for you?