Side note and pro tip: you can put code inside code blocks with the “</>” button. This makes a “CODE” tag instead of an “ICODE” or font tag, and puts code inside a box instead of making it look like individual and separate (and wrapped) lines...
Uno Q is compatible with Arduino shields and lots and lots of Arduino libraries. That makes it quite different from RPi. I haven't used Uno Q yet, but I would imagine the on-board microcontroller can boot up more or less immediately, so perhaps...
SparkFun uses a machine to automate the bagging process. I'm pretty sure they use the same pink material for all their other products. Whether their equipment can use the metalized ESD shielding material, I'm not sure. I'll ask next time we...
Have a look at my Teensy 4.1 driver code (https://github.com/ssilverman/QNEthernet/blob/master/src/qnethernet/drivers/driver_teensy41.c) for some insights there.
Note that I haven't yet figured out how to reset the MAC on the processor without...
That's a long time. Waiting 25 seconds for a boot up
I don't get the hype in the microcontroller world for this. It's not a microcontroller, but a microcomputer. More so to compete with the Pi.
Add to that everything seems so undeterministic.
Well sort of, yes, but it's just a line of pseudo-code with no context. You could just be bodging around a bug which will re-surface at the most embarrassing moment possible.
If you really truly want help with a proper solution, you need to post...
Maybe I missed the memo...but I though that Teensy was it's own thing apart from Arduino. So if Arduino goes to Qualcomm, Teensy is its own thing separately and just would sail it's own way. True??? False???
Well, I still don't know what I'm doing, but the following seems to work. You nailed it with the LVDS1_CLK_SEL bits. Luckily, CCM_CLK1_N is on the edge of the chip and I was able to sneak a wire in and tack it to the ball. It does look to be...
In my opinion, those “AsyncXXX” libraries aren’t the best solution because (again, just in my humble opinion), invariably, you’ll need some buffering, and what you’ll end up doing is the same thing the QNEthernet library does for you anyway.
Tip: the QNEthernet library has support for the W5500. You’ll need to change an option inside the qnethernet_opts.h file, and possibly the W5500 driver file, depending on how the hardware is connected.
I'm guessing you're new to Arduino, and if so, I'd like to point a couple of ways to simplify your program.
All Arduino-compatible boards, including Teensy, have a built-in 1-ms timer that you can read via the function millis(), and you can use...
By default, memory in DTCM (for Teensy 4.x) is ordered like this:
Initialized data -> Uninitialized data -> Stack
This means if there's a stack overflow, the uninitialized data can be silently corrupted. There's a 32 byte "no man's land" setup...
This also adds useful info:
Post in thread 'FastLED now has 50-pin parallel Teensy 4.1 WS2812 support'
https://forum.pjrc.com/index.php?threads/fastled-now-has-50-pin-parallel-teensy-4-1-ws2812-support.76316/post-353740
I’ve used a bunch of different WS28x chips, SK6812, and GS8208. It turns out that the timing doesn’t need to be super precise.
These are excellent articles on WS2811 protocol timing (it’s a 4-part series):
1...
Wow, that's a lot of info. Thanks. It's great that you have a product that handles all these details so that most of us can focus on our project details.
Directly, no. The triggering of DMA channels which controls the signal timing comes from a hardware timer with consistent speed independent of the CPU.
Indirectly, you could see a slight secondary effect. The DMA controller runs from the same...