diff --git a/post_install.sh b/post_install.sh
new file mode 100644
index 00000000000..ff863a53b3c
--- /dev/null
+++ b/post_install.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+
+arduino_esp32_rules () {
+    echo ""
+    echo "# Arduino ESP32 bootloader mode udev rules"
+    echo ""
+cat <<EOF
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0070", MODE:="0666"
+EOF
+}
+
+if [ "$EUID" -ne 0 ]
+  then echo "Please run as root"
+  exit
+fi
+
+arduino_esp32_rules > /etc/udev/rules.d/60-arduino-esp32.rules
+
+# reload udev rules
+echo "Reload rules..."
+udevadm trigger
+udevadm control --reload-rules
\ No newline at end of file