Что за подключение (китайская гирлянда-штора)?

Dimas2013

✩✩✩✩✩✩✩
17 Авг 2020
53
3
@imhateb, Я в ней поменял только ширину. Она 20 вверх на 20 в сторону , я установил 40 в сторону и все. Но прошивка у меня Fiery Led Lamp v5.0 . На других не пробовал
 

imhateb

✩✩✩✩✩✩✩
19 Апр 2020
14
3
@Dimas2013, блин. Ну мне этот хак не помог к сожалению. Всё равно работает только первая вертикальная полоса.
Спасибо за ответ.

Может есть ещё какие идеи, почему оно так себя ведёт, и как сделать, чтобы оно работало норм?
 

Dimas2013

✩✩✩✩✩✩✩
17 Авг 2020
53
3
@imhateb, если только пробовать разные прошивки,я даже не знаю. Я с первого разу как установил ту прошивку, у меня светились полшторы, попробовал изменить на 40 все пошло, так и оставил. Попробуй перепрошить на Fiery Led Lamp v5.0 может поможет.
 

imhateb

✩✩✩✩✩✩✩
19 Апр 2020
14
3
@Сотнег, не, с родным контроллером работает нормально. Светятся все отрезки ленты как единая матрица.

Попробуй перепрошить на Fiery Led Lamp v5.0 может поможет.
Спасибо за совет. К сожалению он ни к чему не привёл. Прошил, как Вы и советовали Fiery Led Lamp v5.0, - результат такой же - светится только первая вертикальная полоса. Ну и в целом прошивка Fiery Led Lamp v5.0 показалась менее подходящим решением под мою задачу. Для меня принципиально важным является функционал, который присутствует в прошивке LedPanelWiFi_v1.14, а именно - возможность задавать собственный список анимаций, которые сменяют друг друга, а так же возможность загружать собственные анимации с SD-карты. Ну в любом случае, обе прошивки пока показывают одинаково отрицательный результат с этой лентой-шторой.

Неужели нельзя как-то решить эту задачу без раскурочивания крючков и и перепаивания всех этих отрезков в змейку (или параллельно)? Просто если честно, этот вариант крайне нежелателен. Штора эта запечатана внутри "бесконечного куба". Только не куба, а нескольких трапециевидных фиговин. В общем не суть. Запечатана кароче. Смысл в том, что расковыривать это всё прям сильно не хочется.

Может есть что-то, что можно было бы просто поправить в прошивке, и чтобы сразу стало хорошо? 😇
 

Сотнег

★★★★★★★
15 Янв 2020
4,590
1,552
@imhateb, попробуйте доя проверки взять какой-нибудь наиболее простой скетч для светодиодной ленты,
что-то типа последовательного зажигания светодиодов один за другим,
и число (количество) светодиодов в ленте укажите максимально большое (4000 или больше).

Возможно, адресация светодиодов в устройстве испорчена как-то.
 

AnCore

★★★✩✩✩✩
27 Янв 2020
349
121
@imhateb, а если в LedPanelWiFi использовать карту индексов, составленную в LedMapper (программа есть в архиве с проектом LedPanelWiFi), будет ли толк?
 

Вложения

imhateb

