Error static assertion failed invalid pin specified

Народ, кто подскажет, почему не компилится при включении отдельного пина с Cloc-ом, для 4х проводных лент. в частности ws2813(2815) Почему не компилируется - не подскажу. Но замечу, что WS2813 хотя и 4-х-проводная, но без CLOCK-а. 4й провод - это "запасной" сигнал, Этот вход на 1м диоде...

  • #101

Народ, кто подскажет, почему не компилится при включении отдельного пина с Cloc-ом, для 4х проводных лент. в частности ws2813(2815)

Почему не компилируется — не подскажу. Но замечу, что WS2813 хотя и 4-х-проводная, но без CLOCK-а. 4й провод — это «запасной» сигнал, Этот вход на 1м диоде никуда не подключать (или лучше подключить к минусу/земле).

  • #102

@beast,

вначале скетча должно быть
#include <FastLED.h>

посмотри наличие этой библиотеки последней версии, удали старые и ненужные копии.

@BOPOH, у первого светодиода их нужно подать оба на выход контроллера

  • #103

@BOPOH, у первого светодиода их нужно подать оба на выход контроллера

О первый раз слышу, спасибо. я думал что там просто тактовая несучка и всё. ок, попробую без него собрать.
150 диодов ардуина нано потянет ктонить вкурсе ?

а LP6803 ? старая микруха, нашёл у себя тут пару лент, хз даже поддерживается ли это дело фастледом.

  • #104

@beast, нет, это просто резерв. просто если на основную линию не приходит сигнал, то считывается с резервной через один. Если погорит первый светодиод, то в таком случае гирлянда не погаснет. В противном случае вся гирлянда не будет работать. Это утверждение не подходит для матриц.
По поводу LP6803 ничего не скажу.

  • #105

Привет всем, собрал (спаял) все пос схеме. блок питания 5 на 3 ампера.
Питание раздваивается на плату и на ленту.
Но возникла проблема.
Ардуино Нано. При подключении (гирлянды) ws2811 с колпачками все диоды горят белым светом. При подключении (гирлянды) ws2812 горит только первый светодиод. и все. На нажатие кнопки реакции нет.
Подскажите как победить ? или укажите, где я ошибся ? в какую сторону копать.
использовал разные 2 разные наны …

  • #106

@todey2, переключить пин, может он работает на встроенный светодиод. Посмотреть куда смотрят другие пины в конфигурации. Поставь большой кондер на питание. Потом, если внутренняя микросхема питается от 3.3 (через стаб) то может быть несогласование логических уровней. Если БП регулируемый попробуй понизить напряжение до 4.8-4.9…

  • #107

сколько не бился так и не получилось скомпилировать для LPD6803 диодов. даже с закоментированной строкой под клок. и на других диодах стоит раскоментировать строчку под Clk, нифига не компилится. фастлед переставлял 10 раз, толку нет.
6803 странная старая лента. китайские контроллеры работают но там ужасные эфекты.

In file included from C:ArrrChristmasLights-masterChristmasLights-masterfirmwarenotamesh4_gyver_v1.11main.ino:10:0:
C:UsersbeastDocumentsArduinolibrariesFastLEDsrc/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message «FastLED version 3.004.000»
^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:UsersbeastDocumentsArduinolibrariesFastLEDsrc/FastLED.h:48:0,
from C:ArrrChristmasLights-masterChristmasLights-masterfirmwarenotamesh4_gyver_v1.11main.ino:10:
C:UsersbeastDocumentsArduinolibrariesFastLEDsrc/fastpin.h: In instantiation of ‘class FastPin<66>’:
C:UsersbeastDocumentsArduinolibrariesFastLEDsrc/fastspi_bitbang.h:23:50: required from ‘class AVRSoftwareSPIOutput<2, 66, 1>’
C:UsersbeastDocumentsArduinolibrariesFastLEDsrc/fastspi.h:34:7: required from ‘class SPIOutput<2, 66, 1>’
C:UsersbeastDocumentsArduinolibrariesFastLEDsrc/chipsets.h:158:6: required from ‘class LPD6803Controller<2, 66, (EOrder)10, 1>’
C:UsersbeastDocumentsArduinolibrariesFastLEDsrc/FastLED.h:239:66: required from ‘static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with ESPIChipsets LPD6803 = (ESPIChipsets)0; unsigned char DATA_PIN = 2; unsigned char CLOCK_PIN = 66]’
C:ArrrChristmasLights-masterChristmasLights-masterfirmwarenotamesh4_gyver_v1.11main.ino:203:61: required from here
C:UsersbeastDocumentsArduinolibrariesFastLEDsrc/fastpin.h:210:2: error: static assertion failed: Invalid pin specified
static_assert(validpin(), «Invalid pin specified»);
^~~~~~~~~~~~~

