theOPENhandy - the jailbreak for your handy1

I’ve received a few DMs and Discord messages asking for the original device firmware. When I said we dumped the original firmware, that was not an offer to share it. No one involved in this project will distribute it. If you want to help with flashing or testing the new firmware, you’re welcome—but:

Distributing the manufacturer’s firmware is illegal. The aim of this project is to provide a fully local, open-source replacement that removes cloud dependencies and adds useful functionality. I can show you how to open your own device and read out its firmware yourself, but I cannot provide the original file.

The open-source firmware will be released once the documentation and implementation are cleaned up.

Planned features:

  • UDP endpoint for TCode
  • Simple HTTP API for app/LLM/IoT integration
  • Built-in motion simulator with cropping options (web UI or buttons)
  • Captive Portal, Wi-Fi AP mode, and Wi-Fi client mode
  • Web-based updates via .bin upload
  • Fully local operation with no app or cloud

Thank you.

6 Likes

happy x-mas everyone

it’s not perfect yet, i still need to cleanse the source better from the countless mistakes the ai made, however it works now reliably at least in my case and two other that actually gave feedback :stuck_out_tongue: and some behaviour (led and buttons) also need a re-work. but basical functions are there.

we’ll call it from now on open beta maybe :smiling_face_with_horns:

you can input/feedback via dm here, discord via yeti_ch or directly via github if you like
i am looking for somebody musically inclined for the tunes, i only nailed the imperial march so far.

will continue once the flue has subsided. guess because of xmas will be after the holiday season.

7 Likes

I’ve been trying to flash my handy and I have been unsuccessful at it. I haven’t been able to get it to connect at all trying to read the original flash, always failing to connect to the esp32. I’ve tried timing the shorting of pin 5 to ground a few ways but no luck. I’ve tried swapping the tx and rx a few times and The board is H01 rev A that I’ve soldered a pin header to and the usb ttl I’m using is a DSD TECH SH-U09C5. Anyone have any tips to get it talking?

if you haven’t soldered the pin’s to it, you have to fiddle around with the contacts, basically apply pressure onto it. it may also helps to try switch the board around and try it from the other side.

before you attempt flashing, i would try to read it out → to read the fw out, you don’t need to set it into boot mode.

if you have not soldered the pins, and now you want to to ensure connection is 100% possible, make sure you solder the pin header on the same side as the buttons, and not on the side that the esp32 is located and visible.

if you like, you can also find me on the discord, with the name yeti_ch, and drop me a pm so we can see how you get it to work

1 Like

This is awesome to see. do you have a pinout on the esp32 by any chance or is that in the openhandy firmware? I have actualy de capped the esp32 on the handy and swapped/flashed/dumped/replaced the flash chip on the module itself, i even replaced the module after if cooked it with a module off another esp32, i just flashed the original bin onto a blank flash chip and soldered it on then soldered the module to the board. Good as new. Anyway i have converted the handy into a fuck machine for the girlfriend but the worm drive and brushed dc motor is to weak, i have resorted to modifying the print bed off an old 3d printer and il use a stepper motor with a belt drive instead. Do you mind if i modify your code to use a stepper? I will make sure to credit you. Anyway thanks for the work you put in!

1 Like

i would not use stepper, but maybe go the route of a servo, i just finished my venus mk3 with one iSV57T-130S - works like a charm


here is the ino/esp32 script that drives it attached:
venusmk3.txt (8.4 KB)

it uses 2 ptfe 8mm linear bearings, a t8x8 leadscrew from a old 3d printer and a couple rods. the rest is 3d printed and some screws

i am finishing it up and this will be the next release i guess,
theOPENvenus :smiley:

Pin Signal ESP32 pin Connect to USB-UART
1 3.3V 3V3 3.3 V output/input (never 5 V)
2 TX GPIO1 (U0TXD) RX
3 RX GPIO3 (U0RXD) TX
4 EN EN RTS (optional) or manual reset
5 BOOT GPIO0 DTR (optional) or pull LOW
6 GND GND GND

have been made aware of the error before, sorry - the fricking doc section of the project is a mess

i connect to the dongle; 1,2,3,5 and 6
i shorten out 4 with 5 when commencing the flash

that’s how you upload it, as per video;

you also have a picture of the thing in the documentation as well as a written instruction;

2 Likes