avatar

Bob, Clearwater Beach, FL, USA

Member Since: August 31, 2014

Country: United States

  • Just put in an issue in the GitHub registry. The library doesn't work on certain MCU's, like SparkFun Pro nRF52840 - getting the dreaded:

    ~Arduino/libraries/SparkFun_AS3935_Lightning_Detector_Arduino_Library/src/SparkFun_AS3935.cpp: In member function 'bool SparkFun_AS3935::beginSPI(uint8_t, uint32_t, arduino::SPIClass&)':

    ~SparkFun_AS3935_Lightning_Detector_Arduino_Library/src/SparkFun_AS3935.cpp:58:9: error: 'class arduino::MbedSPI' has no member named 'setBitOrder' SPI.setBitOrder(MSBFIRST); ^~~~~~~~~~~ exit status 1 Error compiling for board Arduino Nano 33 BLE.

    Hopefully, this will get rectified. Using it on a SAMD based board and it is fantastic.

  • Hi, can we have a compare/contrast with the DS3231 chip based clock. This looks very good worth the switch?

  • Sparkfun - this looks like a very promising platform. I checked it out but found the following:

    User community - very little activity and many complaints about lack of company participation/support. Github - very little relative repository activity.

    In short I see what looks like a great hacker platform but w/o the active community behind it.

    Not expecting the level of activity like Arduino or Raspberry Pi but more along the lines of at least Elecraft.

    Am I seeing this wrong Sparkfun?

    Bob

  • While I would hate to deny you the fun I had figuring this out - here you go:

    https://github.com/bethanysciences/BIGLEDClock

    complete write-up and working code...

  • What would be great is a chart of all of these types of breakouts you offer and the differences. Thanks.

  • I'm in the same boat! Don't want to have a bunch of cables lying around. How hard is it to change the connector? - or - will the board take a charge current from the Arduino VIN

  • Help please! Trying to copy the GPS wall clock to the big LED 7-segs. I am having a tough time getting the basic display code to run out to 6 digits. I get to 5 but adding one more gets wrong results. Have 7 hours into this - (no big deal) but I'm missing something that I don't think I'm going to solve. Thanks in advance for any pointers

    I removed the DP and other logic to simplify down the code and am only posting the relevant lines - have the setup{} and byte declare just as in both of the example programs here:

    // This code works but just for 5 digits
    int number = 23456;
    void loop() {
      showNumber(number);
    }
    void showNumber(float value) {
      int number = abs(value);
      for (byte x = 0 ; x < 5 ; x++) {
        int remainder = number % 10;
        postNumber(remainder);
        number /= 10;
      }
      digitalWrite(segmentLatch, LOW);
      digitalWrite(segmentLatch, HIGH);
    }    
    // ----------------
    // This code does not work - 
    // number = 023456 shows 010038
    // number = 888888 shows 028616
    int number = 023456;
    void loop() {
      showNumber(number);
     }
    void showNumber(float value) {
      int number = abs(value);
      for (byte x = 0 ; x < 6 ; x++) {
        int remainder = number % 10;
        postNumber(remainder);
        number /= 10;
      }
      digitalWrite(segmentLatch, LOW);
      digitalWrite(segmentLatch, HIGH);
    }
    
  • 12 pin stacking headers available? I really hate cutting the longer ones.

  • Beware - NOT A DESIGN FAULT - BUT NO reverse voltage knucklehead protection. Serves me right trying to wire up late at night after a long day - immediately smoked on of the SMC caps I believe. Didn't fry my Intel Edison so very thankful for that.

No public wish lists :(