Forum Rule: Always post complete source code & details to reproduce any issue!
Results 1 to 1 of 1

Thread: OctoSK6812 errors

  1. #1
    Junior Member
    Join Date
    May 2018
    Posts
    1

    OctoSK6812 errors

    Im trying to use the modified code for RGBW LED strips from here: https://github.com/cosmikwolf/OctoSK6812

    I used the Arduino "Add .zip Library" to install the library and I installed it manually into Arduino>Libraries folder, but I still get the following errors:

    Code:
    Archiving built core (caching) in: C:\Users\m\AppData\Local\Temp\arduino_cache_744832\core\core_teensy_avr_teensy31_usb_keyboard,speed_72,opt_o2std,keys_en-us_4939f5412a75a8560acb0f9e98268f02.a
    C:\Users\m\AppData\Local\Temp\arduino_build_665180\libraries\OctoSK6812_master\OctoSK6812.cpp.o: In function `OctoSK6812::OctoSK6812(unsigned long, void*, void*, unsigned char)':
    
    C:\Users\m\Documents\Arduino\libraries\OctoSK6812_master/OctoSK6812.cpp:57: undefined reference to `OctoSK6812::pixelBits'
    
    C:\Users\m\AppData\Local\Temp\arduino_build_665180\libraries\OctoSK6812_master\OctoSK6812.cpp.o: In function `OctoSK6812::begin()':
    
    C:\Users\m\Documents\Arduino\libraries\OctoSK6812_master/OctoSK6812.cpp:117: undefined reference to `OctoSK6812::pixelBits'
    
    C:\Users\m\AppData\Local\Temp\arduino_build_665180\libraries\OctoSK6812_master\OctoSK6812.cpp.o: In function `OctoSK6812::show()':
    
    C:\Users\m\Documents\Arduino\libraries\OctoSK6812_master/OctoSK6812.cpp:382: undefined reference to `OctoSK6812::pixelBits'
    
    C:\Users\m\AppData\Local\Temp\arduino_build_665180\libraries\OctoSK6812_master\OctoSK6812.cpp.o: In function `OctoSK6812::setPixel(unsigned long, int)':
    
    C:\Users\m\Documents\Arduino\libraries\OctoSK6812_master/OctoSK6812.cpp:394: undefined reference to `OctoSK6812::pixelBits'
    
    collect2.exe: error: ld returned 1 exit status
    
    Error compiling for board Teensy 3.2 / 3.1.
    I'm simply trying to compile the supplied OctoSK6812Test file as such:

    Code:
    /*Required Connections
      --------------------
        pin 2:  LED Strip #1    OctoWS2811 drives 8 LED Strips.
        pin 14: LED strip #2    All 8 are the same length.
        pin 7:  LED strip #3
        pin 8:  LED strip #4    A 100 ohm resistor should used
        pin 6:  LED strip #5    between each Teensy pin and the
        pin 20: LED strip #6    wire to the LED strip, to minimize
        pin 21: LED strip #7    high frequency ringining & noise.
        pin 5:  LED strip #8
        pin 15 & 16 - Connect together, but do not use
        pin 4 - Do not use
        pin 3 - Do not use as PWM.  Normal use is ok.
    */
    
    #include <OctoSK6812.h>
    
    const int ledsPerStrip = 120;
    
    // why multiply by 6? 2 bytes per colour??
    DMAMEM int displayMemory[ledsPerStrip * 8];
    int drawingMemory[ledsPerStrip * 8];
    
    OctoSK6812 leds(ledsPerStrip, displayMemory, drawingMemory, SK6812_GRBW);
    
    void setup() {
      // put your setup code here, to run once:
      leds.begin();
      leds.show();
    
      leds.setPixel(0, 0xFF000000);
      leds.setPixel(1, 0x00FF0000);
      leds.setPixel(2, 0x0000FF00);
      leds.setPixel(3, 0x000000FF);
      leds.setPixel(4, 0xFFFFFFFF);
      leds.show();
      delay(5000);
    }
    
    #define RED    0xFF000000
    #define GREEN  0x00FF0000
    #define BLUE   0x0000FF00
    #define YELLOW 0xFFFF0000
    #define PINK   0xFF108800
    #define ORANGE 0xE0580000
    #define WHITE  0x000000FF
    
    void loop() {
      int microsec = 2000000 / leds.numPixels();  // change them all in 2 seconds
    
      // uncomment for voltage controlled speed
      // millisec = analogRead(A9) / 40;
    
      colorWipe(RED, microsec);
      colorWipe(GREEN, microsec);
      colorWipe(BLUE, microsec);
      colorWipe(WHITE, microsec);
      colorWipe(YELLOW, microsec);
      colorWipe(PINK, microsec);
      colorWipe(ORANGE, microsec);
      colorWipe(0xFFFFFFFF, microsec);
    }
    
    void colorWipe(int color, int wait)
    {
      for (int i = 0; i < leds.numPixels(); i++) {
        leds.setPixel(i, color);
        leds.show();
        delayMicroseconds(wait);
    Im running windows10, Arduino 1.8.2 and teensyduino 1.41 with a teensy 3.2

    Anyone have any clues why it cant seem to find the right files?? I read somewhere online that dashes werent advised for libs, so I did change that to an underscore, but it didnt seem to help...would love to get this running.

    for what its worth, the original code for Octo2811 works just fine.

    thanks in advance.
    Last edited by delray; 05-16-2018 at 04:20 PM. Reason: added teensy board type

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •