I am very new to CircuitPython and trying to make a very simple I2C communication work.
I already have working arduino code (on a leonardo board) to initialize and set the output of a DAC:
Code: Select all
#include <Wire.h>
#define AD56x5 (0x20 >> 1)
void setup()
{
Wire.begin();
}
void loop()
{
// Init
Wire.beginTransmission(AD56x5);
Wire.write(0x38);
Wire.write(0x00);
Wire.write(0x01);
Wire.endTransmission();
delay(100);
// Vout=Vref
Wire.beginTransmission(AD56x5);
Wire.write(0x1F);
Wire.write(0xFF);
Wire.write(0xFF);
Wire.endTransmission();
delay(1000);
Code: Select all
import board
import busio
import time
i2c = busio.I2C(board.SCL, board.SDA)
from adafruit_bus_device.i2c_device import I2CDevice
device = I2CDevice(i2c, 0x10)
while True:
with device:
device.write(bytes([0x38]))
device.write(bytes([0x00]))
device.write(bytes([0x01]))
time.sleep(0.001)
with device:
device.write(bytes([0x1F]))
device.write(bytes([0xFF]))
device.write(bytes([0xFF]))
time.sleep(1)