This is an old revision of the document!


Dot Matrix Display

Dot Matrix Display
Inventar Gegenstand im Inventar
Kontakt cracki
Status aktiv (2016-06-28 09:01)

Zwei Dot Matrix Panels aus China, 32×16 Pixel Rot, 10 mm Pitch (P10). Keine Ahnung, wem die gehören.

Arduino, ESP8266 NodeMCU Devboard, Steckbrett, Netzteil sind Clubbesitz/Getränkekasse.

Pinbelegungen

  • 1: Output Enable (PWM-fähig)
  • 2: A mux
  • 4: B mux
  • 8: Shift Clock (SPI clock)
  • 10: Store Clock (SPI select)
  • 12: R (SPI mosi)

Implementierung

MQTT Endpunkte

  • runlevel : shutdown/launch
    • kontrolliert, ob gameoflife laeuft oder alles aus
  • cracki/esp-devboard/
    • reset :
      • “arduino” = resettet nur den Arduino
      • alles andere resettet den ganzen Apparat
    • solid : 0/1/255
      • 0 und 1 setzen die pixel auf 0 oder 1
      • 255 invertiert alles
    • dutycycle : 0-255
      • sollte man nicht uebertreiben, sonst sperrt das alles komplett. Die aktuelle Stromversorgung (und Verkabelung) sollte nicht weit ueber 20 getrieben werden, sonst haengt das alles.
    • pixelflut : PX <x> <y> <0/1>
    • bitmap : 128 bytes
    • text : Text vollhoch
    • text1 : Text Zeile 1
    • text2 : Text Zeile 2
    • gameoflife : 0/1
    • gameoflife/noise : 0-255
    • gameoflife/autonoise : 0/1

Pinbelegungen

Panel → Arduino:

  • 1 → D9 (mit 100k pulldown, sonst legen die panels los, ueberlasten das netzteil, spannung am arsch, arduino kommt nicht hoch)
  • 4 → D7
  • 8 → D13
  • 10 → D8
  • 12 → D11

Arduino mit ESP fuer netzwerk:

  • RXD ← ESP TXD0
  • TXD ← ESP RXD0
  • reset ← ESP D2
  • GND und VCC passend

ESP als netzwerksklave an Arduino:

  • erde, vcc
  • TXD0 → Arduino RX
  • RXD0 → Arduino TX
  • D2 → arduino reset

ungetestete alternative, falls man custom firmware fuer den ESP bauen will:

  • 2 (A mux) → D1
  • 4 (B mux) → D2
  • 1 (OE) → D3 (sollte PWM koennen)
  • 8 (SPI clock) → D5 (HSCLK)
  • 10 (store pulse) → D0 (gpio)
  • 12 (R) → D7 (HMOSI)
Navigation



You are not allowed to add pages