Our objective is to build a modern PDA device via a mostly stand-alone watch that can be synced across devices (initially the Linux desktop). We want to achieve tasks that you might typically do on your desktop, focussed towards productivity.
We did consider a custom OS, but decided against it for a few reasons:
1. Allowing somebody else to handle basic OS stuff allows us to concentrate on what really matters, the higher level stuff on top.
2. Having multiple threads in micropython is super simple and we are able to run many active apps at the same time, rather than having to kill them off [3]. Our background apps can continuously interact with the network in the background.
3. Code written for micropython can be easily run on other Python-capable devices.
The CCCamp23's flow3rbadge also used micropython to implement its app framework st3m: https://flow3r.garden/
Do you think the hardware would be a suitable platform for voice assistant type applications, with AI on server side, of course?
If you freeze them to save the battery, how do you handle unfreezing?
FreeRTOS itself is very barebones, a library that provides basic memory management, task scheduling, io and a TCP stack, but not, for example, an abstraction layer for screen, keyboard or other peripherals, or the concept of running user applications.
Not all x86 systems have keyboards and screen, but Linux and Minix work on them with no problem.