mpu6050 not detected through i2c

Ok guys I made progress.

I directly linked d1.GND and gy.GND, as sycatcher2k suggested (thanks!).

Here's where I'm at

>>> from machine import I2C, Pin
>>> i2c = I2C(scl=Pin(5), sda=Pin(4))
>>> i2c.scan()
[81]
>>> i2c.start()
>>> i2c.writeto(0x51, bytearray([107, 0]))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 19] ENODEV
>>> i2c.scan()
[]
>>> i2c.stop()
>>> i2c.scan()
[81]

I'm attempting to write at addr 0x51 (hexadecimal value of 81) but it fails.