ESP32-S3 supermini ⨯ Came Top-432 remote case

When it's easier to clone a remote, just make an ESP32 press its buttons.
0
4
0
116
updated March 17, 2025

Description

PDF

Solder an ESP32 to a Came Top-432 remote. Those remotes use a similar case and should have the same PCB form factor. I tested with a Top-432-EE model.

On the remote PCB, solder 3V3 or 5V (depending on if your remote use 2*3V or 3V; mine use 2*3V but accepted 3.3V) to the metal plate and GND to the gold disc. The ESP32 will supply power to the remote.

The switches are active high.
Solder as depicted on photo:
left button: left side to GPIO8,
right button: right side to GPIO9.

The GPIO will either send high impedance (mode input) or connect to 3V3/GND (mode output, high).

switch:
 - platform: template
   id: switch_left
   name: "left"
   optimistic: true
   lambda: return id(switch_left).state;
   turn_on_action:
   - lambda: |-
       pinMode(8, OUTPUT);
       digitalWrite(8, HIGH);
   turn_off_action:
   - lambda: |-
        pinMode(8, INPUT);
 - platform: template
   id: switch_right
   name: "right"
   optimistic: true
   lambda: return id(switch_right).state;
   turn_on_action:
   - lambda: |-
       pinMode(9, OUTPUT);
       digitalWrite(9, HIGH);
   turn_off_action:
   - lambda: |-
        pinMode(9, INPUT);

button:
  - platform: template
    id: gate_full
    name: "gate full"
    icon: "mdi:gate"
    on_press:
      then:
        - switch.turn_on: switch_left
        - delay: !lambda |-
            int delay_time = 400 + (rand() % 201);
            return (delay_time);
        - switch.turn_off: switch_left
  - platform: template
    id: gate_partial
    name: "gate partial"
    icon: "mdi:gate"
    on_press:
      then:
        - switch.turn_on: switch_right
        - delay: !lambda |-
            int delay_time = 400 + (rand() % 201);
            return (delay_time);
        - switch.turn_off: switch_right

The ESPHome switches are for pressing the buttons the same way it is possible to do physically, thus allowing to enter the settings. The ESPHome buttons are for reliable triggering of the gate opening/closing using the switches.

The random pressing time is to imitate a human behavior.

If you need additional range, you can solder an external antenna. I did quick&dirty work there. The PCB antenna is the semicircle circuit on the top.
• Cut the PCB antenna at its edges, but leave enough space to solder a wire on each side.
• On each side, scrub the PCB to uncover the copper circuit you'll solder on.
• Find a way to get the 2 wires of the antenna separated.
• Solder each one to a side of the PCB you scrubbed.

AliExpress links to buy the components:
(those links are affiliated, using them will cost you nothing, but will support my work)
(you can try and browse for other cheaper sellers, those are the ones i ordered from)

ESP32-S3 supermini: https://l.kioa.net/printables/esp32-s3-supermini
ESP32 superminis: https://l.kioa.net/printables/esp32-supermini
Came Top-432 remote (clone): https://l.kioa.net/printables/remote-came-top432 (mine is the grey “TOP 432EE”)
433MHz antenna: https://l.kioa.net/printables/antenna-433mhz (with cable)

Model origin

The author marked this model as their own original creation.

License