#include <zephyr.h>
#include <device.h>
#include <drivers/i2c.h>
#include <logging/log.h>
LOG_MODULE_REGISTER(main);
#define EEPROM_I2C DT_NODELABEL(eeprom)
void main(void) {
const struct device *i2c_dev = DEVICE_DT_GET(EEPROM_I2C);
if (!device_is_ready(i2c_dev)) {
LOG_ERR("I2C device not ready");
return;
}
uint8_t data[2] = {0x00, 0xFF}; // Address and data to write
int ret = i2c_write(i2c_dev, data, sizeof(data), EEPROM_ADDR);
if (ret) {
LOG_ERR("I2C write failed: %d", ret);
return;
}
LOG_INF("Data written to EEPROM");
}
#include <zephyr.h>
#include <device.h>
#include <drivers/i2c.h>
#include <logging/log.h>
LOG_MODULE_REGISTER(main);
#define EEPROM_I2C DT_NODELABEL(eeprom)
void main(void) {
const struct device *i2c_dev = DEVICE_DT_GET(EEPROM_I2C);
if (!device_is_ready(i2c_dev)) {
LOG_ERR("I2C device not ready");
return;
}
uint8_t data[2] = {0x00, 0xFF}; // Address and data to write
int ret = i2c_write(i2c_dev, data, sizeof(data), EEPROM_ADDR);
if (ret) {
LOG_ERR("I2C write failed: %d", ret);
return;
}
LOG_INF("Data written to EEPROM");
}