[deleted]
MicroPython Smartwatch
11–14 of 14 posts
Re: MicroPython Smartwatch
#12[deleted]
Re: MicroPython Smartwatch
#13I tried micropython on an ESP32-S3. On one hand, it's just amazing in a lot of regards. Writing BT with aioble is a breeze (can't say that about ESP-IDF). On the other hand, it's limited. No dual core support, no hardware interrupts, no enums... Dual core support is needed for anything real time at multi-kHz together with BT (BT takes over the core for about half a millisecond when sending anything). The saving grace…
no hardware interrupts? that seems like a big limitation for a microcontroller environment.
MicroPython supports interrupts. But on some platform, like ESP32, the callback is scheduled. Preemption is still used, but it adds some microseconds and the delay is a bit variable. So it will work for some things, like reacting to a interrupt from an I2C sensor etc, or button push. But probably not good enough for a high speed protocol (so better use peripherals for that, like RMT in ESP32).
Re: MicroPython Smartwatch
#14These things have a microphone? Can I capture an audio file?
No microphone on the PineTime. The Lilygo T Watch S3 does have microphone. Right now the PDM protocol is not supported in mainline MicroPython though, but I hope that will change soon. And 16 MB of FLASH limits how much audio can be stored.