ARDUINO Arduino. Проблемы с компиляцией скетча

Mr.Tim

✩✩✩✩✩✩✩
9 Янв 2020
2
0
@Серый,
где-то в файле functions ошибка - лишние или незакрытые фигурные скобки { } на участке между checkBrightness и readSensors
Я в этой теме не шарю, поэтому и спросил что сделать. Мне срочно понадобилось сделать проект в школу, вот и полез в эти дебри. Нет, я не говорю что не собираюсь изучать арду, это крутая штука. Просто у меня сейчас нет времени чтобы это все изучить.
 

ой_сложно_придумать

✩✩✩✩✩✩✩
10 Янв 2020
1
0
Доброго времени суток. Хотел повторить читалку текста на ардуино с SD карты, но возникли некоторые проблемы. А именно с компиляцией и загрузкой скетча в плату(использую программатор USBasp). Выдает следующую ошибку.
Arduino: 1.8.3 (Windows 10), Плата:"ATmega328 based, internal 8 MHz, disable, enable, Without bootloader, enable, default Serial, disable, enable, default v5.4.0"

In file included from C:\Arduino\SDreader_v1.0\SDreader_v1.0.ino:29:0:

C:\Program Files (x86)\Arduino\libraries\GyverOLED/GyverOLED.h:99:17: note: #pragma message: Using OLED without buffer!

#pragma message "Using OLED without buffer!"

^~~~~~~~~~~~~~~~~~~~~~~~~~~~

avr-gcc: error: C:\Users\48C4~1\AppData\Local\Temp\arduino_build_958896/..\arduino_cache_492928\core\core_GyverCore_avr_nano_clock_internal_8,co_disabled,es_enabled,boot_no,timers_yes_millis,serial_default,bod_disable,init_enable,compiler_version_avrgcc5_efc787acd78097f4919487dc2aff880c.a: No such file or directory

exit status 1
Ошибка компиляции для платы ATmega328 based.

Подскажите, пожалуйста, как можно это исправить.help.png
 

Вложения

Кирилл Белый

✩✩✩✩✩✩✩
1 Окт 2018
7
0
Здесь не чат. Сообщения можно редактировать

Вложения

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,129
412
Москва
wan-derer.ru
@Alexei_022, Поставить актуальную версию IDE
И да, незачем хвастать своим крутым монитором. Хватило бы части скриншота, на котором видно проблему.
 

Konstantyn

✩✩✩✩✩✩✩
4 Янв 2020
6
0
установил программы, скачал проэкт всё просто. Но при загрузке пишет такие ошибки
Arduino: 1.8.10 (Windows 8.1), Плата:"Arduino Nano, ATmega328P"

Несколько библиотек найдено для "Servo.h"
Keypad_v1.1:103:10: error: EEPROMex.h: No such file or directory

Используется: C:\Program
#include <EEPROMex.h> // библиотека для работы со внутренней памятью ардуино

^~~~~~~~~~~~

compilation terminated.

exit status 1
EEPROMex.h: No such file or directory

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"


я библиотеки менял, удалял, добавлял. в проэкте была клавиатура 3*4 я ставлю 4*4 скетч изменил, пины переставил, но всё равно.
char keys[4][4] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[] = {12, 11, 10, 9}; // Подключены строки (4 пина)
byte colPins[] = {8, 7, 6, 5}; // подключены столбцы (4 пина)

подскажите куда копать дальше.
 

Иван Высоцкий

✩✩✩✩✩✩✩
15 Окт 2019
2
0
Подскажите пожалуйста, могу я загрузить прошивку на ATmega168 или придется еще пол года ждать 328 с Али?
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,253
1,297
Москва

Иван Высоцкий

✩✩✩✩✩✩✩
15 Окт 2019
2
0

melentij

✩✩✩✩✩✩✩
17 Янв 2020
5
0
Доброго времени суток. Помогите пожалуйста! У меня возникла ошибка с компиляцией скетча, всё сделал по инструкции, несколько раз всё перепроверил, но всё равно возникает ошибка ЛИБЫ GyverTM1637.h: No such file or directory. Пробовал скачать отдельно этот файл результата нет.
 

YmitY

✩✩✩✩✩✩✩
18 Дек 2019
14
2
@melentij, GyverTM1637 - нужно скопировать (вставить) в папку Libraries в Arduino , у меня это - Screenshot_5.png
 

YmitY

✩✩✩✩✩✩✩
18 Дек 2019
14
2

melentij

✩✩✩✩✩✩✩
17 Янв 2020
5
0
ут
Да но это если у вас 64-разрядная операционная система , если 86-ти. то папка хранения Arduno меняется на Program Files (без х86) или же откройте папку GyverTM1637 там должно быть вот так :Посмотреть вложение 8161
Чета у меня лыжи ни едут. Перекидывал папку Arduno в Program Files и Program Files (х86) с перезагрузкой результат тот же.Снимок 1.PNG




Снимок 3.PNG
 

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,129
412
Москва
wan-derer.ru
@melentij,

Снимок экрана 2020-01-19 в 13.18.36.png

Выбираешь этот пункт меню, дальше указываешь на архив с библиотекой, IDE сама разместит её в нужном месте.
Дальше через меню Tools -> Libraries Management убеждаешься что IDE "видит" библиотеку.
 

melentij

✩✩✩✩✩✩✩
17 Янв 2020
5
0
@melentij,

