Implementation Examples
We maintain an official reference implementation for controlling the Anova Precision® Cooker Nano via Bluetooth Low Energy (BLE). This Python-based command-line utility demonstrates how to interact with the device using Protocol Buffers for data serialization and COBS for message framing.
GitHub Repository
All code for this implementation is available in our public GitHub repository:
https://github.com/anova-culinary/developer-project-nano
Overview
This reference implementation provides a complete interface to the Anova Precision® Cooker Nano. It offers automated device discovery, connection management, and an interactive command interface to control and monitor all aspects of your device.
Key Features
- Auto-Scanning & Connection: Automatically discovers nearby Anova devices and establishes a connection
- Real-Time Monitoring: Retrieve sensor readings (water temperature) and device status
- Full Device Control: Start/stop cooking, set target temperature, cooking timer, and temperature unit
- Firmware Management: Query and display the device's firmware information
- Robust Communication: Uses Protocol Buffers for data serialization and COBS for message framing
License
The implementation example is available under the MIT License. For details, see the LICENSE file in the repository.