Изменено: 31 Дек 2020

  • #109

сколько не бился так и не получилось скомпилировать для LPD6803 диодов. даже с закоментированной строкой под клок. и на других диодах стоит раскоментировать строчку под Clk, нифига не компилится. фастлед переставлял 10 раз, толку нет.
6803 странная старая лента. китайские контроллеры работают но там ужасные эфекты.

А какие параметры вы ставите? Из интереса проверил — для esp32, версия с github-а и FastLED 3.4 параметрами

#define CHIPSET LPD6803 //Тип микросхемы светодиодов в гирлянде
#define LED_DT 4 // Номер пина куда подключена гирлянда
#define LED_CK 2 // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102

собирается без проблем. Кстати, проверил — если поставить тип без CLOCK-а (например WS2813), но задать LED_CK — не собирается. То есть нельзя собрать с CLOCK-ом для чипа, который (по мнению FastLED-а) этого не умеет.

  • #110

@beast, @BOPOH,

Разница, как говорится, в деталях:
FastLED.addLeds<WS2812, LED_DT, GRB>(leds, NUM_LEDS); // GRB ordering is typical
FastLED.addLeds<LPD6803, LED_DT, LED_CK , GRB>(leds, NUM_LEDS); // GRB ordering is typical

  • #111

@beast, @BOPOH,

Разница, как говорится, в деталях:
FastLED.addLeds<WS2812, LED_DT, GRB>(leds, NUM_LEDS); // GRB ordering is typical
FastLED.addLeds<LPD6803, LED_DT, LED_CK , GRB>(leds, NUM_LEDS); // GRB ordering is typical

мерси. почему-то после перезагрузки компа начало собираться для 6803.
остался один вопрос, как определить корректность соответствия цветов R G B ?

  • #112

Всем привет!

Повторил проект на базе контроллера WEMOS D1 mini. Оказалось скетч под него не компилируется. По моему он вообще не компилируется не под какие варианты с ESP8266. Хотя я все не перебирал. Попробовал несколько.

После реверс инжиниринга кода проекта нашёл пару багов/недоделок которые решают проблему.

Для правильного мапинга пинов перед подключением библиотеки FastLED.h в код lmain нужно вставить объявление следующей константы.
#define FASTLED_ESP8266_D1_PIN_ORDER

Если у вас другой контроллер на базе ESP8266 вам нужно объявить другую константу. Смотрите документацию к модулю FastLED.

Вторая проблема состоит в библиотеке getirl.h
Для перезагрузки контроллера используется прямая машинная команда

asm volatile(«jmp 0»);

Это довольно грубый хак. Я бы так не делал. Тем более на некоторыхконтроллерах (например на ESP8266 он просто не работает). Чтобы это исправить нужно поменять эту строку на следующую:

ESP.reset();

Буду рад если кому-то поможет.

  • #115

О крутяк, палпалыч, буду пристально следить за вашим детищем)

  • #116

@todey2, переключить пин, может он работает на встроенный светодиод. Посмотреть куда смотрят другие пины в конфигурации. Поставь большой кондер на питание. Потом, если внутренняя микросхема питается от 3.3 (через стаб) то может быть несогласование логических уровней. Если БП регулируемый попробуй понизить напряжение до 4.8-4.9…

Убрал из цепи резистор. Гирлянда заработала. И на 2811 и на 2812
Подскажите пожалуйста.
На сколько критично будет работа гирлянды без резистора ?

  • #117

Всем привет. В первый раз работаю с подобным. Подскажите, лента 12В 4-ех контактная, включил в розетку горит только зеленым, менял в скетче пин на кнопку не помогает, режимы не меняет, демо остановился на автоматическом. Помогите

ForeigneRad


  • #118

Я новичок в Ардуино. Имею опыт работы с микросхемами. Хочу повторить эту гирлянду. Скажите, а можно для начала не сразу всю ленту использовать , а отдельно штуки 3-4 светодиода? Посмотреть, будет ли работать. Надо ли вносить изменения в скетч?

В скече первая строка, какую цифру поставишь, столько и будет светиться, я так собирал гирлянду из кусков рабочих/нерабочих светодиодов
#define KOL_LED 85 // Сколько светодиодов в гирлянде при первом включении

  • #119

