diff --git a/esp8266/scripts/neopixel.py b/esp8266/scripts/neopixel.py
index 7717bb496b09f47019f84b9c3a6cb1c69698718d..b0b9dc3813079ae22df01868fb2a71cf9be32b9e 100644
--- a/esp8266/scripts/neopixel.py
+++ b/esp8266/scripts/neopixel.py
@@ -1,5 +1,6 @@
-import time
-import machine
+# NeoPixel driver for MicroPython on ESP8266
+# MIT license; Copyright (c) 2016 Damien P. George
+
 from esp import neopixel_write
 
 class NeoPixel:
@@ -7,6 +8,7 @@ class NeoPixel:
         self.pin = pin
         self.n = n
         self.buf = bytearray(n * 3)
+        self.pin.init(pin.OUT, pin.PULL_NONE)
 
     def __setitem__(self, index, val):
         r, g, b = val
@@ -20,45 +22,3 @@ class NeoPixel:
 
     def write(self):
         neopixel_write(self.pin, self.buf, True)
-
-def test():
-    # put a neopixel strip on GPIO4
-    p = machine.Pin(4, machine.Pin.OUT)
-    np = NeoPixel(p, 8)
-    n = np.n
-
-    # cycle
-    for i in range(4 * n):
-        for j in range(n):
-            np[j] = (0, 0, 0)
-        np[i % n] = (255, 255, 255)
-        np.write()
-        time.sleep_ms(25)
-
-    # bounce
-    for i in range(4 * n):
-        for j in range(n):
-            np[j] = (0, 0, 128)
-        if (i // n) % 2 == 0:
-            np[i % n] = (0, 0, 0)
-        else:
-            np[n - 1 - (i % n)] = (0, 0, 0)
-        np.write()
-        time.sleep_ms(60)
-
-    # fade in/out
-    for i in range(0, 4 * 256, 8):
-        for j in range(n):
-            if (i // 256) % 2 == 0:
-                val = i & 0xff
-            else:
-                val = 255 - (i & 0xff)
-            np[j] = (val, 0, 0)
-        np.write()
-
-    # clear
-    for i in range(n):
-        np[i] = (0, 0, 0)
-    np.write()
-
-test()