Platformio. Ошибка компилирования (при отсутствии оной в ArduinoIDE)

Allleksey
Offline
Зарегистрирован: 28.11.2020

Коллеги, доброго времени суток.

Столкнулся с такой проблемой. Platformio выдает ошибку. Хотя при компилировании кода в ArduinoIDE никакой ошибки нет, код компилируется, прошивается и работает. Прошу помощи в решении вопроса.

Сразу отвечу на вопрос. Мне в Platformio удобнее работать. Автоподстановка, подсветка и т.д.

И так, собственно, сама ошибка:

Код программы i2cWrite

void i2cWrite(uint8_t registerAddress, uint8_t data){                               
  Wire.beginTransmission(IMUAddress);                                                
  Wire.write(registerAddress);                                                       
  Wire.write(data);                                                                 
  Wire.endTransmission();                                                            
}

Ранее в начале программы определена переменная 

uint8_t IMUAddress = 0x68;

 

Allleksey
Offline
Зарегистрирован: 28.11.2020

Про переменную, объявленную в начале не актуально (сорян). Немного перепилил код. Но все равно не помогло.

Сейчас код такой:

void i2cWrite(uint8_t registerAddress, uint8_t data, uint8_t IMUAddress){                                 
  Wire.beginTransmission(IMUAddress);                                                 
  Wire.write(registerAddress);                                                       
  Wire.write(data);                                                                  
  Wire.endTransmission();                                                            
}

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Ну и что можно понять по этой картинке? Текстом ошибку выложить нельзя что ли?

Allleksey
Offline
Зарегистрирован: 28.11.2020

v258 пишет:

Ну и что можно понять по этой картинке? Текстом ошибку выложить нельзя что ли?

Сорян, учту на будущее. Не подумал о сложности восприятия, хотел показать полную картину происходящего.

Вставил код процедуры в текст самой программы, от указанной ошибки избавился..... Но осталась не решенная другая задача. 

Ошибка: lib\Wire\utility\twi.c:25:20: fatal error: avr/io.h: No such file or directory

Плата ESP32 t-call

В platformio.ini прописано следующее:

platform = espressif32
board = esp32doit-devkit-v1
framework = arduino
monitor_port = COM[8]
monitor_speed = 115200