Можно поставить хоть 300 светодиодов в программе, работать она будет, светиться будет столько, сколько физически подключено, если их меньше.

  • #120

Здравствуйте Всем! Возникла идея сделать подсветку беседки по периметру на основе этого проекта. Но возникли вопросы, прошу знатоков и просто решивших подобное о помощи. Итак, исходные данные: строить планирую на базе адресной ленты на 30 или 60 диодов на метр (в связи с этим будет первый вопрос), лента будет уложена в алюминиевый профиль с крышкой-рассеивателем, длина ленты 15 метров. Внимание, вопросы:
1) 30 диодов на метр — под крышкой будут видны отдельные пиксели или картинка сольется в плавные цвета, или все-таки нужно использовать 60 д/м (не хотелось бы брать с запасом, так как в данном случае запас карман тянет..);
2) в описании звучит, что данная схема поддерживает до 300 диодов, у меня же даже при 30 д/м будет 450 диодов (при 60д/м соответственно 900). Как решить эту проблему? Например, поставить другую Ардуино (например Мега), подойдет ли для нее этот скетч, что нужно будет поменять в скетче для работы такого количества диодов? Заранее благодарен всем неравнодушным!

  • #121

а эффектов новых никто не прикрутил? а то НГ на носу… пора подарки паять.

  • #122

Товарищи подскажите по скетчу.

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

Столкнулся со странностями.

Заметил, что все моргания режимов ускорились.
Не понял что я наделал, но факт остаётся фактом.

Загружаю вчерашние изменения работает как и раньше медленно, загружаю сегодняшние очень быстро моргает.
Изменений куча, и в основном ориентировался на то, что работает, значит идём дальше.

Что-то мне кажется что вопрос детский, но решения не могу найти.

Где можно изменить скорость мерцаний в этой прошивке?
Или может в настройках FastLED?

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


  • #123

Убрал пульт. А там видимо есть опрос. Обновлять гирлянду надо не как попало , когда все готово, а по времени, с определенной частотой.
Ну т.к. код я не помню, хотя наверняка смотрел, то это предположение. Можно проверить тупо добавив delay в цикл loop и подобрав там нужную задержку

  • #124

@Старик Похабыч, так там всё для клавиш.
вернул файл getirl.h с методом getirl();
Ничего не изменилось. Скорость высокая.

Hi everyone, first of all I admit i’m a beginner. I’m really excited to use FastLED but I can’t get any of the example code to compile. I’m using a ESP32 devkit 1 microcontroller with a string of Ws2801’s with a data and a clock input. I’ve uncommented the WS2801 line in the example code that includes a data and clock variable (the other line is just for RGB?) and i’m getting this error at compile

C:UsersBillDocumentsArduinolibrariesFastLED/fastpin.h:207:2: error: static assertion failed: Invalid pin specified

I’ve changed the pins for clock and data multiple times and I still get the error. I’ve done a lot of searching on google and this seems to be a problem when FastLED doesn’t have a board in its library? But I believe the ESP32 is supported?

Here’s the example code for reference. I’m sure i’m just doing something stupid. Thanks for any help!!

#include <FastLED.h>

// How many leds in your strip?
#define NUM_LEDS 25

// For led chips like Neopixels, which have a data line, ground, and power, you just
// need to define DATA_PIN.  For led chipsets that are SPI based (four wires - data, clock,
// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
#define DATA_PIN 10
#define CLOCK_PIN 11

// Define the array of leds
CRGB leds[NUM_LEDS];

void setup() { 
      // Uncomment/edit one of the following lines for your leds arrangement.
      // FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
  	  // FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
      // FastLED.addLeds<APA104, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<UCS1903B, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<GW6205, DATA_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<GW6205_400, DATA_PIN, RGB>(leds, NUM_LEDS);
      
      // FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<LPD8806, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<P9813, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<APA102, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<DOTSTAR, RGB>(leds, NUM_LEDS);

      FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<P9813, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
      // FastLED.addLeds<DOTSTAR, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
}

void loop() { 
  // Turn the LED on, then pause
  leds[0] = CRGB::Red;
  FastLED.show();
  delay(500);
  // Now turn the LED off, then pause
  leds[0] = CRGB::Black;
  FastLED.show();
  delay(500);
}

I am not sure which lib is related with this exp. Any idea what is that mean?

