Firmware your hardware can ship with.

Device code from drivers to OTA updates, plus the factory test program that checks every unit before it is packed.

Hands holding a lit LED panel showing a red pixel heart shape in front of a screen displaying the same shape in an editorRed 3D-printed six-legged robot with a black body cover standing on a tiled floor next to a cardboard boxHand holding a pink 3D-printed rectangular device with a small screen, a microphone hole and a speaker grille, over a cluttered workbench

Who this is for

Hardware that needs code it can ship with: a device running demo code, a board that needs drivers and protocols, or a product that needs a factory test program.

Typical starting points

  • Existing code or a repository
  • A description of how the device should behave
  • A board we designed with you, or your own board and its schematic

What Anvol does

  • ESP32 and STM32
  • C/C++ and MicroPython
  • BLE and Wi-Fi
  • Sensor drivers
  • Motor control
  • Data protocols and SDKs
  • OTA updates
  • Factory test programs
  • API documentation

Deliverables

  • Firmware source
  • Factory test program
  • Protocol and API notes

Typical inputs

  • Existing code or repository, or a description of how the device should behave
  • The hardware, or its schematic
  • Any app or service the device talks to

Timeline and cost drivers

Timeline
Set in the written scope, with milestones you confirm.
Cost depends on
Number of features, connectivity, and how much existing code can be reused.

What is excluded

  • Certification testing (FCC/CE). It is done by a test lab and quoted separately when a product needs it.
  • Anything outside the written scope. Major scope changes are re-quoted, with a new timeline, before work continues.

Questions

Yes. Firmware source is a deliverable, along with the factory test program and protocol and API notes. Anvol's general libraries stay ours; open-source parts keep their licenses.

Yes. How much can be reused is one of the cost drivers; we read it first and say what we would keep.

Code that checks each unit before it is packed, against the targets from the sample rounds. It is how a batch gets tested unit by unit.

Show us what works today.

Review my project

Or email [email protected] · WhatsApp +1 (323) 719-3730