Hacker News new | ask | show | jobs
by dirbaio 1065 days ago
Async Rust does definitely work for non-toy use cases. As a data point, we use Embassy for all production firmware at my startup (https://akiles.app/en), using async tasks for everything: Bluetooth, TCP/IP networking, motor control, user interface (LEDs, keypad), a key-value database in flash, stats collection... Async helps with battery life too since it allows putting the core to sleep when no task has work to do, it allows us to build devices with 1-2 years of battery life.

There's other companies using Embassy in production. Sadly firmwares are usually not open source. There's a few non-toy open-source projects using Embassy though:

- https://github.com/nviennot/turbo-resin

- https://github.com/ivmarkov/ruwm

- https://github.com/dkhayes117/propane-monitor-embassy

(disclaimer: Embassy maintainer, Akiles CTO here)