3 ms·
IMO, Linux is unusually complicated to configure for unattended use cases, despite being a server OS. Arduino just goes into user code shortly after powerup, a
by numpad0 3y ago
IMO, Linux is unusually complicated to configure for unattended use cases, despite being a server OS. Arduino just goes into user code shortly after powerup, a la AUTOEXEC.BAT, no systemd-jumpscared shenanigans. There's just too much of those.
- Animats 3y agoThere ought to be something in between Wiring and Linux. The problem is that the good minimal real-time operating systems are not free. QNX, VXworks, etc. are all expensive.
- HeyLaughingBoy 3y agoESP32-based boards come with FreeRTOS built in.
- fest 3y agoZephyr fits the description IMO.
- cyberax 3y agoFreeRTOS exists, and it's pretty good.
- mikepurvis 3y agoYes if you set it up correctly, but it's very easy to set it up wrong, especially once a networking or usb stack is in the mix.
- JohnFen 3y agoThis is true for all platforms, including no OS at all, RTOSes, Linux, DOS, Windows, etc.
- mikepurvis 3y agoFair, but there are ready-to-go Linux configurations for RPi that assume you'll do "normal" things like talk to USB devices and the network. Additionally, Linux has available a multitude of very rich in-band debugging and logging capabilities that help you understand and mitigate common problems— whereas a bad interrupt or peripheral configuration on some microcontroller could have you banging your head again a GDB frontend or shelling out thousands for a tool like Tracealyzer to tell you what on earth is going on with it.