Здравствуйте. Хочу повторить этот проект 10kHz to 120MHz VFO / RF Generator with Si5351 and Arduino - Arduino Project Hub, но не могу скомпилировать его в IDE, постоянные сообщения об ошибке. Может кто поможет, с меня пиво.
А ошибки какие? Скопируйте сюда что бы понимать куда копать.
В коде ошибок нет, все библиотеки в шапке скетча, под 1.8.19 компилируется.
Скетч использует 24836 байт (76%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 731 байт (35%) динамической памяти, оставляя 1317 байт для локальных переменных. Максимум: 2048 байт.
Вот такие ошибки. Arduino: 1.8.19 (Windows 10), Плата:“Arduino Nano, ATmega328P”
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\12\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10819 -build-path C:\Users\12\AppData\Local\Temp\arduino_build_146207 -warnings=more -build-cache C:\Users\12\AppData\Local\Temp\arduino_cache_876098 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\12\Pictures\Новая папка\sketch_si5351\sketch_si5351.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\12\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10819 -build-path C:\Users\12\AppData\Local\Temp\arduino_build_146207 -warnings=more -build-cache C:\Users\12\AppData\Local\Temp\arduino_cache_876098 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\12\Pictures\Новая папка\sketch_si5351\sketch_si5351.ino
Using board ‘nano’ from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core ‘arduino’ from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used…
“C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs” “C:\Users\12\AppData\Local\Temp\arduino_build_146207\sketch\sketch_si5351.ino.cpp” -o nul
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
→ candidates: [Wire@1.0]
“C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src” “C:\Users\12\AppData\Local\Temp\arduino_build_146207\sketch\sketch_si5351.ino.cpp” -o nul
Alternatives for Rotary.h: [Rotary@1.0.0]
ResolveLibrary(Rotary.h)
→ candidates: [Rotary@1.0.0]
“C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src” “-IC:\Program Files (x86)\Arduino\libraries\Rotary\src” “C:\Users\12\AppData\Local\Temp\arduino_build_146207\sketch\sketch_si5351.ino.cpp” -o nul
Alternatives for si5351.h: [Etherkit_Si5351@2.1.4]
ResolveLibrary(si5351.h)
→ candidates: [Etherkit_Si5351@2.1.4]
“C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src” “-IC:\Program Files (x86)\Arduino\libraries\Rotary\src” “-IC:\Program Files (x86)\Arduino\libraries\Etherkit_Si5351\src” “C:\Users\12\AppData\Local\Temp\arduino_build_146207\sketch\sketch_si5351.ino.cpp” -o nul
Alternatives for Adafruit_GFX.h: [Adafruit_GFX_Library@1.11.3]
ResolveLibrary(Adafruit_GFX.h)
→ candidates: [Adafruit_GFX_Library@1.11.3]
“C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs” “-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src” “-IC:\Program Files (x86)\Arduino\libraries\Rotary\src” “-IC:\Program Files (x86)\Arduino\libraries\Etherkit_Si5351\src” “-IC:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library” “C:\Users\12\AppData\Local\Temp\arduino_build_146207\sketch\sketch_si5351.ino.cpp” -o nul
Alternatives for Adafruit_I2CDevice.h: []
ResolveLibrary(Adafruit_I2CDevice.h)In file included from C:\Users\12\Pictures\Новая папка\sketch_si5351\sketch_si5351.ino:10:0:
→ candidates: []
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:12:10: fatal error: Adafruit_I2CDevice.h: No such file or directory
#include <Adafruit_I2CDevice.h>
^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Используем библиотеку Wire версии 1.0 из папки: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Используем библиотеку Rotary версии 1.0.0 из папки: C:\Program Files (x86)\Arduino\libraries\Rotary
Используем библиотеку Etherkit_Si5351 версии 2.1.4 из папки: C:\Program Files (x86)\Arduino\libraries\Etherkit_Si5351
Используем библиотеку Adafruit_GFX_Library версии 1.11.3 из папки: C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library
exit status 1
Ошибка компиляции для платы Arduino Nano.
Ни о чем не говорит? Надо такую библиотеку добавить, да остальные проверить.
Спасибо. Добавил эту библиотеку и всё скомпилировалось и загрузилось в плату. А ведь в скетче нет на неё ссылки. Могу перевести на пиво, куда?
Если проблема решена - вы можете пометить самый полезный ответ как “Решение”. Это поможет другим участникам, которые будут просматривать архивы, да и автору помеченного ответа будет приятно.