Decoding 28 results
0x402059c8: spiffs_phys_rd at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/cores/esp8266/spiffs/spiffs_cache.c line 145
0x401041ab: lmacRxDone at ?? line ?
0x402055b4: spiffs_object_read at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/cores/esp8266/spiffs/spiffs_nucleus.c line 1782
0x401040f6: lmacTxFrame at ?? line ?
0x40100ece: pp_post at ?? line ?
0x401041ab: lmacRxDone at ?? line ?
0x402027e1: SPIFFS_read at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/cores/esp8266/spiffs/spiffs_hydrogen.c line 980
0x4010020c: _umm_free at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/cores/esp8266/umm_malloc/umm_malloc.c line 1287
0x40218109: SPIFFSFileImpl::read(unsigned char*, unsigned int) at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/cores/esp8266/spiffs_api.h line 305
0x402194e0: fs::File::read(unsigned char*, unsigned int) at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/cores/esp8266/FS.cpp line 188
0x40206a94: fs::File::readBytes(char*, unsigned int) at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/cores/esp8266/FS.cpp line 188
0x4020e50b: BufferedStreamDataSource ::get_buffer(unsigned int) at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/WiFiClient.cpp line 149
0x4020e6bb: ClientContext::_write_some() at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/WiFiServer.cpp line 91
0x4020e7e8: ClientContext::_write_some_from_cb() at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/WiFiServer.cpp line 91
0x4020e808: ClientContext::_s_sent(void*, tcp_pcb*, unsigned short) at /Users/EvAkilli/Documents/Arduino/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/WiFiServer.cpp line 91
0x402397ad: tcp_input at /Users/ficeto/Documents/Arduino/hardware/esp8266com/esp8266/tools/sdk/lwip/src/core/tcp_in.c line 370 (discriminator 1)
0x40233841: pbuf_alloc at /Users/ficeto/Documents/Arduino/hardware/esp8266com/esp8266/tools/sdk/lwip/src/core/pbuf.c line 388
0x40220000: __udivmoddi4 at /Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/src/gcc-4.8.2/libgcc/libgcc2.c line 1011
:  (inlined by) __umoddi3 at /Users/igrokhotkov/e/ESPTools/crosstool-NG/.build/src/gcc-4.8.2/libgcc/libgcc2.c line 1168
0x40237bcd: ip_input at /Users/ficeto/Documents/Arduino/hardware/esp8266com/esp8266/tools/sdk/lwip/src/core/ipv4/ip.c line 559
0x40227cbe: ieee80211_hostap_attach at ?? line ?
0x402281b2: hostap_input at ?? line ?
0x40236fc9: ethernet_input at /Users/ficeto/Documents/Arduino/hardware/esp8266com/esp8266/tools/sdk/lwip/src/netif/etharp.c line 1379
0x40222f5e: pp_tx_idle_timeout at ?? line ?
0x40222eee: pp_tx_idle_timeout at ?? line ?
0x4023ff4b: ets_snprintf at ?? line ?

hey getting an error tryin g to use the fth.h

librariesFHT/FHT.h:72:26: fatal error: avr/pgmspace.h: No such file or directory

include <avr/pgmspace.h>

Remove the avr/ so it reads «#include <pgmspace.h>». Use #if to make it work for AVR and ESP.

how do I import a code window

what you mean by import a code window?

use one for inline codelike this`

and use «` for block code

Arduino: 1.6.11 (Windows 8.1), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

In file included from C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:25:0:

C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.003

 #    pragma message "FastLED version 3.001.003"

                     ^

In file included from C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:65:0,

                 from C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:25:

C:Users*****DocumentsArduinolibrariesFastLED-master/fastspi.h:110: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"

                       ^

In file included from C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:48:0,

                 from C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:25:

C:Users*****DocumentsArduinolibrariesFastLED-master/fastpin.h: In instantiation of 'class FastPin<12u>':

C:Users*****DocumentsArduinolibrariesFastLED-master/platforms/esp/8266/clockless_esp8266.h:21:49:   required from 'class ClocklessController<12, 20, 50, 30, (EOrder)66u, 0, false, 5>'

C:Users*****DocumentsArduinolibrariesFastLED-master/chipsets.h:468:7:   required from 'class WS2812Controller800Khz<12u, (EOrder)66u>'

C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:102:52:   required from 'class WS2812B<12u, (EOrder)66u>'

C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:294:39:   required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with CHIPSET = WS2812B; unsigned char DATA_PIN = 12u; EOrder RGB_ORDER = (EOrder)66u]'

C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:62:61:   required from here

