A small ESP32 robot arm should be designed around torque limits first. Long printed links and cheap servos look fine unloaded, then sag when the gripper picks up anything. Keep the arm compact and use reduction where possible.
For a first arm, servos are easier than steppers. For smoother motion and repeatability, use steppers with belt reduction on the base and shoulder.