I got the idea for the pxlDigit_PCB while building the pxlDigit (article here: https://nerdiy.de/howto-elektronik-seven-segment-digit-pxldigit-aus-ws2812-leds-bauen/).
There the pxlDigit is made up of individual WS2812 LED segments. To do this, the LEDs must first be glued into the 3D printed housing and then soldered together in the housing. This step in particular is not that easy due to the lack of space. :/
That's why I have the pxlDigit_PCB designed. The LEDs, the ESP8285 and the rest of the electronics can be installed on it. So you can first build, test and program the entire board and then insert it into the 3D printed housing of the pxlDigit or the pxlDigit_clock.
Thanks to the integrated USB-C connection, the pxlDigit can also be supplied with power directly and, if necessary, the firmware can be programmed.
The following (optional) components can also be installed on the PCB:
- BME280 climate sensor
- TSL2591 brightness sensor
- MPR121 touch sensor for up to 12 touch electrodes< /li>
In order for the pxlDigit PCB to work properly, it should be built into the 3D printed case. In this way, the light from the LEDs is better distributed and the individual digits can be easily combined to form a larger display. You can use the numbers to build a follower counter, a score display or a clock, for example.
Four digits are required to build the clock, which are then mounted on a 3D printed base. This is how the current number of hours and minutes can be displayed.
Of course there are other ways to use the pxlDigit_PCB as a display. The pxlDigit_clock shown in the following article is a first example. 🙂
The structure of the clock "pxlBlck_digitClock" is described in the following article.
Safety instructions
I know the following hints are always a bit annoying and seem unnecessary. But unfortunately, many people who knew it "better" from carelessness lost their eyes, fingers or other things or hurt themselves. In comparison, a loss of data is almost not worth mentioning, but even these can be really annoying. Therefore, please take five minutes to read the safety instructions. Even the coolest project is worth no injury or other annoyance. https://www.nerdiy.de/en/sicherheitshinweise/
Affiliate links / advertising links
The links to online stores listed here are so-called affiliate links. If you click on such an affiliate link and store via this link, Nerdiy.de receives a commission from the online store or provider concerned. The price doesn't change for you. If you do your purchases via these links, you will support Nerdiy.de in being able to offer further useful projects in the future. 🙂
Requirements
For the construction you have to master SMD soldering tasks. The following articles provide tips on how to do this.
- Electronics - My friend the soldering iron
- Electronics – Solder THT components by hand
- Electronics – Solder SMD components by hand
Required tools:
Quantity | item | Link |
---|---|---|
1x | soldering iron | Buy at Amazon |
1x | USB soldering iron | Buy at Amazon |
1x | third hand | Buy at Amazon |
1x | soldering tip cleaner | Buy at Amazon |
1x | hot glue gun | Buy at Amazon |
1x | SLA 3D printer | Buy at Amazon |
1x | M2 internal tap | Buy at Amazon |
1x | M3 internal tap | Buy at Amazon |
1x | M8 internal tap | Buy at Amazon |
1x | M8 external tap | Buy at Amazon |
1x | Torx screwdriver | Buy at Amazon |
Required material:
Quantity | item | Link |
---|---|---|
1x | M2x6 grub screw | Buy at Amazon |
6x | M2x6 countersunk screw | Buy at Amazon |
3x | M3x6 grub screw | Buy at Amazon |
1x | M3x50 countersunk screw | Buy at Amazon |
6x | M2 threaded insert | Buy at Amazon |
3x | M3 threaded insert | Buy at Amazon |
3x | cylinder magnet 5x2mm | Buy at Amazon |
1x | cylinder magnet 10x5mm | https://www.supermagnete.de/scheibenmagnete-neodym/scheibenmagnet-10mm-5mm_S-10-05-DN |
1x | 623 ball bearing | Buy at Amazon |
2x | 608 ball bearing | Buy at Amazon |
1x | JST SH connection cable | Buy at Amazon |
1x | ELEGOO ABS-Like 3D Resin | Buy at Amazon |
1x | glue | Buy at Amazon |
1x | 10x2mm aluminum tube | Buy at Amazon |
1x | solder | Buy at Amazon |
1x | USB power adapter | Buy at Amazon |
1x | USB-C cable | Buy at Amazon |
The components required to assemble the pxlDigit PCB can be found in the following file.
If there are more recent versions of the pxlDigit board, you can find the available versions in the Git repository at:
The structure of the pxlDigit board
In the past I have often inserted individual pictures at this point to show which components have to be soldered where on the PCB.
An even better way to get an overview of which components belong where on the PCB is in the following paragraph. Thanks to the work of OpenScope Project You can now generate very helpful HTML files in which you can see directly which components have to be installed where on the PCB.
You can see the overview for the pxlDigit_PCB here: pxlDigit_PCB
You can also find the current file in the GIT repository under the following link:
https://github.com/Nerdiyde/pxlDigit_PCB/blob/main/PCB/pxlDigit_PCB_v1.2_bom.html
(Please note that you have to download the HTML file to view it. This is not possible directly from the GIT repository.)
PCB manufacturing: You can find all the information you need to manufacture the PCBs here:

The materials needed to build the pxlDigit_clock
The required parts are briefly described in the following section.
You can find the required STL files for 3D printing the housing parts in the GIT repository under the following link.
The following article describes how you can download files from a GIT repository.

You will then need the following parts for assembly.
- 3x assembled "slave" pxlDigit PCB
- 1x assembled "master" pxlDigit PCB
- 4x 3D printed housing
- 3D printed base
- 28x 3D printed transparent filament diffuser
- 8x M3x8 cylinder head screws
- USB breakout board
- Wifi patch antenna with UFL connection
- 3x 25cm cable 0.2mm² in (eg) red
- 3x 25cm cable 0.2mm² in (eg) black
- 3x 25cm cable 0.2mm² in (eg) green
- 15cm cable 0.2mm² in (eg) red
- 15cm cable 0.2mm² in (eg) black
Below you can see a few close-ups of the required parts.
Prepare the pxlDigit boards for installation
First you should connect the prepared circuit boards with the necessary connections and cables.

For this you need the four assembled pxlDigit boards. (3x slave version, 1x master version)
A circuit board should be equipped with a USB-C connection, ESP and the electronics required for programming. The three remaining circuit boards only have to be equipped with the LEDs or the components required for them.

You also need the prepared lines.
- 3x 25cm cable 0.2mm² in (eg) red
- 3x 25cm cable 0.2mm² in (eg) black
- 3x 25cm cable 0.2mm² in (eg) green
- 15cm cable 0.2mm² in (eg) red
- 15cm cable 0.2mm² in (eg) black

The PCB which is equipped with the LEDs and the electronics (ESP & Co) required for operation (master version) should then be soldered to the other two lines.
Prepare the housing parts
So that you can install the prepared PCBs in the housing parts, you should now prepare the housing parts.

For this you need
- 4x 3D printed circuit board holders
- the 3D printed base
- 8x M3x8 cylinder head screws

You should first edit one of the circuit board holders. In addition to the USB-C connection, the connecting cables will later fit through the opening shown.
Install the prepared circuit boards in the housing
Now you can install the circuit boards in the brackets.

Place the first (slave) PCB at the number on the far right and thread the lines through the openings in the housing as shown.

You should then thread the data line which is connected to the LIN pin on the pxlDigit PCB (in this example the pink line) through the opening of the next PCB as shown.

After threading the wires through the openings as before, you can solder the data wire from the previous PCB to the current PCB's LOUT pin.

With the master PCB, of course, only the LOUT pin is connected to the data line of the previous PCB.

Now you can already insert all PCBs into the housing.
At this point I recommend testing the setup. So you can already load the firmware and test that all LEDs are controlled correctly.

The current structure should now look something like this.
At this point you can combine the power supply lines as shown.

... and solder them to the USB breakout board.
Make sure that there are no short circuits to the neighboring contacts.

Another view.
At this point you should also do a small function test. The pxlDigit_clock should now be able to be supplied with energy via the USB port of the breakout board.
Insert the diffuser
The light from the LEDs in the individual segments only works really well when it is evenly distributed. This can be achieved very well by inserting a diffuser into the housing.

Insertion works very easily if you let the base of the housing protrude over the edge of a table as shown.

Then you can insert the diffuser as shown. If these are too loose in the case, you can also glue them to the case with a small drop of glue.
Programming the firmware
I'm currently still working on a simple Arduino library to control the pxlDigits. Until this is ready you can also install and configure the pxlBlck firmware. This already supports the LED matrix form of the pxlDigit and also offers useful functions for automation and control via WiFi or the serial interface. You can also find general information about the pxlBlck plugin here:
You can find information about installing the pxlBlck plugin here:
Configure the pxlBlck plugin
After installing the firmware, you still have to configure the plugin correctly. You can also find information about this in the article pxlBlck – Install and configure the pxlBlck plugin.
As an additional orientation, you can also use the settings from the screenshot shown here.

pxlBlck use cases
Under the "pxlBlckUsecase" tag, articles are listed in which you can find examples of use. It also explains how you can configure your pxlBlck accordingly.
Animations, icons and commands
You can find more information about the display of animations, icons and the possible commands with which you can configure your pxlBlck in the following articles.
- pxlBlck - Configure and display animations
- pxlBlck – design icons, transfer them to the pxlBlck and display them
- pxlBlck – Commands for configuring the pxlBlck
Have fun with the project
I hope everything worked as described. If not or you have any other questions or suggestions, please let me know in the comments. Also, ideas for new projects are always welcome. 🙂
P.S. Many of these projects - especially the hardware projects - cost a lot of time and money. Of course I do this because I enjoy it, but if you appreciate that I share this information with you, I would be happy about a small donation to the coffee box. 🙂