C:Users*****DocumentsArduinolibrariesFastLED-master/fastpin.h:206:2: error: static assertion failed: Invalid pin specified

  static_assert(validpin(), "Invalid pin specified");

  ^

exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

thats what happens when i keep it at

#include <avr/pgmspace.h>

include <pgmspace.h> into FHT.h

Arduino: 1.6.11 (Windows 8.1), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

In file included from C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:50:0:

C:Users*****DocumentsArduinolibrariesFHT/FHT.h:72:26: fatal error: avr/pgmspace.h: No such file or directory

 #include <avr/pgmspace.h>

                          ^

compilation terminated.

exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).

sorry I feel like I’m being annoying

ill try and figure it out myself tomorrow

Has anyone experienced ws2812 strips gradually showing the wrong color towards the end of the strip?

If I set RGB to max the strip looks white in the beginning with a soft gradient towards red at the end (141 leds)

of your power supply? Ive had an issue with the esp8266 running the rest of the leds on if I specify 130 leds. Yet the rest of the leds say 150 -130 the other 20 are still lit/ not off

same sketch works fine with the specified led amount on an arduino uno though

My supply is rated 2.5A. The same problem occurs if I for example show a tuqouise color, the strip shows a gradient with green at the end

Could it be due to me interfacing it to 3.3V?

If I show a single solid color (r, g or b) I get no gradient

Screen Shot 2016-10-06 at 13.55.11.png

Why can’t run xtensa-lx106-elf-objdump?

pwd
/Documents/Arduino/hardware/esp8266com/esp8266/tools/xtensa-lx106-elf/bin

 xtensa-lx106-elf-objdump -S _RESTART-CONVERT.ino.elf > dump.dobj
-bash: xtensa-lx106-elf-objdump: command not found

./xtensa-lx106-elf-objdump -S _RESTART-CONVERT.ino.elf > dump.dobj

:smile: thanks @me-no-dev

The color shift did not resolve with a level shifter so I guess it’s due to lack of juice

what happens with the file object of an open file if i call SPIFFS.remove(path) on it?

I want one to play with :worried:

good work to all involved

not everything is working

out of interest, how much of it ports from the work done on the 8266?

some things are direct copy with a bit of changes (like WiFi)

some are written from scratch (esp32-hal*)

and some are plain copy->paste from ESP8266 and some other projects of mine

hardware is new and network is new

and tere will be changes in hardware drivers as well to prevent execeptions caused by parallel tasking

so in terms of future progression and support, improvements in one is likely to improve the other, except in the cases you mentioned?

there is an issue with the sockets api in lwip currently so Server is not inthe repo

yes, we try to keep as much of the code the same as possible

or at least abstract it in the same waay

but there are some fundamental differences because of RTOS also

The SSL/TLS functions will come from mbedTLS or Axtls?

You can already use mbedTLS in esp-idf

We will also have OpenSSL bindings

How do i know what version is the latest

bcoz on platformio it says updated to 1.2

and on espressif it is 2.3.0

I guess Ivan question: is there a reason SPIFFS_check() was not exposed in SPIFFS obj? Wrote a few lines to add it last night and suggest it’s a worthy addition to the code but I’m just a newbie.

For those of us with an esp31b how compatible is it?

@sticilface in what means?

you can not run 32 code on 31b

i was wondering how related they are…

but with more hardware and another running core

congrats on the release of the EPS32 Arduino core!

yes! very good work guys… have to get my hands on a module to try it out!

aaahhh @sticilface you not yet… too many things can go wrong still :D

Congrats on getting the Esp32 out!

…. what does that mean! :)

ps: related to our pm! in which case ur definitely right!

thanks @Makuna I’m sure you will have a blast with it soon too

@larsenglund Your power is more than likely the issue, 141 pixels, running full white is 60ma x 141 = 8,460ma. If you truly will run these at full white, then you might consider powering from both sides as that is a lot draw across the wires of the whole strip.

not everything is in there yet

@me-no-dev Did the servo library port over or do you need help with that? (as I wrote it).

@Makuna it has hardware to deal with the pulses now, but not enough info on it still to write a driver

and I have not looked at the timers yet :)

@battuashwik Two cores, one CPU. Most modern day PCs are multi-core. Think tightly integrated CPUs on one silicon sharing cache and other pieces.

@me-no-dev How many PWM channels does the Esp32 have?

I ask in that for the AVR, to reduce the CPU overhead of the timer interrupt, I wrote a PWM Servo library for AVR, it limits the number of servos, but its great for quadcopters and such.

