Skip to content
An ESP8266 based scrolling marquee that can be controlled through a web-based wifi interface.
Python HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Pocket WiFi Marquee - Wiring Diagram.jpg


An ESP8266 based scrolling marquee written in MicroPython that can be controlled through a web-based wifi interface.


When powered on, the device acts as an open WiFi access point that you can connect to with any modern device with a browser. The device will behave like a captive portal and direct you to a web page where you may enter your custom message. Just click the Submit button and your message should immediately begin scrolling on the device.


MicroPython 1.10 or later



Wemos D1 Mini <--> MAX7219 LED Matrix

    5V         <-->     VCC   
    GND        <-->     GND
    D7 (MOSI)  <-->     DIN
    D8         <-->     CS
    D5 (SCK)   <-->     CLK


On a device with MicroPython installed, put the following files on the device using some method such as AMPY...

  + /(root)
    + /drivers
    + /wwwroot
      + captive.html
      + marquee.html

For example, in Windows using AMPY, and the device is connected through COM3, you could use these commands...

ampy -p COM3 -b 115200 put /
ampy -p COM3 -b 115200 put /
ampy -p COM3 -b 115200 put /
ampy -p COM3 -b 115200 mkdir drivers
ampy -p COM3 -b 115200 put drivers\ /drivers/
ampy -p COM3 -b 115200 mkdir wwwroot
ampy -p COM3 -b 115200 put wwwroot\captive.html /wwwroot/captive.html
ampy -p COM3 -b 115200 put wwwroot\marquee.html /wwwroot/marquee.html

Note: If installing on a fresh install of MicroPython, you may have to issue these commands at a REPL prompt before the new SSID takes affect...

import network
ap = network.WLAN(network.AP_IF)



MicroPython MAX7219 Driver:

DNS Server Code and Structure:

You can’t perform that action at this time.