Посмотреть вложение 8183

Выбираешь этот пункт меню, дальше указываешь на архив с библиотекой, IDE сама разместит её в нужном месте.
Дальше через меню Tools -> Libraries Management убеждаешься что IDE "видит" библиотеку.
Спасибо за помощь. Нашел ошибку
ут
Чета у меня лыжи ни едут. Перекидывал папку Arduno в Program Files и Program Files (х86) с перезагрузкой результат тот же.Посмотреть вложение 8167




Посмотреть вложение 8168
Всем спасибо за помощь. Нашел ошибку. Нужно файлы архива с библиотекой вставлять не в Program Files (х86) > Arduino > libraries,
a в Program Files (х86) > arduino № версии > libraries >.

Снимок 6.PNG

И для тех кто со мной в танке. Ставьте сначала прогу ардуино, а только потом файлы архива с библиотекой вставлять в прогу.
Всем удачных проектов.
 

Uzloff

✩✩✩✩✩✩✩
14 Дек 2019
1
0
А почему у меня на ардуинке памяти не хватает?
Скетч использует 19374 байт (135%) памяти устройства. Всего доступно 14336 байт.
Глобальные переменные используют 660 байт (64%) динамической памяти, оставляя 364 байт для локальных переменных. Максимум: 1024 байт.


Как уменьшить размер скетча?
 

Death Reaper

✩✩✩✩✩✩✩
25 Янв 2020
1
0
Помогите пожалуйста. Выдает такие ошибки при попытке записать на ардуино.




Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino: In function 'void setup()':

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:329:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]

TCCR1B = TCCR1B & 0b11111000 | 0x02;

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:331:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]

TCCR2B = TCCR2B & 0b11111000 | 0x02;

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:334:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]

TCCR1B = TCCR1B & 0b11111000 | 0x01;

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:336:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]

TCCR2B = TCCR2B & 0b11111000 | 0x01;

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:354:57: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]

for (byte i = 0; i < 10; i++) eeprom_write_byte(i, 0);

^

In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,

from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:233,

from sketch\GyverRGB_v1.7.ino.cpp:1:

c:\program files\windowsapps\arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr\avr\include\avr\eeprom.h:164:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'

void eeprom_write_byte (uint8_t *__p, uint8_t __value);

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:356:29: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint16_t* {aka unsigned int*}' [-fpermissive]

eeprom_write_word(i, 0);

^

In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,

from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:233,

from sketch\GyverRGB_v1.7.ino.cpp:1:

c:\program files\windowsapps\arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr\avr\include\avr\eeprom.h:169:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'

void eeprom_write_word (uint16_t *__p, uint16_t __value);

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:357:48: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint16_t* {aka unsigned int*}' [-fpermissive]

if (i % 10 == 0) eeprom_write_word(i, 255);

^

In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,

from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:233,

from sketch\GyverRGB_v1.7.ino.cpp:1:

c:\program files\windowsapps\arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr\avr\include\avr\eeprom.h:169:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'

void eeprom_write_word (uint16_t *__p, uint16_t __value);

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:359:37: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]

eeprom_write_byte(PRESET_ADDR, 0);

^

In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,

from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:233,

from sketch\GyverRGB_v1.7.ino.cpp:1:

c:\program files\windowsapps\arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr\avr\include\avr\eeprom.h:164:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'

void eeprom_write_byte (uint8_t *__p, uint8_t __value);

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:360:29: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]

eeprom_write_byte(201, 0);

^

In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,

from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:233,

from sketch\GyverRGB_v1.7.ino.cpp:1:

c:\program files\windowsapps\arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr\avr\include\avr\eeprom.h:164:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'

void eeprom_write_byte (uint8_t *__p, uint8_t __value);

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino:361:31: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive]

eeprom_write_word(202, 100);

^

In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,

from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:233,

from sketch\GyverRGB_v1.7.ino.cpp:1:

c:\program files\windowsapps\arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr\avr\include\avr\eeprom.h:169:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'

void eeprom_write_word (uint16_t *__p, uint16_t __value);

^

GyverRGB_v1.7:362:19: error: 'writeSettings' was not declared in this scope

writeSettings();

^

GyverRGB_v1.7:367:16: error: 'readSettings' was not declared in this scope

readSettings();

^

GyverRGB_v1.7:394:12: error: 'drawInfo' was not declared in this scope

drawInfo();

^

GyverRGB_v1.7:395:16: error: 'drawSettings' was not declared in this scope

drawSettings();

^

C:\Users\danil\AppData\Local\Temp\Rar$DIa4404.9982\GyverRGB_v1.7\GyverRGB_v1.7.ino: In function 'void loop()':

GyverRGB_v1.7:399:13: error: 'backlTick' was not declared in this scope

backlTick(); // выключение дисплея

^

GyverRGB_v1.7:400:15: error: 'controlTick' was not declared in this scope

controlTick(); // отработка управления

^

GyverRGB_v1.7:401:15: error: 'effectsTick' was not declared in this scope

effectsTick(); // вывод режимов

^

GyverRGB_v1.7:402:17: error: 'voltmeterTick' was not declared in this scope

voltmeterTick(); // измерение напряжения

^

GyverRGB_v1.7:403:29: error: 'bluetoothTick' was not declared in this scope

if (USE_BT) bluetoothTick(); // парсинг блютус

^

exit status 1
'writeSettings' was not declared in this scope