User Tools

Site Tools


projects:neopixel-16x16-display

NeoPixel 16x16 Display

Overview

There are 8×8 NeoPixel Tiles. They can be chained together.
I didn't find a good starting point tutorial, so I created one.

Hardware used

  • ESP8266 (NodeMCU)
  • 4 Neopixel tiles each 8×8 pixel
  • 3D printed holder
  • some cables

Holder

To keep the tiles aligned a holder was 3d printed.
Holder for Four WS2812
Since this was used to solder the tiles togeter and I wanted to use connectors used I need more space.
Changed the variables in the OpenSCAD file

height =  30;
pinH   =  3.5;

Per Tile layout

The tiles I've used have the following layout.
Pixel 1 = First row, first column (Top left)
Pixel 2 = Second row, first column
Pixel 3 = Third row, first column

Pixel 8 = Last row, first column
Pixel 9 = First row, second column

The is means in the following options needs to be used in the code:
NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_COLUMNS + NEO_TILE_ZIGZAG

Tile arrangement

Tile 1 = Top Left
Tile 2 = Top Right
Tile 3 = Bottom Right
Tile 4 = Bottom Left

It was the easiest to cable it this way.
It results in the following options:
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE

Cabeling

Result of Tile numbering

Test

Test your setup
Adafruit NeoMatrix MatrixGFXDemo

#define PIN 15
#define BRIGHTNESS 32
#define mw 16
#define mh 16
Adafruit_NeoMatrix *matrix = new Adafruit_NeoMatrix(8, 8, 2, 2, PIN,
  NEO_TILE_TOP   + NEO_TILE_LEFT   + NEO_TILE_COLUMNS   + NEO_TILE_ZIGZAG +
  NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE,
  NEO_GRB + NEO_KHZ800);
projects/neopixel-16x16-display.txt · Last modified: 2019/01/20 12:20 by trinitor