Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

Помогите rgb контроллер Гайвера

Ср июн 15, 2022 22:30:58

Всем привет, помогите чайнику.

Собираю на тестовой плате. Не работает, не могу разобраться.
Лента чуть светится. Загружаю скетч, пишет загрузка завершена, но не работает. Ардуинка новая стоит, после загрузки скетча горят L и POW, чуть светится лента, на энкодер не реагирует. Светится зеленым и синим, тускло, просадка до 7 вольт идет почему-то, а когда не включена на этих контактах 12 вольт. Блок 3 ампера, тянет ленту напрямую хорошо.

Загружал Блинк, подавал на d пины идущие на мосфеты, блинком мигает лента хорошо на всем трех цветах, программой контроллера не запускается. Печаль(


Что можно попробовать сделать?

Изображение Изображение Изображение

Во время загрузки выдает это оранжевым цветом, может в этом проблема...:

E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino: In function 'void setup()':
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:367:65: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:369:29: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:370:48: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:372:37: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:373:29: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:374:31: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
Скетч использует 23810 байт (77%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1233 байт (60%) динамической памяти, оставляя 815 байт для локальных переменных.
Вложения
IMG_20220212_200709.jpg
(127.3 KiB) Скачиваний: 68

Re: Помогите rgb контроллер Гайвера

Пт авг 26, 2022 01:23:52

GyverRGB_v1.9.ino:374:31: warning: invalid conversion from 'int' to 'uint16_t

Вряд ли стоит смотреть, что на 374 строке.
Можно попытаться либо обновить Arduino IDE, либо взять другую версию скетча.
Понятно, что работать не будет - раз не смогло скомпилироваться, то и не залилось. :)

Re: Помогите rgb контроллер Гайвера

Пт авг 26, 2022 21:24:15

warning
не ошибка компиляции, а предупреждение о некорректности кода.
Судя по заключительному сообщению код таки скомпилировался.
Однако чего-то не хватает - о том и предупреждения.
Как вариант - недостает нужной библиотеки(или не та версия) или версия IDE(платформы) не соответствует данному проекту.
:roll:
Ответить