✩✩✩✩✩✩✩
19 Апр 2020
14
3
@Сотнег, спасибо за совет.
Попробовал самописный скетч для последовательного зажигания светодиодов - результат тот же - загораются только диоды из первого вертикального отрезка. И дальше долгая пауза - как будто он зажигает все остальные, но на самом деле нет. (((

Попробовал сделать скетч, с разными вариантами адресации, чтобы определить как именно работают эти контроллеры в Т-образных соединениях. Зажигал ленту разными цветами для каждого варианта, в надежде, что один из них сработает и я пойму как там всё устроенно. Типа:
  1. Красный - простая последовательная нумерация 0-399
  2. Зеленый - блочная адресация (каждая полоса = блок из 20)
  3. Синий - адресация с пропусками (контроллеры занимают адреса)
  4. Желтый - зигзаг адресация
  5. Пурпурный - обратная адресация
  6. Голубой - адресация по рядам (горизонтальная)
  7. Белый - расширенная адресация с учетом контроллеров

C++:
// Тест 1: Простая последовательная адресация
void testSequential() {
  strip.clear();
  for(int i = 0; i < TOTAL_LEDS; i++) {
    strip.setPixelColor(i, strip.Color(255, 0, 0)); // Красный
  }
  strip.show();
  delay(TEST_DELAY);
  strip.clear();
  strip.show();
  delay(1000);
}

// Тест 2: Блочная адресация
void testBlockAddressing() {
  strip.clear();
  for(int column = 0; column < MATRIX_WIDTH; column++) {
    for(int row = 0; row < MATRIX_HEIGHT; row++) {
      int address = column * MATRIX_HEIGHT + row;
      if(address < TOTAL_LEDS) {
        strip.setPixelColor(address, strip.Color(0, 255, 0)); // Зеленый
      }
    }
  }
  strip.show();
  delay(TEST_DELAY);
  strip.clear();
  strip.show();
  delay(1000);
}

// Тест 3: Адресация с пропусками (контроллеры могут занимать адреса)
void testWithGaps() {
  strip.clear();
  for(int column = 0; column < MATRIX_WIDTH; column++) {
    for(int row = 0; row < MATRIX_HEIGHT; row++) {
      // Пропускаем один адрес на каждый контроллер
      int address = column * (MATRIX_HEIGHT + 1) + row;
      if(address < TOTAL_LEDS) {
        strip.setPixelColor(address, strip.Color(0, 0, 255)); // Синий
      }
    }
  }
  strip.show();
  delay(TEST_DELAY);
  strip.clear();
  strip.show();
  delay(1000);
}

// Тест 4: Зигзаг адресация
void testZigzag() {
  strip.clear();
  int address = 0;
  for(int column = 0; column < MATRIX_WIDTH; column++) {
    if(column % 2 == 0) {
      // Четные столбцы - сверху вниз
      for(int row = 0; row < MATRIX_HEIGHT; row++) {
        if(address < TOTAL_LEDS) {
          strip.setPixelColor(address, strip.Color(255, 255, 0)); // Желтый
          address++;
        }
      }
    } else {
      // Нечетные столбцы - снизу вверх
      for(int row = MATRIX_HEIGHT - 1; row >= 0; row--) {
        if(address < TOTAL_LEDS) {
          strip.setPixelColor(address, strip.Color(255, 255, 0)); // Желтый
          address++;
        }
      }
    }
  }
  strip.show();
  delay(TEST_DELAY);
  strip.clear();
  strip.show();
  delay(1000);
}

// Тест 5: Обратная адресация
void testReverse() {
  strip.clear();
  for(int i = 0; i < TOTAL_LEDS; i++) {
    int reverseAddress = TOTAL_LEDS - 1 - i;
    strip.setPixelColor(reverseAddress, strip.Color(255, 0, 255)); // Пурпурный
  }
  strip.show();
  delay(TEST_DELAY);
  strip.clear();
  strip.show();
  delay(1000);
}

// Тест 6: Адресация по столбцам (сначала все первые светодиоды, потом все вторые...)
void testColumnFirst() {
  strip.clear();
  int address = 0;
  for(int row = 0; row < MATRIX_HEIGHT; row++) {
    for(int column = 0; column < MATRIX_WIDTH; column++) {
      if(address < TOTAL_LEDS) {
        strip.setPixelColor(address, strip.Color(0, 255, 255)); // Голубой
        address++;
      }
    }
  }
  strip.show();
  delay(TEST_DELAY);
  strip.clear();
  strip.show();
  delay(1000);
}

// Тест 7: Расширенная адресация (возможно нужно больше адресов для контроллеров)
void testExtended() {
  strip.clear();
  // Пробуем адресацию с учетом того, что контроллеры могут занимать дополнительные адреса
  for(int column = 0; column < MATRIX_WIDTH; column++) {
    for(int row = 0; row < MATRIX_HEIGHT; row++) {
      // Каждый контроллер добавляет один дополнительный адрес
      int address = column * (MATRIX_HEIGHT + 1) + row + 1; // +1 для контроллера
      if(address < TOTAL_LEDS) {
        strip.setPixelColor(address, strip.Color(255, 255, 255)); // Белый
      }
    }
  }

Но чёт ничего из этого не сработало. Ну т.е. опять в каждом варианте светился только первый вертикальный столбец... Я уже хз чё делать. Есть мысли? Про резать-перепаивать знаю. Это не интересно. Хочется тут до истины докопаться.
 

Сотнег

★★★★★★★
15 Янв 2020
4,590
1,552
@imhateb,
вы неправильно поняли, что такое "strip".
Это не лента и не матрица.
Это массив (последовательность байтов) в памяти платы.
Отправкой данных из этого массива к светодиодам занимаются функции совсем на другом уровне (в библиотеках).

Короче, ваш код каждый раз делал одно и то же в итоге.

Гирлянда, судя по вашему описанию проблем, работает по собственному протоколу, и с протоколом обычной ленты несовместима.
 

imhateb

✩✩✩✩✩✩✩
19 Апр 2020
14
3
@Сотнег, да я вообще в С++ не силён. Код для этого тестового скетча написал Claude 4 🤷‍♂️. И с прошивкой МК я в первый раз в жизни сталкиваюсь.
Отправкой данных из этого массива к светодиодам занимаются функции совсем на другом уровне (в библиотеках).
Ну так на первый столбец данные же вроде корректно отправляются. Первый столбец на любой прошивке смотрится великолепно и работает чётко ))). Надо понять только как данные дальше через этот Т-образный коннектор передать. И как это понять я и пытаюсь разобраться. Мучая параллельно и вас и нейронки.
Пока что китайская занавеска выигрывает нас всех.


@imhateb, а если в LedPanelWiFi использовать карту индексов, составленную в LedMapper (программа есть в архиве с проектом LedPanelWiFi), будет ли толк?
Спасибо за совет, но к сожалению, результат аналогичный. Пробовал и как у Вас на скриншоте одним большим сегментом на 400 диодов и 20ю отдельными вертикальными сегментами. Дальше первой полоски не светит.
 

imhateb

✩✩✩✩✩✩✩
19 Апр 2020
14
3
Кароче, народ, я сдался 😞. Задолбался искать элегантное решение. Разобрал все и перепаял... Убрал к чертям эти Т-образные коннекторы, и соединил все отрезки ленты последовательно. Всё заработало шикарно.

Вопрос есть немного не по теме, но может подскажете. После подключения питания к контроллеру, он очень долго думает, перед тем как начать работать. Ну типа минут пять-семь проходит до того момента как он включит диоды и запустит вай-фай точку. Это типа так и должно быть так долго? Или это у меня опять что-то не так?
Простите за офтопик
 

imhateb

✩✩✩✩✩✩✩
19 Апр 2020
14
3
@Сотнег, да вот ровно вот так как на этом рисунке:
1748596157340.png
Я затупил, не "последовательно" а "параллельно" (вчера уже в 5 утра сообщение писал - не соображал особо).
Хотя я думаю, что и "зигзагом" оно бы заработало. У меня просто отрезки эти были приклеены уже и менять направление каждого отрезка было более проблематично, чем протянуть средний провод наверх.

IMG_20250530_121620.jpg
Вот кароч, как я соедини всё. Зелёный провод (средняя жила) идёт змейкой, от низа первого отрезка к верху следующего.

А вот это уже мусор:
IMG_20250530_121339_1.jpg
 
  • Лойс +1
Реакции: AnCore и Сотнег

Dimas2013

✩✩✩✩✩✩✩
17 Авг 2020
53
3
@imhateb,ясно ,у меня в крючках другие,без микросхем .
 

Саня142

✩✩✩✩✩✩✩
10 Окт 2025
4
0
Оформи код соответствующим тэгом, см. Правила
2025 год, актуальна гирлянда на окно,нужен человек кто сможет помочь с прошивкой esp8266 NodeMCU 1.0 чип CH340C,скетч при компиляции всегда выдает ошибки и при решение одной вылазит другая,а при решение их еще куча... читал форум искал в интернете ну так не довел до ума скетч gunner47_v2.86in1_7 ,удалял библиотеки,устанавливал старые версии, ну эффекта удачного не добился,куча ошибок теперь и с кодом и с файлами наверно,прошу сильно не ругаться,неделю пыхчу ,в программировании несилен,на ардуино нано гайвера версию сделал ну там нет вай фай ну и в целом прошивка устарела давно,а вот более замороченую и продвинутую не могу.

Compilation error: reference to 'vector' is ambiguous


int8_t sign;
// забиваем случайными данными
coord[j][0U] = WIDTH / 2 * 10;
random(0, 2) ? sign = 1 : sign = -1;
vector[j][0U] = random(5, 15) * sign;
coord[j][1U] = HEIGHT / 2 * 10;
random(0, 2) ? sign = 1 : sign = -1;
vector[j][1U] = random(4, 15) * sign;
//ballColors[j] = CHSV(random(0, 9) * 28, 255U, 255U);
// цвет зависит от масштаба
ballColors[j] = CHSV((modes[currentMode].Scale * (j + 1)) % 256U, 255U, 255U);
}
}
if (!BALL_TRACK) // режим без следов шариков
{
FastLED.clear();
}
else // режим со следами
{
//fader(TRACK_STEP);
dimAll(256U - TRACK_STEP);
}
// движение шариков
for (uint8_t j = 0U; j < BALLS_AMOUNT; j++)
{
// движение шариков
for (uint8_t i = 0U; i < 2U; i++)
{
coord[j] += vector[j];
if (coord[j] < 0)
{
coord[j] = 0;
vector[j] = -vector[j];
}
}
if (coord[j][0U] > (int16_t)((WIDTH - 1) * 10))
{
coord[j][0U] = (WIDTH - 1) * 10;
vector[j][0U] = -vector[j][0U];
}
if (coord[j][1U] > (int16_t)((HEIGHT - 1) * 10))
{
coord[j][1U] = (HEIGHT - 1) * 10;
vector[j][1U] = -vector[j][1U];
}
//leds[XY(coord[j][0U] / 10, coord[j][1U] / 10)] = ballColors[j];
drawPixelXYF(coord[j][0U] / 10., coord[j][1U] / 10., ballColors[j]);
}
данная ошибка в коде эффектов,исправить не знаю как,к какому вектору должны обращаться.

