Skip to content

v4.1 – talking to ButterBot

Choose a tag to compare

@kibergospodar kibergospodar released this 30 Sep 20:38
· 20 commits to nuit-overkloking since this release
  • Voice commands: all 237 phrases the robot understands, in one table by what they do, with the key words to say clearly, the follow-up answers (dice, notifications, dancing) and tips for being understood.
  • Vision: the 10 objects its camera recognises, how it decides, and how face recognition (owner or stranger) works.
  • Both are generated from the firmware source with tools/gen_voice_commands.py, so they stay in sync. What the robot answers is not listed – that part is for you to find out.
  • Yoda mode turns sentences around more naturally. Questions and sentences that start with why / if / but stay as they are, and only the part up to the next comma moves – "A joke about latency, I have, but you would have to wait for it."
  • Yoda voice is higher, smaller and croakier, and no longer louder than the other voices.
  • Pronunciation fixes: "read" no longer comes out as "red" where it should be "reed", plus "Reading", "isn't", "I'm", "shouldn't", "tears" and "lives".
  • Flash together with the controller mod v4.1, which shows the Yoda sentences the same way. The protocol did not change.

Download

No ESP-IDF needed – only Python and pip install esptool. Step-by-step: Flash without building.

  • ButterBot-OVERKLOKING-v4.1-robot-full.bin – one file, flash at 0x0. Simplest, but erases saved settings, owner face and IR codes.
  • ButterBot-OVERKLOKING-v4.1-robot-parts.zip – keeps settings; flash with @flash_args, instructions in FLASH.txt.
  • SHA256SUMS-robot.txt – checksums.

⚠️ Flash with --after no_reset and reset over USB – --after hard_reset (esptool's default) can leave the robot stuck.
Upgrading from v4: only the app changed, so flashing it alone at 0x10000 is enough.