366 karma · joined October 4, 2021
(In full disclosure, this is a resource that I put together)
Slides here: https://vanhunteradams.com/Talks/Natural_Computing.pdf
And a more technical introduction based on the article above: https://vanhunteradams.com/Estimation/Estimation.html
Or alternatively (and often more simply) by setting and clearing a GPIO pin before/after the operation being timed, and then using the oscilloscope to measure execution time
I've been experimenting with the PIO (Programmable I/O) system on the new microcontroller from Raspberry Pi. These are coprocessors for which the user can write code in a bespoke assembly language (PIOassm) to drive the GPIO ports. You can do really interesting stuff with these, like implement high-speed communication protocols (e.g. VGA) or offload tasks like driving stepper motors.
I've also been really interested in fractals and chaotic systems. For me, they're a nice bridge between interests in engineering and art. That's why this is drawing the Lorenz system in particular.
An RP2040 microcontroller drives two stepper motors that turn the knobs of an etch a sketch.