SparkFun will be closed Nov 26th and 27th for the Thanksgiving holiday. Orders placed after 2:00pm MT on the 25th will ship out Monday the 30th.


Member Since: October 17, 2012

Country: United States

  • I’m looking through the assembly instructions and see you have the enclosure for the Stepoko installed with the openings on top. Wouldn’t you want the openings on the bottom to reduce the amount of dust accumulating inside the electronics box? Or are the motor wires too short?

  • Quick edit: “diffused 5mm PTH LEDs” should read “diffused 5mm THT LEDs”.


    PTH = Plated Through Hole. A description of a hole on a circuit board that has solderable plating affixed to the walls of the hole.

    THT = Through Hole Technology (coined as a response to SMT = Surface Mount Technology). A description of components and PCB topologies where a component with electrically connected pins pass through a hole on a circuit board with the expectation that solder will be used to mechanically and electrically connect the component to circuit traces on the board. (Note, many single-sided boards, some cheaply made boards, and most double-sided home-made boards will not have plated holes.)

  • Thank you for making your breakout board for this chip compatible with attaching an industry standard miniature (flat pin) thermocouple connector. Other vendor(s) who have made a breakout for this chip seem to think a screw terminal is appropriate…

  • Everything that wasn’t organ was sound effect.;-)

    The song is Bach’s Toccata and Fugue in D minor (BWV 565), and lasts much longer than is traditionally used for “haunted” ambiance. Check out this video on YouTube of an organist playing it. It’s a good watch, especially if you have never watched someone play a pipe organ. Not only playing 3 keyboards with his hands, but an additional pedalboard with his feet. And it’s a beautiful organ.

  • Airbus has submitted a patent application for double-stacking passengers in airplanes. NPR’s Marketplace article.

  • Nevermind, see the sub-thread on Byron J’s comment. FreeRTOS does call it.

  • Ah. I didn’t go into depth reading about how FreeRTOS works. My bad for not researching before I commented.

  • Sorry, after babbling I forgot to finish my thought…

    Shouldn’t that comment instead read something to the effect of:

    //loop is empty because it will never be reached
  • In the comments of your example, right before the loop() you have

    // loop must never block

    It doesn’t really matter as loop() will never be reached (unless freeRTOS calls it). This is because of two reasons, both in setup(). If vTaskStartScheduler() never returns as expected, then setup() will never return. Even if vTaskStartScheduler() does return, the next line is


    which will never end. Thus, because loop() is never reached, who cares what it is in loop(), even if it is blocking? It’s just dead code.

    Remember, when compiling in the ArduinoIDE, the middleware creates a .h file that enumerates all the functions, and includes main.cpp that contains the following main() function:

    int main(void)
    #if defined(USBCON)
        for (;;) {
            if (serialEventRun) serialEventRun();

    So you can see that as far as the C++ compiler is concerned, if setup() never returns then loop() is never reached.

  • If you are going to go through all that, why stick with the ArduinoIDE? All the hidden middle-end work that the ArduinoIDE does is pointless if you are going to “use C++ in all its glory”. May as well us an actual C++ IDE that supports avrdude (either internally or through plugins) and skip using .ino files altogether.