grpc: error while marshaling: string field contains invalid UTF-8 не понял где нужно изменить что.

и куча ошибок адресов библиотек или файлов по адресатам,до этого исправлял библиотеки ,добавлял библиотеки с проекта,ну все бесполезно.
 

Сотнег

★★★★★★★
15 Янв 2020
4,590
1,552
@Саня142,
может оказаться сложным довести до ума скетч, если его сам автор до ума не довёл.
Зачем вам такой скетч, и где вы его нашли?!

Вообще, скорее всего, вам нужно программу Arduino взять версии 1.8.19.



А процитированный код у вас не из скетча, а из примера работы ДРУГОЙ ПЛАТЫ.
 

Саня142

✩✩✩✩✩✩✩
10 Окт 2025
4
0
@Сотнег,
с данного видео,пробовал в старой версии IDE тоже вылазит куча ошибок компиляции
по итогу не могу найти рабочий скетч для ESP8266 с BLYNK есть все составные кроме возможности прошить МК.
Arduino: 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.

In file included from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:3:0:

NTPClient.h:8:25: error: expected unqualified-id before numeric constant

#define NTP_PACKET_SIZE 48

^

C:\Arduino\libraries\NtpClientLib\src/NtpClientLib.h:83:11: note: in expansion of macro 'NTP_PACKET_SIZE'

