Skip to main content

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.