ESP32 firmware emulator (logic copied from firmware/manual_sorter/esp32_manual_sorter.ino)
Gate angle90° (HOLD)
Staged routenone
ConstantsPASS 35° · HOLD 90° · REJECT 145° · timeout 15 s · debounce 250 ms · 115200 baud
Serial Monitor (115200 baud). Type P, H or R and press Enter, exactly as you would in the Arduino IDE.
After a move the gate stays at that angle. Return it to HOLD (send H, press the button) before the next specimen.
Session evidence (virtual)
Every row is tier SIMULATED. In a real run you record these fields in the CSV log (today) or the planned app.
| # | event | source | value / result |
|---|
Part details
Click any part of the line drawing above.
Pin positions differ between ESP32 boards. Follow the printed silkscreen labels, not the drawing position.
Connect in this order (everything unplugged)
Connection table
| step | from | to | why | check |
|---|
Works today with this repository
- Printable specimens in
examples/cad/stl/. - Servo firmware
firmware/manual_sorter/esp32_manual_sorter.ino: stage P/H/R over serial, move only on a button press, 15 s expiry. - You stage the route by typing P/H/R in the Arduino Serial Monitor.
- You record readings, captures, and the actual bin by hand in
docs/engineering/templates/manual_track_run_log.csv.
Planned, not implemented yet
/demo/sessionsAPI with the state machine shown in the chips.- Browser two-webcam capture with source identity and image digests.
- Operator caliper confirmation form and fit form.
- Local serial bridge that writes P/H/R for you (button stays the final authority).
- Correlated arrival acknowledgement (
action_id).
What this page is
- A training and planning aid. Thresholds used for the illustrative decision are placeholders shown on screen.
- The firmware emulator copies the sketch logic and message strings, so you can rehearse timing, held buttons, and expiry.
- Nothing here is physical evidence. Hardware checks H1–H11 stay unchecked until you run them on your bench.