const int NTP_PACKET_SIZE = 48; // NTP time is in the first 48 bytes of message

^

In file included from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:8:0:

C:\Arduino\libraries\NtpClientLib\src/NtpClientLib.h:149:7: error: redefinition of 'class NTPClient'

class NTPClient {

^

In file included from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:3:0:

NTPClient.h:11:7: error: previous definition of 'class NTPClient'

class NTPClient {

^



In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\effects.ino: In function 'void newMatrixRoutine()':

effects:7174:25: error: reference to 'map' is ambiguous

enlargedObjectNUM = map(modes[currentMode].Speed, 1, 255, 1, trackingOBJECT_MAX_COUNT);

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\effects.ino: In function 'void nexusRoutine()':

effects:7341:25: error: reference to 'map' is ambiguous

deltaValue = 255U - map(modes[currentMode].Speed, 1, 255, 11, 33);

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\effects.ino: In function 'void pacificRoutine()':

effects:7455:50: error: reference to 'map' is ambiguous

uint32_t deltams1 = (deltams * speedfactor1) / map(modes[currentMode].Speed, 1, 255, 620, 60);

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

effects:7456:50: error: reference to 'map' is ambiguous

uint32_t deltams2 = (deltams * speedfactor2) / map(modes[currentMode].Speed, 1, 255, 620, 60);

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\effects.ino: In function 'void polarRoutine()':

effects:8099:12: error: reference to 'map' is ambiguous

ff_y = map(WIDTH, 8, 64, 310, 63);

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

effects:8102:19: error: reference to 'map' is ambiguous

speedfactor = map(modes[currentMode].Speed, 1, 255, 128, 16); // _speed = map(speed, 1, 255, 128, 16);

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\effects.ino: In function 'void spheresRoutine()':

effects:8192:14: error: reference to 'map' is ambiguous

dimAll(255-map(modes[currentMode].Speed, 1, 255, 5, 20));//fadeToBlackBy(leds, NUM_LEDS, map(speed, 1, 255, 5, 20));

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\time.ino: In function 'void timeTick()':

time:116:27: error: expected primary-expression before '(' token

dawnColor = CHSV(map(dawnPosition, 0, 255, 10, 35),

^

time:116:28: error: reference to 'map' is ambiguous

dawnColor = CHSV(map(dawnPosition, 0, 255, 10, 35),

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

time:117:28: error: reference to 'map' is ambiguous

map(dawnPosition, 0, 255, 255, 170),

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

time:118:28: error: reference to 'map' is ambiguous

map(dawnPosition, 0, 255, 2, DAWN_BRIGHT));

^

In file included from sketch\gunner47_v2.86in1_7.ino.cpp:1:0:

C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:295:6: note: candidates are: long int map(long int, long int, long int, long int, long int)

long map(long, long, long, long, long);

^

In file included from c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\map:61:0,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/LEAmDNS.h:112,

from C:\Users\����\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:46,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\OtaManager.h:17,

from C:\Program Files (x86)\Arduino\Gunner47_v2.86in+Tigran2021\gunner47_v2.86in1_7\gunner47_v2.86in1_7.ino:313:

c:\users\����\documents\arduinodata\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_map.h:98:11: note: template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map

class map

^

exit status 1

expected unqualified-id before numeric constant

теперь ошибка с константой , код готовый кроме старого IDE и библиотек с проекта ничего не делал,ну ошибка сразу вылазит. на что она опирается и как менять не понятно,при удаление этой строки ошибка уходит на строку выше #define SEVENZYYEARS 2208988800UL
 

AnCore

★★★✩✩✩✩
27 Янв 2020
349
121
@Саня142, ошибок не должно быть, если в папке libraries находятся только библиотеки проекта (и если в прошивке точно ничего не изменялось). Загрузите в микроконтроллер бинарник прошивки:
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,590
1,552
@Саня142,
такое полотнище ошибок может быть делом рук Тиграна. Может, она и не работала никогда.

Попробуйте для начала оригинальную версию без его доработок:
 

Саня142

✩✩✩✩✩✩✩
10 Окт 2025
4
0
попробовал оригинальную
In file included from C:\Program Files (x86)\Arduino\GyverMatrixOS_2020\GyverMatrixOS_v1.15_1\GyverMatrixOS_v1.15_1.ino:77:0:
c:\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.000
# pragma message "FastLED version 3.003.000"
^
In file included from c:\Arduino\libraries\FastLED/FastLED.h:65:0,
from C:\Program Files (x86)\Arduino\GyverMatrixOS_2020\GyverMatrixOS_v1.15_1\GyverMatrixOS_v1.15_1.ino:77:
c:\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"
^
компиляция проходит вот с этим,ну в целом прошить возможно.

Hash of data verified.

Leaving...
Hard resetting via RTS pin...

по загрузке выдает вот это но при подключении в с гирлядной загорается ток 1 светодиод и на этом всё... что не так?
 
Изменено: