vvip-68 / GyverPanelWiFi

Универсальная прошивка для широкоформатных матриц / гирлянд на балкон или стену / лампы с эффектами / часов с будильником-рассвет. Управление по WiFi в локальной сети или через MQTT-брокер.
291 stars 117 forks source link

Проблема с прошивкой. #75

Closed araneon closed 3 years ago

araneon commented 3 years ago

Добрый день. Уважаемый @vvip-68, не подскажите в чём моя ошибка (сразу скажу, что опыта с Arduino в принципе нет). Пытаюсь загрузить в ESP-WROOM-32 ваш проект, изменил в a_def_hard.h параметры для своего случая на такие:

// Профиль устройства, под которое выполняется компиляция и сборка проекта

define DEVICE_ID 7

// ================== Для ESP32 ====================

if (DEVICE_ID == 7) // добавил сам, поправьте если не правильно сделал.

/*

define A_DEF_PASS 0 // 1 - Настройки MQTT и API KEY OpenWeatherMap в отдельном файле a_def_pass.h

                          // 0 - Настройки MQTT и API KEY OpenWeatherMap в скетче в a_def_soft.h в строках:
                          // Смотри комментарий к блоку DEVICE_ID == 0

// Схема подключения для ESP32 - в папке Schemes, файл 'ESP32+ALL.JPG'

define LED_PIN (13U) // (13U)м // пин ленты, физически подключена к пину D13 на плате

define PIN_BTN (15U) // кнопка подключена сюда (PIN --- КНОПКА --- GND)

define POWER_PIN (26U) // G26 управляющий пин вкл/выкл матрицы через MOSFET или реле

define SD_CS_PIN (5U) // G5 пин выбора (ChipSelect) SD карты. Также SD карта использует G18 (CLK), G19 (MISO), G23 (MOSI) // на SD-shild: D8 (CS), D5 (CLK), D6 (MISO), D7 (MOSI)

define SRX (16U) // G16 RX пин ESP32, подключен в TX пин (3) модуля DFPlayer

define STX (17U) // G17 TX пин ESP32, подключен в RX пин (2) модуля DFPlayer

define DIO (33U) // TM1637 display DIO pin

define CLK (32U) // TM1637 display CLK pin

endif

endif // добавил сам

// =======================================================

У меня пока кроме самой платы ESP-WROOM-32, блока питания и ленты WS2812, больше ничего нет, по этому в настройках выше вроде всё лишнее (что смог понять :)) отключил. При попытке загрузить проект в плату, получаю ошибку 'WIDTH' was not declared in this scope и открывается страница g_life, где подсвечивается 1-ая строка (#define BYTE_WIDTH (WIDTH / 8) // Массив должен быть кратен 8 битам (сколько байт по ширине)) Не подскажите что нужно ещё поправить?

Весь лог из Arduino IDE выложил на Google Диск, так как сюда не помещается.

vvip-68 commented 3 years ago

Для ESP32 там отдельный блок. В нем свои параметры поправь. И не надо для него никаких #If (DEVICE_ID) писать Ты или написал и сам DEVICE_ID 7 в самом начале не поставил или... Или лишний #endif в конце поставил. В общем структура кода у тебя нарушена после твоих правок

araneon commented 3 years ago

Спасибо большое, поправил, теперь скетч грузится, но есть какие то другие ошибки.

In file included from sketch\a_def_hard.h:423:0,
                 from C:\Christmas_WINDOW\GyverPanelWiFi-master\firmware\GyverPanelWiFi_v1.08\GyverPanelWiFi_v1.08.ino:20:
C:\Soft\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.003
 #    pragma message "FastLED version 3.003.003"
                     ^
In file included from C:\Soft\Arduino\libraries\FastLED/FastLED.h:65:0,
                 from sketch\a_def_hard.h:423,
                 from C:\Christmas_WINDOW\GyverPanelWiFi-master\firmware\GyverPanelWiFi_v1.08\GyverPanelWiFi_v1.08.ino:20:
C:\Soft\Arduino\libraries\FastLED/fastspi.h:130:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output
 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
                       ^

И в итоге работает только первые 6 полос по 13 диодов, а остальные 12 полос молчат. Пробовал менять угол подключения, не помогло. (подключил, как "правый нижний"), если я смотрю на диоды, то точка подключения получается с права внизу и дальше змейкой (в верх - в низ) уходит справа налево.

P.S. Походу косяк с подключением на ленте, завтра буду перепаивать.

vvip-68 commented 3 years ago
  1. Это не ошибки, это информационные сообщения.
  2. Ищи там где горит последний / не горит первый непропай, соплю или один из этих диодов сгоревший. При условии что размеры матрицы указаны правильно.
sanyafifa commented 3 years ago

P.S. Походу косяк с подключением на ленте, завтра буду перепаивать.

Прозвоните диоды последний который работает и тот который не работает. "Короткого" между любыми контактами быть не должно. Ну и питание должно быть.

araneon commented 3 years ago

Лента в порядке, подключил контроллер T-1000S, все диоды горят, режимы меняются, а вот с ESP не хочет, как в прочем и с китайской Arduino NANO, на которой ранее эта лента полноценно работала.

vvip-68 commented 3 years ago

Вывод - лента в порядке, не работает микроконтроллер ESP или неправильно собрана схема. Для Arduino Nano этот проект вообще не предназначен. Проверяйте правильность сборки схемы. Это если с ESP лента не горит совсем.

Если горят только первые ряды - неправильно указаны размеры матрицы в скетче.