CircuitPython is great for getting started with microcontroller programming, but it can have a
few shortfalls. One of which is very accurate timing. The CircuitPython interpreter does quite a bit in the background, and this means that the execution of the program pauses occasionally. These pauses are short and don’t generally cause any problems, unless you need something to be very accurate time-wise.
One thing you might need accurate timing for is reading an analogue signal. If you want to
understand what the signal is doing, you need to know exactly when the readings are taken.
Thankfully, in CircuitPython 8 on Raspberry Pi Pico, there’s a solution – analogbufio. This lets you read values from the analogue-to-digital converter (ADC) directly into a Python data structure. It’s only available on Pico and other RP2040-based hardware at the moment, but may be expanded to other platforms in the future.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7:30pm ET! To join, head over to YouTube and check out the show’s live chat and our Discord!
Python for Microcontrollers – Adafruit Daily — Python on Microcontrollers Newsletter: A New Arduino MicroPython Package Manager, How-Tos and Much More! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi
EYE on NPI – Adafruit Daily — EYE on NPI Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey