Не получается скомпилировать ни один пример на esp32
Раньше всё прекрасно работало с более старыми версиями iArduino OLED txt на одной из первых IDE 2.0.x
Сейчас iArduino OLED txt v.1.1.0 нормально работает на IDE 1.8.19 под esp32. Но это не интересно.
Как заставить работать новые версии под esp32 ?
Раньше при возникновении аналогичных проблем c компиляцией под esp32 мне всегда помогали в конторе iArduino, просто писал им письмо, они вносили исправления в библиотеку. Сейчас уже два письма отправил – молчание. Наверное некому этим заниматься.
Текстовые файлы с ошибками IDE прикрепить не получилось.
Коротко, вот так:
collect2.exe: error: ld returned 1 exit status
Используем библиотеку Wire версии 3.1.3 из папки: C:\Users\Mikhail\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3\libraries\Wire
Используем библиотеку iarduino_OLED_txt версии 1.2.3 из папки: C:\Arduino_221\mk\libraries\iarduino_OLED_txt
exit status 1
Compilation error: exit status 1
и на других файлах:
C:\Users\Mikhail\AppData\Local\Temp.arduinoIDE-unsaved2025219-7812-1bbvlvc.uqhn\ShowNumber\ShowNumber.ino:24:18: error: call of overloaded ‘print(int, int, int, int)’ is ambiguous
24 | myOLED.print( 123 , 0, 7, 12 ); // Выводим целое положительное число начиная с 0 столбца 7 строки, в 12-ричной системе счисления.
| ~~~~~~~~~~~^
c:\Arduino_221\mk\libraries\iarduino_OLED_txt\src/iarduino_OLED_txt.h:121:49: note: candidate: ‘void iarduino_OLED_txt::print(int8_t, int, int, int)’
121 | void print (int8_t , int=OLED_N, int=OLED_N, int=DEC ); // Объявляем функцию вывода чисел (Параметры: число, № колонки, № строки, система счисления)
| ^~~~~
c:\Arduino_221\mk\libraries\iarduino_OLED_txt\src/iarduino_OLED_txt.h:122:49: note: candidate: ‘void iarduino_OLED_txt::print(uint8_t, int, int, int)’
122 | void print (uint8_t , int=OLED_N, int=OLED_N, int=DEC ); // Объявляем функцию вывода чисел (Параметры: число, № колонки, № строки, система счисления)
| ^~~~~
c:\Arduino_221\mk\libraries\iarduino_OLED_txt\src/iarduino_OLED_txt.h:123:49: note: candidate: ‘void iarduino_OLED_txt::print(int16_t, int, int, int)’
123 | void print (int16_t , int=OLED_N, int=OLED_N, int=DEC ); // Объявляем функцию вывода чисел (Параметры: число, № колонки, № строки, система счисления)
| ^~~~~
c:\Arduino_221\mk\libraries\iarduino_OLED_txt\src/iarduino_OLED_txt.h:124:49: note: candidate: ‘void iarduino_OLED_txt::print(uint16_t, int, int, int)’
124 | void print (uint16_t , int=OLED_N, int=OLED_N, int=DEC ); // Объявляем функцию вывода чисел (Параметры: число, № колонки, № строки, система счисления)
| ^~~~~
c:\Arduino_221\mk\libraries\iarduino_OLED_txt\src/iarduino_OLED_txt.h:126:49: note: candidate: ‘void iarduino_OLED_txt::print(int32_t, int, int, int)’
126 | void print (int32_t , int=OLED_N, int=OLED_N, int=DEC ); // Объявляем функцию вывода чисел (Параметры: число, № колонки, № строки, система счисления)
| ^~~~~
c:\Arduino_221\mk\libraries\iarduino_OLED_txt\src/iarduino_OLED_txt.h:127:49: note: candidate: ‘void iarduino_OLED_txt::print(uint32_t, int, int, int)’
127 | void print (uint32_t , int=OLED_N, int=OLED_N, int=DEC ); // Объявляем функцию вывода чисел (Параметры: число, № колонки, № строки, система счисления)
| ^~~~~
c:\Arduino_221\mk\libraries\iarduino_OLED_txt\src/iarduino_OLED_txt.h:128:49: note: candidate: ‘void iarduino_OLED_txt::print(double, int, int, int)’
128 | void print (double , int=OLED_N, int=OLED_N, int=2 ); // Объявляем функцию вывода чисел (Параметры: число, № колонки, № строки, количество знаков после запятой)
| ^~~~~
Используем библиотеку Wire версии 3.1.3 из папки: C:\Users\Mikhail\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.3\libraries\Wire
Используем библиотеку iarduino_OLED_txt версии 1.2.3 из папки: C:\Arduino_221\mk\libraries\iarduino_OLED_txt
exit status 1
Compilation error: call of overloaded ‘print(int, int, int)’ is ambiguous