diff --git a/platforms/atmelavr_extra.rst b/platforms/atmelavr_extra.rst
index ce8b20f806..7c893c62a9 100644
--- a/platforms/atmelavr_extra.rst
+++ b/platforms/atmelavr_extra.rst
@@ -123,6 +123,30 @@ Configuration for the programmers:
             stk500v1
         upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
 
+*   Arduino as ISP (ATmega32U4)
+
+    .. code-block:: ini
+
+        [env:program_via_ArduinoISP_ATmega32U4]
+        platform = atmelavr
+        framework = arduino
+        upload_protocol = custom
+        upload_port = SERIAL_PORT_HERE
+        upload_speed = 19200
+        upload_flags =
+            -C
+            ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
+            ${platformio.packages_dir}/tool-avrdude/avrdude.conf
+            -p
+            $BOARD_MCU
+            -P
+            $UPLOAD_PORT
+            -b
+            $UPLOAD_SPEED
+            -c
+            arduino
+        upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
+
 *   USBasp
 
     .. code-block:: ini