ошибка компиляции для платы Arduino Uno

Androzaur
Offline
Зарегистрирован: 22.05.2022
Arduino: 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Плата:"Arduino Uno"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp: In member function 'virtual void Adafruit_SSD1306::drawPixel(int16_t, int16_t, uint16_t)':
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:113:5: error: 'swap' was not declared in this scope
 
     swap(x, y);
 
     ^~~~
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:113:5: note: suggested alternative: 'wrap'
 
     swap(x, y);
 
     ^~~~
 
     wrap
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp: At global scope:
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:433:6: error: prototype for 'void Adafruit_SSD1306::dim(boolean)' does not match any in class 'Adafruit_SSD1306'
 
 void Adafruit_SSD1306::dim(boolean dim) {
 
      ^~~~~~~~~~~~~~~~
 
In file included from C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:28:0:
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.h:152:8: error: candidate is: void Adafruit_SSD1306::dim(uint8_t)
 
   void dim(uint8_t contrast);
 
        ^~~
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp: In member function 'virtual void Adafruit_SSD1306::drawFastHLine(int16_t, int16_t, int16_t, uint16_t)':
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:565:7: error: 'swap' was not declared in this scope
 
       swap(x, y);
 
       ^~~~
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:565:7: note: suggested alternative: 'wrap'
 
       swap(x, y);
 
       ^~~~
 
       wrap
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp: In member function 'virtual void Adafruit_SSD1306::drawFastVLine(int16_t, int16_t, int16_t, uint16_t)':
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:633:7: error: 'swap' was not declared in this scope
 
       swap(x, y);
 
       ^~~~
 
C:\Users\�������\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:633:7: note: suggested alternative: 'wrap'
 
       swap(x, y);
 
       ^~~~
 
       wrap
 
exit status 1
 
Ошибка компиляции для платы Arduino Uno.
 
 
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 помогите пожалуйста.
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

создай пользователя user и от него попробуй скомпилировать

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018
'swap' was not declared in this scope
kalapanga
Offline
Зарегистрирован: 23.10.2016

Я бы обновил библиотеку Adafruit_SSD1306. Фиг знает, что у Вас за версия такая кривая. Там уже давно нет просто swap(). В последних версиях в коде у них используется: #define ssd1306_swap(a, b) ... и т.д.