I think 1×2 + 2×4 channels

quadcopters nowdays fly with different protocols ;)

Ahh, a couple of the AVRs have 8 PWM outputs ;-)

some have inverted outputs also and all do compare and whatnot

Different protocols? Most of the speed controllers still take a servo pulse input; but allow for faster frequency.

nope :) maybe big ass GPS copters

we run on OneShot 42 and 125

which is still a pulse but its sent only when the loop has changed the values

I had not heard of it. I just read one report that states it really only improves latency by 3%, as over the air and other pieces are still slower. Doesn’t sound like a big win; but I guess if you can then improve the other areas. Still leaves the human factor, eye hand coordination at best isn’t even as fast as the old servo pwm.

We need NUERAL connections NOW! Blue GEL Bath take me away!

servo signal is between 1 and 2 ms we run loops of 2kHz, so the motor is updated 4 times by the time you can send one PWM pulse

But the update to controller from the human only changes about every 30ms ;-)

I fly acro and my motors pull 30 amps each on full

each can pull 1.2 kg and the whole model is 550gr

Do all the libraries of Wifi written for esp8266 work for this as well?

there is an issue with client and server

and many need to be rewritten

C:Users*****DocumentsArduinolibrariesFHT/FHT.h:72:26: fatal error: avr/pgmspace.h: No such file or directory

 #include <avr/pgmspace.h>

                          ^

compilation terminated.

lib is not made to work on esp8266


In file included from C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:25:0:

C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.003

 #    pragma message "FastLED version 3.001.003"

                     ^

In file included from C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:65:0,

                 from C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:25:

C:Users*****DocumentsArduinolibrariesFastLED-master/fastspi.h:110: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"

                       ^

In file included from C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:48:0,

                 from C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:25:

C:Users*****DocumentsArduinolibrariesFastLED-master/fastpin.h: In instantiation of 'class FastPin<12u>':

C:Users*****DocumentsArduinolibrariesFastLED-master/platforms/esp/8266/clockless_esp8266.h:21:49:   required from 'class ClocklessController<12, 20, 50, 30, (EOrder)66u, 0, false, 5>'

C:Users*****DocumentsArduinolibrariesFastLED-master/chipsets.h:468:7:   required from 'class WS2812Controller800Khz<12u, (EOrder)66u>'

C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:102:52:   required from 'class WS2812B<12u, (EOrder)66u>'

C:Users*****DocumentsArduinolibrariesFastLED-master/FastLED.h:294:39:   required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with CHIPSET = WS2812B; unsigned char DATA_PIN = 12u; EOrder RGB_ORDER = (EOrder)66u]'

C:Users*****DocumentsArduinosketch_oct06bsketch_oct06b.ino:62:61:   required from here

C:Users*****DocumentsArduinolibrariesFastLED-master/fastpin.h:206:2: error: static assertion failed: Invalid pin specified

  static_assert(validpin(), "Invalid pin specified");

  ^

exit status 1

@zombodotcom Me No Dev is correct, remove the avr/ part. I sort of wish we could move the header into a Avr folder so libs that use it will just build without change.

thats the error I recieve when I take out avr in the FHT.h

I am trying to use a 3 pin Microphone to do Fourier transforms so I can make 15 meters of ws2812b sound reactive

@Makuna it can be done :) I did it for my Pi Arduino stuff

i have a compat folder in the tools that has all nonsense mapped in there and included in the build

Why not submit a pull for that ;-)

so file is still in core but in compat in avr there is a file with that name that includes it

@zombodotcom You should jump on the FastLED support and see why that problem is happening. Are you using Arduino IDE?

Yes, havent tried in Atom yet

could we have access to the SPIFFS * somehow through the fs::FS API? so we can use the whole SPIFFS API without having to wrap them in FS.h! I’d like to do SPIFFS_set_file_callback_func(fs->getFs(), spiffs_cb); for example

@zombodotcom 15 meter of one line strip or 3 *5 meter LED strip ?

well its all in 1 line its just going around my room

which pin do use for FastLED

so u have 3 strip attached together connected to 1 pin?

I can already control them using a webserver and different patterns

im trying to get them tol react to sound using FHT or something else

i know today is just the launch of esp32

but when can we expect to use it in production?

Понравилась статья? Поделить с друзьями:
  • Error src refspec master does not match any error failed to push some refs to
  • Error src refspec main ничему не соответствует
  • Error src refspec main does not match any что это
  • Error src refspec main does not match any что делать
  • Error src refspec main does not match any ошибка