grandNA3 4port node
A 4 port ARTNET/sACN to dmx converter to replace a grandMA 4port node
Created by
Simon
Tier 1
11 views
3 followers
vejas 🚀
gave kudos to grandNA3 4port node ago
wow! this looks rrly interesting!
Simon
added to the journal ago
Allot of routing
Routing is a very therapeutic thing to do until you realize you made a mistake and the last 2 hours of work where useless. This is going to be a long one, a lot has happened so buckle in grab a drink and get ready for my last 10 hours of terror!
At first i started with routing the DMX lines, 4 per universe it wasn't to bad. I have little to say about this activity because its just laying trace after trace. I also started routing the Ethernet phy these 2 parts have by far the most GPIO used so i wanted them done first.

Then i got a bit further and did the whole pinout for the RP2350B to the PHY. I always do this at the last point to try and keep traces nice and neat next to each other. This also decreases clutter on the board, the only thing i follow pinouts for is SPI I2C and some other communication protocols. Luckily the rp2350 has all of these interfaces all over the board as seen by these charts of the pinout.

Then i did the pinout in schematic

After this i connected everything

Then it was time for the DMX part in the same way i did the Ethernet part.


After that we ended up here.

DMX and Ethernet has been routed.
Then the display connector was next, in the same way the rest was done.


Change of plans (like always)
So i was chatting around on slack and @Sasha said something about the npm1300 that it was really good, so i took a look and it was exactly what i have been trying to active with 3 IC's. A battery charger with bucks and a fuel gauge, so i had to do it.
I went from this.

to this

Time to do the whole power part of this pcb over again. After a hour or so online and in the schematics editor i got here.

I also ended up making my own symbol for the battery because it looks better that way.

After all this i could delete the old stuff out the schematic. All the top 3 IC's aren't necessary anymore and all will be replaced with the bottom one.

Then it was time to fill this space with the new stuff.

Looks tasty again, will be a round of looking allot in the design guidelines, 2 pictures have saved my ass today. These two pictures are the reference design.


With those 2 pictures i made the design and after 15 minutes to half an hour i got here.

This IC has allot of extra features AND is smaller compared to the 3 IC setup i had before. Also i completely eliminated the 5V line everywhere. The DMX stuff will be running of of 3.3V and i recalculated the resistors for this.

To this

And then the hardest part to run of of 3.3V. The LEDs where by far the most irritating. I looked for 15 minutes for addressable rgb LEDs that run on 3.3V but nothing. After a while i gave up and asked @koeg, he told me that running them of the battery is just fine and that is what he had done with his keyboard. So now that is also fixed.
Small things
Then i just added ground layer fill and a 3.3V layer fill. Ran DRC and fixed all unconnected ground and 3.3V connections

Then also moved the flash chip a bit closer to the mcu and further away from the connector

Afther this i moved over the mounting hole in the middle of the board to the edge for better mounting and also space for some extra stuff that i don't know yet what it will be. For this move i only had to move a diode and the CC1 and CC2 lines of the USB connector.
From this

Halfway there

To this

Then did the I2C of the battery IC and the 5 GPIO from the battery chip, i still don't really know what the do, but i have GPIO left over so it can't hurt.

Then completed it

Then rounded the corners of the board but because of the LEDs i could only really do a 1mm radius, a bit small but that is what it is.

TODO
100% Research
100% Schematic
100% Part selection
95% Placing
95% Routing
20% BOM
Credits
@pelczvilmos
@koeg
@Kai the Jolly Guy
Simon
added to the journal ago
Display and dial board.
I want a way to change settings of this controller while being there and not needing a computer with USB-c or a web browser. That meant implementing a display and dial to control this project. you have display carry boards everywhere. I started looking at LCSC's stock because i will be ordering there. Like these

But i wanted to add a dial for control and wanted to make it hard for myself so really quickly came to the conclusion i want to make my own.
If you ever look to the back of these carry boards you will prob see it isn't that hard. Only like 10 components or so.

So i said to myself, lets try that ourselves, first i needed a good display. I wanted it to be a nice resolution, i landed on this 2.0 inch 240x320 pixel rgb display perfect for this application.

I looked in the datasheet of the dev board version and copied it.

Then i added the encoder, just a ec11 with button. And finally added the connector.

Then went to the pcb layout, i wanted the display section to be compact and it needed to be on the back, because the display would be on the front.
After a bit i got here, I will move the connector away because right now its under the display but that is for later today if i have time.

This design has been made with the right trace width.
Then just add the encoder and we are here.

I printed the size of the display out to see the size and thought it would be a bit small, thus i searched for another. After a few minutes i found this 2.8 inch with the same specs as the last except for size.

It also has a longer ribbon so that is also a nice to have.
The pinout is a bit different but prob has the same support components needed (at least i hope)
I still need to change the connector but yea. bye bye.
TODO
100% Research
100% Schematic
100% Part selection
85% Placing
35% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
Simon
added to the journal ago
More reorganization
At this point the board was already pretty compact, but it needed to be more compact so i started with more reorganization to go from 100x85mm to 100x72mm, it may not seem as much but it feels like allot.
first i moved the dmx controller to the side. From this

To this

That is already a lot more compact, than i shrunk the PCB to the smaller size, this will be a tight fit to fit everything else, but should be possible.

For the people with good eyes, that 2x06 idc connector on the side is for the display and knob, i will make my own board for this, the next journal will be about that.
Then i looked in the 3d viewer and was amazed.

This board has shrunk a lot in size! The compactness will be really chill to have.
Then i placed the new microcontroller in a space i thought it would fit. Also added the flash memory to it.
.
After all this i searched for a place to put the battery management ic and dc/dc converters, there was a gaping hole in the middle:

So i put them there. It all just fit, it was millimeter work but after all that it was really rewarding.

Then another round of being shocked in the 3d viewer:

After all this it was time to start a bit of routing, i haven't done much yet but it will still come.

TODO
100% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
80% Placing
30% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
Simon
added to the journal ago
New microcontroller
So at first i had the rp2350A locked in but now i am starting to think i don't have enough IO so it will be another round of upgrading the microcontroller. Now i will use the rp2350B it has more GPIO for stuff. But the really irritating thing was that i will have to redo the whole fanout of the microcontroller.
This one:

But here we go, started with the regulator at the bottom of the rp2350B, also did a bit of the fanout of the traces to the right of it.


Then i forgot to take screenshots but here are some that are from a newer version but still are almost the same.

I rotated the microcontroller 90 degrees again to have the crystal to the right instead of the top because of space constraints. It now has all the decoupling needed, still need to route the power traces.
The big change, i decided i wanted it to be as small as possible so that meant redoing Ethernet and PoE, but ehh its worth it, i went from 100x100mm to 100x85mm. That is a big change, but nice to have. at first i wanted to move the Ethernet to the other side of the board for more space optimization. afther some fiddling around i got here.

This layout is way better in terms of height, and that is exactly what i was trying to optimize. then also added the PoE part, it was a bit reoriented for horizontal placement instead of vertical. I also placed the USB-c port on the left and the debug port in the middle. This took some time but was worth it.


Battery
Then it was time for the bomb that was the battery management IC. it was prob by far the most complex part, aside from PoE. at first the Ethernet traces where rerouted to make space for the battery and thermistor connectors.

Then i did the layout of the battery management IC and also of the dc/dc converters.

At the end they will still be move but this was a good proof of concept.
This is where i am at:

TODO
100% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
40% Placing
20% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
Simon
added to the journal ago
More PCB
This day was a grind day, a lot of work was done today
USB
This isn't to hard, just a bit of redoing. but it took some iterations, It also got remade 3 times. Here is the first version.

Then father in the story it got place in a different spot and needed redoing.

And then just some small adjustments.

RP2350A
So this was a hell of a ride, to make a long story longer i had the rp2350A locked into my design. So i started laying this thing out as following the design guidelines, the rp2350 has some really great design guidelines. then After a pretty hefty ride i got here, for this i had to adjust some clearances on the board in general and on some components extra. (this was a few days ago so i don't really remember that much anymore, sorry!)

Then i added the flash and debug connector for some testing. Also added the crystal.

Ethernet
Here comes the dreaded Ethernet.

But not yet, i started looking in the design guidelines, the are pretty useless on the w5500 so i did most of this myself. First i started with the decoupling of the chip as close as possible.

Then added a resistor network for some config stuff.

The next thing was the crystal, these have become pretty easy at this point.

This was a bit of what i done to this point for Ethernet.
PoE
The even more dreaded PoE

I started with something i thought would be pretty easy, the full bridge rectifier.

As it turned out it was pretty easy to do this one. Then started on the PoE chip itself, the fist parts weren't that hard.

Then started with laying out some more components and also added the Ethernet parts in between the connector and phy.

This is how far i have got:


Still some parts defying gravity

TODO
100% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
35% Placing
10% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
Simon
added to the journal ago
PCB layout
Today (actually not today a few days ago but i forgot to journal) I started on the pcb layout and routing of this project. I want it to still be kind of cheap so I am going to try to keep it under the 100x100mm so it qualifies for the cheaper pcb fabrication.
DMX
I was still thinking about what combination of dmx connectors I wanted, 4x 5 pin or 2x 5 pin and 2x 3 pin. I didn't know. but first i needed to create the footprints myself because they weren't available anywhere. It was a bit of a journey because this was one of the first times i made my own footprints.
To make your own footprints you need to look in the datasheets. Here the are for the 5 pin and the 3 pin.


Then i started, it wasn't to hard because there are just some holes but still you have to watch out, this connector was a bit irritating with very small dimensions to the 0.01mm. But after some time i was done.
3 pin on the left, 5 pin on the right.

Then i saw something, pin 3 is on the same place and nothing else interferes. So i tried placing them on top of each other to be able to put a 3 pin connector or a 5 pin connector in after the pcb has been made and to not be locked in to 1 type of connector.
This is what i got.

So the whole connector decision part of this build is done, at least until i have to make the BOM, then i have to decide.
LEDs
So i went with the halo connectors as stated below with the led ring, for these you have specific locations under the connector.

The leds used are 0603, but the problem is is that they are single color, i want rgb. so i started looking and found some small leds. Real small 1.5x1.5mm (just 2 0603 side by side) SK6805-EC15 and the best part is that the LEDs in the LED are on one side so i could place the led part of the led in the correct place.

Then you get this


I also have a 100n cap per led for stability.
After the LEDs where sorted out i started with the DMX connectors on the board. this was real tight, DMX connectors have a spacing of 25mm and are about 25mm wide so when you want 4 side by side on a board of 100mm wide you get this.

Also seen in the picture above is that i did the DMX signal conversion part per connector.

This will just fit.
This is how far i have come to this point.

Network
Then i started laying out the network part.
Here a quick idea for placement.


Then i did like 500 iterations on the network traces from the connector to the transformer.



For Ethernet you need:
- Length matched pairs. not to difficult with button 9 in KiCad.
- Impedance matched to 100 ohm
This is the hard part, you need to take into consideration the board stackup, this was all very new to me but jlcpcb's calculater here to save the day
TODO
100% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
15% Placing
2% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
Simon
added to the journal ago
Finished component selection
After the schematic you get one of my least favorite parts of the build, the component size selection. There is not really much to say about this other than that i have went trough all the components and selected a size according to the place and function of the component.

I will still need to add display and buttons for user interface but other than that the schematic is done.
Also choose the right crystal for the w5500, this also took some time.

TODO
99% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
0% Placing
0% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
Simon
added to the journal ago
Battery backup
As stated i wanted a ups in this thing as a possibility so i searched and searched for a possible solution. I made a block diagram in One note and got this.

Then pitched this idea to koeg and Kai the Jolly Guy and the both said the same. "there is certainly an ic that does allot of those steps at once."
Koeg told me something that saved my ass, powerpath, its a functionality in some battery management ic's that can seamlessly switch between input while charging the battery and battery when the input disappears, without a noticeable drop in voltage. This would be excellently what i needed, a battery backup that only turns on when needed.
So i looked at allot of different ic's with powerpath functionality mostly TI but still the selection was huge, i think just shy of a 1000 different options. So i added some needs, i2c battery data, inbuilt battery charger, and input voltage as low as 4V. After a few hours i landed on the BQ25601. It has all the functions i need so i started.

Then the next problem, this thing outputs a voltage below 5V. The voltage depends on the battery voltage so i wanted a 5V boost converter to ensure a proper 5V line.after a little bit of digging i ended up with the TI TPS61202DSC. I mainly choose this because of its footprint, there are extremely weird footprints sometimes with TI so i wanted to be certain to get a easy to hand place one, because i will do assemble myself.
Lighting (obviously)
When you work on lighting stuff it needs to have good lighting so i will be using the leds described in the previous journal and placing them under the connectors to have this effect.

Normally this is done with one color leds and one on each side but i am going to do RGB leds for full rainbow functionality.
Small stuff
Added protection to the usb data lines

Started with the pinout of the rp2350A. I will decide the final pinout when routing to make it easy for myself.

Started part selection(pain)
And then the least favorite part of projects, part selection and BOMs. Long story short i started with choosing sizes for caps and looking for footprints for other stuff. This takes some time because you need to check the design guidelines for the recommended. especially for the rp2350.

TODO
98% Research
90% Schematic (Still need to implement UI)
0% Placing
0% Routing
10% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
Simon
added to the journal ago
DMX
Finalization of the DMX part of the build.
Long story longer, while sitting at school having boring lessons i started researching the DMX protocol and a 3.3V rs485 converter that was compatible, after some digging i found out i make a the right choice at the beginning, the MAX3485 is a 3.3V compatible rs485 converter that fits in the specs of the DMX protocol.
I decided that a 3 pin and 5 pin for each universe was overkill so went with 2 5pin universes and 2 3 pin universes. This will do the job completely fine, also decided that i really really really want the shiny DMX halo connectors, did a bit of digging and found the led specs for the connector.

Neutrik recommends a 0603 led, but i want rgb so i went with this thing, a 1.5x1.5mm addressable led. The sk6805-ec15

I will orient it so the led part of the ic will be at the place the led is recommended to place as stated in the Neutrik datasheet.
Then got a bit further with the DMX part of the schematic, added the leds, decoupling and the new connector layout.
Also added a lever shifter for the leds Din pin, in the datasheet the minimum voltage for a Vin high state is 3.4V and that is not compatible with a 3.3V system, so added a simple 1ch level shifter. I checked the speeds, the leds go up to a max of 800Kbps and the lever shifter can do 12MB or smt like that, way overkill.

Also made a start to the main schematic.

At the end of all this i looked at the part count

Whoops that is 170 components.
But i think i have enough time to add the Battery management system ext so i really want to do that too.
Bye Bye.
TODO
95% Research
70% Schematic (I want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
Simon
added to the journal ago
More PoE and Ethernet
After i think 20+ hours on PoE and Ethernet i think i have a final solution.
At first i implemented the H2019 with the RJ45 connector from neutrik.

Then connected the TX and RX to the W5500. Added the 75Ohm and 100n at the end, because that is needed or smt. Still don't know that part of Ethernet

Then also for the PoE pins from the transformer and connector as shown here

Then decided i would go for the SI3402-B-GMR because of its simplicity.

I took a good look at the design guidelines for this chip, the had an example for 5V (YESSSS) so took it over and gave all the components their correct name and values. I started with the full bridge rectifier.

Then with the bottom part of the chip, and yes i redid the whole symbol of the chip to match the one in the design guidelines so it would make sense in my brain. And here the bottom part with the classification resistor. (R41)

This tells the PoE supply how much power the device needs, for now its above a certain value so it will be defined as 13W device. I will prob define this as a 7W design but i am not certain yet so its not yet decided. Here is the selection guide for the classification resistor

Then started on researching the isolated fly-back transformer. The transformer used here didn't have a good symbol so i made my own for better readability.

Then made the rest of the transformer part.

And now for the network part we are here

TODO
90% Research
70% Schematic (maybe want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
Simon
added to the journal ago
Ethernet is the definition of black magic.
Long story longer i wanted to use a Neutrik etherCON connector and that meant an external Ethernet transformer. I thought this wouldn't be that hard(famous last words). I died in the past 5 hours while working on this project. To get started i thought i need a Ethernet transformer that supports PoE up to 7W or something and be 100Mbit compatible. So the search began, website after website, datasheet after datasheet here are a few if you want to feel the pain.



The irritating thing was you would look up "Ethernet transformer PoE capable and get fly back transformers for PoE applications and not the isolation transformer i needed. This took a ungodly amount of time and i am still not sure but i think i will go for the H2019NLT with it being used in multiple projects in the past. For the PoE part i am still not certain i want the one i choose before, because there are so many options with different features and i am still not certain.
Connector
I have decided i wanted the Halo Ethernet connector because i can use the leds for status updates and to see if Ethernet is connected ext. from Neutrik but i am still not sure if i want the halo for the 3 and 5 pins. I am also not sure if i still want 3 and 5 pin for every universe. maybe 2 3 pins and 2 5 pins maybe just 4 5 pins because that looks more high-tech. idk.
Progress (If you can call it that)
I got this far at this point, it was allot of research today and i don't really like that but life is life.

I have some problems with importing the H2019NLT so that is why its still not in there yet.
TODO
85% Research
50% Schematic (maybe want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
Simon
added to the journal ago
Started searching connectors for Ethernet and DMX
When you ever work in events you will realize that Neutrik is the best in connectors in the league by far, everyone uses them and the best lighting consoles all use Nuetrik connectors. I went to their website and started searching, and i found some realy nice ones with halo lighting and they looked really sick!

Then started searching for a place to buy them, LCSC didn't have them so i went to mouser and started looking for the specify ones i searched out on Neutriks website.
these where the one i wanted.



Then added them to my cart for 2 PCB's and thought this idea over again.

Total price of about €95 That is a bit way to expensive for what i wanted to pay, so went for the more basic cheaper options and went with the A series of Neutrik their most cost effective option.
and got down to

maybe want to not include 5 pin and 3 pin for every universe.
and maybe will do 5 pin for all and 3 pin for 2 or something like that.
I think i will choose the halo ethernet connector and if i don't do 3 pin and 5 pin for each connector i will maybe do halo lighting on the dmx connectors.
TODO
80% Research
60% Schematic (maybe want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
Simon
added to the journal ago
PoE is pain
Long story short i spent the last 6 hours on PoE and i almost know what it is, strap in because here is the story of the past 9 hours.
I started searching up how PoE works and PoE IC that i could use for my project, after about 20 seconds i realized this wasn't going to be easy. This is going to be 10x harder than the RP2350 part of this build. So i strapped myself in for the long ride this was going to be. I changed my mind 20x over what IC i wanted to use, first without integrated buck controller than without. So i just started coping schematics from datasheets, but first i wanted one that wasn't all to complex but that turns out that that is not easy. I thought TI make good stuff so lets look there. After a bit of looking around i found one of the most basic ones with the features i wanted.

Yep that is the definition of basic when you talk about PoE, its allot. Then i thought if the have a design guide it is good if i follow that.

Boom even more complex. so i started coping after about an hour of looking thru the datasheet i got here.

Then i needed to make it have an output voltage of 5V so i looked and i saw this

this was only the beginning. :(

It's about 8 pages full of calculations of the values of the components, but then you get hit with this.

And what about 5V??????? :(
So i was done with it. I started looking for other possibility and i thought it would be easier if the controller of the PoE would be its own module and the isolated dc/dc converter its own module.
So started looking for PoE controller again and learned allot (allot being PoE is black magic). No but actually i almost completely learned what PoE is and how it works, also i was confused by the classes at first that PoE has but i figured it out. at the end i settled on a PD70100 from Microchip. it looked pretty basic. So i dove in the design guidelines and got this.

Yes its this bad quality but it looked pretty simple(famous last words) and the isolated dc/dc converter would be a problem for later so i went for it and replicated it.

Then took a look at the component value calculation if you can call it that, its very simple compared to the TI one.

So i was relieved. and added the values. I classified my PoE device as max 7W as its only a RP2350, basic display with buttons and 4DMX universes. 7W will be plenty for this but i wanted some headroom.
then i wanted to clear my head after 6 hours of PoE so i did some some small stuff here and there.
USB
This device will be able to also be powered and programed from USB so i added a USB-C port, this was not difficult at all because i learned a lot about USB in my last project.

5.1k resistors are for negotiating 5V power and the diode is to prevent power going into the usb port from other sources, its a low drop diode.
3.3V
Then added a simple 3.3V LDO for the RP2350 power supply and other stuff.

DMX
I started with the idea for the DMX outputs but still not sure if this will be the final version.
I wanted 5 pin and 3 pin outputs because some lights use 3 pin and some 5 pin and i hate that but i want support for both type of lights. BTW KiCad has nice symbols. The other thing that i wanted was RDM (Remote Device Management) because that is cool and handy to have so you don't have to take down the lights everytime you want to change settings. Because of these reasons i choose the MAX3485 RS485 transceiver to have bidirectional communication. Also choosing the transceiver took some time because there are a billion different options available.

Then for the resistors i found the official specs for DMX and looked up how RDM worked so that it would work when i implement it. The only thing i am not sure about is the voltage level for the transceiver and if 3.3V will work. I will take a deeper dive into this problem later on. If i need 5 volt it would be a pain in the ass because i would need to add level shifters for the IO and i really don't want to do that.
TODO
60% Schematic (maybe want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
Simon
added to the journal ago
Ethernet
Ethernet is very complex, that is what i have realized in the past 4 hours. Especially PoE(Power over Ethernet) at first i tried with my own converter but it became very complex very fast so i choose a Ethernet port with internal converter and full bridge rectifiers for PoE.

I started looking for Ethernet phy's and there where so many different options and features to choose from, but i just wanted a stable, well supported one that can go to 100Mb/s if needed. So i choose the W5500 a well know chip, because its well know and used allot you can find library's for almost every micro controller for this thing. I added decoupling, safety and allot of other stuff to the Ethernet layout that i just learned a few hours ago. I also took a look in the datasheet, design guidelines and W5500 modules to see what they did. I am now at this point.

I still need to learn how PoE exactly works so i can implement it but apart from that my Ethernet part of this board is done.
TODO
40% Schematic
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
Simon
added to the journal ago
Started on the schematic
Micro controller
So lets keep it simple first things first i started with the micro controller the RP2350. I read the design guidelines of this chip and what are the gods, very good explanation and a bit of humor here and there. Some don't even have design guidelines so you have to dig trough a 3000 page datasheet to find a very basic power supply schematic. So thanks allot Raspberry PI!!!

Then i added some support infrastructure of the RP2350. I choose 16MB of flash to also have the possibility to store some sequences in the flash.

Don't forget your boot and reset buttons and your debugging header.

Main
This is made in a convenient Hierarchical sheet to make reconnecting stuff later 10 times easier.
I then also added the sheets for the other parts of this design.

BOM
Also already started on the part selection part and the whole LCSC ordeal. because last time this was one heck of a pain in the ass, so i want to prevent that this time.

TODO
20% Schematic
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos for showing me its possible (first i thought it would be to complex), check out his version https://blueprint.hackclub.com/projects/8507
Simon
added to the journal ago
Design idea and research
Idea
So this all started a week ago when the school music events where happening. I do all the lighting for these events and to this point i used a raspberry pi for ARTNET to DMX conversion but i only had one usb DMX cable and i wanted a simpler more robust system. I came up with some things i wanted. Another reason to build my own is that everything on the market is really expensive or expensive but bad interface. So optimist me thinks that he can get this to under $100 per piece.
BTW this is a sneak peak in our school events:

Specs
- 4 DMX Universes
- 5-pin and 3-pin DMX connectors
- RDM (Remote Device Management (only on ARTNET))
- ARTNET and sACN support
- PoE (Power over Ethernet)
- USB-C
- RP2350
- Display and buttons for UI
- Website for configuration from a distance
Design
I want to challenge myself again so i will be making all of the parts myself that means my own RP2350 implementation with bare chip, no external DMX, my own network phy and my own PoE implementation and my own display driver, so no standard display module.
The case will be 3D printed but will be designed to also be able to be made of bent sheet metal for the rigidity that you need in the event industry. I will do the pick and place part myself for the fun!
I chose the RP2350 for its amazing power and easy use also the capability to run 8 DMX Universes. I will only be using 4 DMX Universes but that leaves some room for the web interface the physical UI and the Ethernet conversion.
Credits
pelczvilmos for showing me its possible (first i thought it would be to complex), check out his version https://blueprint.hackclub.com/projects/8507
Simon
started grandNA3 4port node ago
1/25/2026 1 AM - Design idea and research
Idea
So this all started a week ago when the school music events where happening. I do all the lighting for these events and to this point i used a raspberry pi for ARTNET to DMX conversion but i only had one usb DMX cable and i wanted a simpler more robust system. I came up with some things i wanted. Another reason to build my own is that everything on the market is really expensive or expensive but bad interface. So optimist me thinks that he can get this to under $100 per piece.
BTW this is a sneak peak in our school events:

Specs
- 4 DMX Universes
- 5-pin and 3-pin DMX connectors
- RDM (Remote Device Management (only on ARTNET))
- ARTNET and sACN support
- PoE (Power over Ethernet)
- USB-C
- RP2350
- Display and buttons for UI
- Website for configuration from a distance
Design
I want to challenge myself again so i will be making all of the parts myself that means my own RP2350 implementation with bare chip, no external DMX, my own network phy and my own PoE implementation and my own display driver, so no standard display module.
The case will be 3D printed but will be designed to also be able to be made of bent sheet metal for the rigidity that you need in the event industry. I will do the pick and place part myself for the fun!
I chose the RP2350 for its amazing power and easy use also the capability to run 8 DMX Universes. I will only be using 4 DMX Universes but that leaves some room for the web interface the physical UI and the Ethernet conversion.
Credits
pelczvilmos for showing me its possible (first i thought it would be to complex), check out his version https://blueprint.hackclub.com/projects/8507
1/25/2026 2 AM - Started on the schematic
Micro controller
So lets keep it simple first things first i started with the micro controller the RP2350. I read the design guidelines of this chip and what are the gods, very good explanation and a bit of humor here and there. Some don't even have design guidelines so you have to dig trough a 3000 page datasheet to find a very basic power supply schematic. So thanks allot Raspberry PI!!!

Then i added some support infrastructure of the RP2350. I choose 16MB of flash to also have the possibility to store some sequences in the flash.

Don't forget your boot and reset buttons and your debugging header.

Main
This is made in a convenient Hierarchical sheet to make reconnecting stuff later 10 times easier.
I then also added the sheets for the other parts of this design.

BOM
Also already started on the part selection part and the whole LCSC ordeal. because last time this was one heck of a pain in the ass, so i want to prevent that this time.

TODO
20% Schematic
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos for showing me its possible (first i thought it would be to complex), check out his version https://blueprint.hackclub.com/projects/8507
1/25/2026 5 PM - Ethernet
Ethernet is very complex, that is what i have realized in the past 4 hours. Especially PoE(Power over Ethernet) at first i tried with my own converter but it became very complex very fast so i choose a Ethernet port with internal converter and full bridge rectifiers for PoE.

I started looking for Ethernet phy's and there where so many different options and features to choose from, but i just wanted a stable, well supported one that can go to 100Mb/s if needed. So i choose the W5500 a well know chip, because its well know and used allot you can find library's for almost every micro controller for this thing. I added decoupling, safety and allot of other stuff to the Ethernet layout that i just learned a few hours ago. I also took a look in the datasheet, design guidelines and W5500 modules to see what they did. I am now at this point.

I still need to learn how PoE exactly works so i can implement it but apart from that my Ethernet part of this board is done.
TODO
40% Schematic
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
1/25/2026 11 PM - PoE is pain
Long story short i spent the last 6 hours on PoE and i almost know what it is, strap in because here is the story of the past 9 hours.
I started searching up how PoE works and PoE IC that i could use for my project, after about 20 seconds i realized this wasn't going to be easy. This is going to be 10x harder than the RP2350 part of this build. So i strapped myself in for the long ride this was going to be. I changed my mind 20x over what IC i wanted to use, first without integrated buck controller than without. So i just started coping schematics from datasheets, but first i wanted one that wasn't all to complex but that turns out that that is not easy. I thought TI make good stuff so lets look there. After a bit of looking around i found one of the most basic ones with the features i wanted.

Yep that is the definition of basic when you talk about PoE, its allot. Then i thought if the have a design guide it is good if i follow that.

Boom even more complex. so i started coping after about an hour of looking thru the datasheet i got here.

Then i needed to make it have an output voltage of 5V so i looked and i saw this

this was only the beginning. :(

It's about 8 pages full of calculations of the values of the components, but then you get hit with this.

And what about 5V??????? :(
So i was done with it. I started looking for other possibility and i thought it would be easier if the controller of the PoE would be its own module and the isolated dc/dc converter its own module.
So started looking for PoE controller again and learned allot (allot being PoE is black magic). No but actually i almost completely learned what PoE is and how it works, also i was confused by the classes at first that PoE has but i figured it out. at the end i settled on a PD70100 from Microchip. it looked pretty basic. So i dove in the design guidelines and got this.

Yes its this bad quality but it looked pretty simple(famous last words) and the isolated dc/dc converter would be a problem for later so i went for it and replicated it.

Then took a look at the component value calculation if you can call it that, its very simple compared to the TI one.

So i was relieved. and added the values. I classified my PoE device as max 7W as its only a RP2350, basic display with buttons and 4DMX universes. 7W will be plenty for this but i wanted some headroom.
then i wanted to clear my head after 6 hours of PoE so i did some some small stuff here and there.
USB
This device will be able to also be powered and programed from USB so i added a USB-C port, this was not difficult at all because i learned a lot about USB in my last project.

5.1k resistors are for negotiating 5V power and the diode is to prevent power going into the usb port from other sources, its a low drop diode.
3.3V
Then added a simple 3.3V LDO for the RP2350 power supply and other stuff.

DMX
I started with the idea for the DMX outputs but still not sure if this will be the final version.
I wanted 5 pin and 3 pin outputs because some lights use 3 pin and some 5 pin and i hate that but i want support for both type of lights. BTW KiCad has nice symbols. The other thing that i wanted was RDM (Remote Device Management) because that is cool and handy to have so you don't have to take down the lights everytime you want to change settings. Because of these reasons i choose the MAX3485 RS485 transceiver to have bidirectional communication. Also choosing the transceiver took some time because there are a billion different options available.

Then for the resistors i found the official specs for DMX and looked up how RDM worked so that it would work when i implement it. The only thing i am not sure about is the voltage level for the transceiver and if 3.3V will work. I will take a deeper dive into this problem later on. If i need 5 volt it would be a pain in the ass because i would need to add level shifters for the IO and i really don't want to do that.
TODO
60% Schematic (maybe want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
1/26/2026 3 PM - Started searching connectors for Ethernet and DMX
When you ever work in events you will realize that Neutrik is the best in connectors in the league by far, everyone uses them and the best lighting consoles all use Nuetrik connectors. I went to their website and started searching, and i found some realy nice ones with halo lighting and they looked really sick!

Then started searching for a place to buy them, LCSC didn't have them so i went to mouser and started looking for the specify ones i searched out on Neutriks website.
these where the one i wanted.



Then added them to my cart for 2 PCB's and thought this idea over again.

Total price of about €95 That is a bit way to expensive for what i wanted to pay, so went for the more basic cheaper options and went with the A series of Neutrik their most cost effective option.
and got down to

maybe want to not include 5 pin and 3 pin for every universe.
and maybe will do 5 pin for all and 3 pin for 2 or something like that.
I think i will choose the halo ethernet connector and if i don't do 3 pin and 5 pin for each connector i will maybe do halo lighting on the dmx connectors.
TODO
80% Research
60% Schematic (maybe want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
1/26/2026 11 PM - Ethernet is the definition of black magic.
Long story longer i wanted to use a Neutrik etherCON connector and that meant an external Ethernet transformer. I thought this wouldn't be that hard(famous last words). I died in the past 5 hours while working on this project. To get started i thought i need a Ethernet transformer that supports PoE up to 7W or something and be 100Mbit compatible. So the search began, website after website, datasheet after datasheet here are a few if you want to feel the pain.



The irritating thing was you would look up "Ethernet transformer PoE capable and get fly back transformers for PoE applications and not the isolation transformer i needed. This took a ungodly amount of time and i am still not sure but i think i will go for the H2019NLT with it being used in multiple projects in the past. For the PoE part i am still not certain i want the one i choose before, because there are so many options with different features and i am still not certain.
Connector
I have decided i wanted the Halo Ethernet connector because i can use the leds for status updates and to see if Ethernet is connected ext. from Neutrik but i am still not sure if i want the halo for the 3 and 5 pins. I am also not sure if i still want 3 and 5 pin for every universe. maybe 2 3 pins and 2 5 pins maybe just 4 5 pins because that looks more high-tech. idk.
Progress (If you can call it that)
I got this far at this point, it was allot of research today and i don't really like that but life is life.

I have some problems with importing the H2019NLT so that is why its still not in there yet.
TODO
85% Research
50% Schematic (maybe want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
1/30/2026 - More PoE and Ethernet
After i think 20+ hours on PoE and Ethernet i think i have a final solution.
At first i implemented the H2019 with the RJ45 connector from neutrik.

Then connected the TX and RX to the W5500. Added the 75Ohm and 100n at the end, because that is needed or smt. Still don't know that part of Ethernet

Then also for the PoE pins from the transformer and connector as shown here

Then decided i would go for the SI3402-B-GMR because of its simplicity.

I took a good look at the design guidelines for this chip, the had an example for 5V (YESSSS) so took it over and gave all the components their correct name and values. I started with the full bridge rectifier.

Then with the bottom part of the chip, and yes i redid the whole symbol of the chip to match the one in the design guidelines so it would make sense in my brain. And here the bottom part with the classification resistor. (R41)

This tells the PoE supply how much power the device needs, for now its above a certain value so it will be defined as 13W device. I will prob define this as a 7W design but i am not certain yet so its not yet decided. Here is the selection guide for the classification resistor

Then started on researching the isolated fly-back transformer. The transformer used here didn't have a good symbol so i made my own for better readability.

Then made the rest of the transformer part.

And now for the network part we are here

TODO
90% Research
70% Schematic (maybe want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
1/31/2026 - DMX
Finalization of the DMX part of the build.
Long story longer, while sitting at school having boring lessons i started researching the DMX protocol and a 3.3V rs485 converter that was compatible, after some digging i found out i make a the right choice at the beginning, the MAX3485 is a 3.3V compatible rs485 converter that fits in the specs of the DMX protocol.
I decided that a 3 pin and 5 pin for each universe was overkill so went with 2 5pin universes and 2 3 pin universes. This will do the job completely fine, also decided that i really really really want the shiny DMX halo connectors, did a bit of digging and found the led specs for the connector.

Neutrik recommends a 0603 led, but i want rgb so i went with this thing, a 1.5x1.5mm addressable led. The sk6805-ec15

I will orient it so the led part of the ic will be at the place the led is recommended to place as stated in the Neutrik datasheet.
Then got a bit further with the DMX part of the schematic, added the leds, decoupling and the new connector layout.
Also added a lever shifter for the leds Din pin, in the datasheet the minimum voltage for a Vin high state is 3.4V and that is not compatible with a 3.3V system, so added a simple 1ch level shifter. I checked the speeds, the leds go up to a max of 800Kbps and the lever shifter can do 12MB or smt like that, way overkill.

Also made a start to the main schematic.

At the end of all this i looked at the part count

Whoops that is 170 components.
But i think i have enough time to add the Battery management system ext so i really want to do that too.
Bye Bye.
TODO
95% Research
70% Schematic (I want to implement battery for UPS)
0% Placing
0% Routing
5% BOM
Credits
pelczvilmos (as stated below)
2/2/2026 - Battery backup
As stated i wanted a ups in this thing as a possibility so i searched and searched for a possible solution. I made a block diagram in One note and got this.

Then pitched this idea to koeg and Kai the Jolly Guy and the both said the same. "there is certainly an ic that does allot of those steps at once."
Koeg told me something that saved my ass, powerpath, its a functionality in some battery management ic's that can seamlessly switch between input while charging the battery and battery when the input disappears, without a noticeable drop in voltage. This would be excellently what i needed, a battery backup that only turns on when needed.
So i looked at allot of different ic's with powerpath functionality mostly TI but still the selection was huge, i think just shy of a 1000 different options. So i added some needs, i2c battery data, inbuilt battery charger, and input voltage as low as 4V. After a few hours i landed on the BQ25601. It has all the functions i need so i started.

Then the next problem, this thing outputs a voltage below 5V. The voltage depends on the battery voltage so i wanted a 5V boost converter to ensure a proper 5V line.after a little bit of digging i ended up with the TI TPS61202DSC. I mainly choose this because of its footprint, there are extremely weird footprints sometimes with TI so i wanted to be certain to get a easy to hand place one, because i will do assemble myself.
Lighting (obviously)
When you work on lighting stuff it needs to have good lighting so i will be using the leds described in the previous journal and placing them under the connectors to have this effect.

Normally this is done with one color leds and one on each side but i am going to do RGB leds for full rainbow functionality.
Small stuff
Added protection to the usb data lines

Started with the pinout of the rp2350A. I will decide the final pinout when routing to make it easy for myself.

Started part selection(pain)
And then the least favorite part of projects, part selection and BOMs. Long story short i started with choosing sizes for caps and looking for footprints for other stuff. This takes some time because you need to check the design guidelines for the recommended. especially for the rp2350.

TODO
98% Research
90% Schematic (Still need to implement UI)
0% Placing
0% Routing
10% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
2/3/2026 - Finished component selection
After the schematic you get one of my least favorite parts of the build, the component size selection. There is not really much to say about this other than that i have went trough all the components and selected a size according to the place and function of the component.

I will still need to add display and buttons for user interface but other than that the schematic is done.
Also choose the right crystal for the w5500, this also took some time.

TODO
99% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
0% Placing
0% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
2/10/2026 7 PM - PCB layout
Today (actually not today a few days ago but i forgot to journal) I started on the pcb layout and routing of this project. I want it to still be kind of cheap so I am going to try to keep it under the 100x100mm so it qualifies for the cheaper pcb fabrication.
DMX
I was still thinking about what combination of dmx connectors I wanted, 4x 5 pin or 2x 5 pin and 2x 3 pin. I didn't know. but first i needed to create the footprints myself because they weren't available anywhere. It was a bit of a journey because this was one of the first times i made my own footprints.
To make your own footprints you need to look in the datasheets. Here the are for the 5 pin and the 3 pin.


Then i started, it wasn't to hard because there are just some holes but still you have to watch out, this connector was a bit irritating with very small dimensions to the 0.01mm. But after some time i was done.
3 pin on the left, 5 pin on the right.

Then i saw something, pin 3 is on the same place and nothing else interferes. So i tried placing them on top of each other to be able to put a 3 pin connector or a 5 pin connector in after the pcb has been made and to not be locked in to 1 type of connector.
This is what i got.

So the whole connector decision part of this build is done, at least until i have to make the BOM, then i have to decide.
LEDs
So i went with the halo connectors as stated below with the led ring, for these you have specific locations under the connector.

The leds used are 0603, but the problem is is that they are single color, i want rgb. so i started looking and found some small leds. Real small 1.5x1.5mm (just 2 0603 side by side) SK6805-EC15 and the best part is that the LEDs in the LED are on one side so i could place the led part of the led in the correct place.

Then you get this


I also have a 100n cap per led for stability.
After the LEDs where sorted out i started with the DMX connectors on the board. this was real tight, DMX connectors have a spacing of 25mm and are about 25mm wide so when you want 4 side by side on a board of 100mm wide you get this.

Also seen in the picture above is that i did the DMX signal conversion part per connector.

This will just fit.
This is how far i have come to this point.

Network
Then i started laying out the network part.
Here a quick idea for placement.


Then i did like 500 iterations on the network traces from the connector to the transformer.



For Ethernet you need:
- Length matched pairs. not to difficult with button 9 in KiCad.
- Impedance matched to 100 ohm
This is the hard part, you need to take into consideration the board stackup, this was all very new to me but jlcpcb's calculater here to save the day
TODO
100% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
15% Placing
2% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
2/10/2026 10 PM - More PCB
This day was a grind day, a lot of work was done today
USB
This isn't to hard, just a bit of redoing. but it took some iterations, It also got remade 3 times. Here is the first version.

Then father in the story it got place in a different spot and needed redoing.

And then just some small adjustments.

RP2350A
So this was a hell of a ride, to make a long story longer i had the rp2350A locked into my design. So i started laying this thing out as following the design guidelines, the rp2350 has some really great design guidelines. then After a pretty hefty ride i got here, for this i had to adjust some clearances on the board in general and on some components extra. (this was a few days ago so i don't really remember that much anymore, sorry!)

Then i added the flash and debug connector for some testing. Also added the crystal.

Ethernet
Here comes the dreaded Ethernet.

But not yet, i started looking in the design guidelines, the are pretty useless on the w5500 so i did most of this myself. First i started with the decoupling of the chip as close as possible.

Then added a resistor network for some config stuff.

The next thing was the crystal, these have become pretty easy at this point.

This was a bit of what i done to this point for Ethernet.
PoE
The even more dreaded PoE

I started with something i thought would be pretty easy, the full bridge rectifier.

As it turned out it was pretty easy to do this one. Then started on the PoE chip itself, the fist parts weren't that hard.

Then started with laying out some more components and also added the Ethernet parts in between the connector and phy.

This is how far i have got:


Still some parts defying gravity

TODO
100% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
35% Placing
10% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
2/13/2026 12:25 PM - New microcontroller
So at first i had the rp2350A locked in but now i am starting to think i don't have enough IO so it will be another round of upgrading the microcontroller. Now i will use the rp2350B it has more GPIO for stuff. But the really irritating thing was that i will have to redo the whole fanout of the microcontroller.
This one:

But here we go, started with the regulator at the bottom of the rp2350B, also did a bit of the fanout of the traces to the right of it.


Then i forgot to take screenshots but here are some that are from a newer version but still are almost the same.

I rotated the microcontroller 90 degrees again to have the crystal to the right instead of the top because of space constraints. It now has all the decoupling needed, still need to route the power traces.
The big change, i decided i wanted it to be as small as possible so that meant redoing Ethernet and PoE, but ehh its worth it, i went from 100x100mm to 100x85mm. That is a big change, but nice to have. at first i wanted to move the Ethernet to the other side of the board for more space optimization. afther some fiddling around i got here.

This layout is way better in terms of height, and that is exactly what i was trying to optimize. then also added the PoE part, it was a bit reoriented for horizontal placement instead of vertical. I also placed the USB-c port on the left and the debug port in the middle. This took some time but was worth it.


Battery
Then it was time for the bomb that was the battery management IC. it was prob by far the most complex part, aside from PoE. at first the Ethernet traces where rerouted to make space for the battery and thermistor connectors.

Then i did the layout of the battery management IC and also of the dc/dc converters.

At the end they will still be move but this was a good proof of concept.
This is where i am at:

TODO
100% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
40% Placing
20% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
2/13/2026 12:35 PM - More reorganization
At this point the board was already pretty compact, but it needed to be more compact so i started with more reorganization to go from 100x85mm to 100x72mm, it may not seem as much but it feels like allot.
first i moved the dmx controller to the side. From this

To this

That is already a lot more compact, than i shrunk the PCB to the smaller size, this will be a tight fit to fit everything else, but should be possible.

For the people with good eyes, that 2x06 idc connector on the side is for the display and knob, i will make my own board for this, the next journal will be about that.
Then i looked in the 3d viewer and was amazed.

This board has shrunk a lot in size! The compactness will be really chill to have.
Then i placed the new microcontroller in a space i thought it would fit. Also added the flash memory to it.
.
After all this i searched for a place to put the battery management ic and dc/dc converters, there was a gaping hole in the middle:

So i put them there. It all just fit, it was millimeter work but after all that it was really rewarding.

Then another round of being shocked in the 3d viewer:

After all this it was time to start a bit of routing, i haven't done much yet but it will still come.

TODO
100% Research
95% Schematic (Still need to implement UI)
90% Part selection (Still the display and knob)
80% Placing
30% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
2/13/2026 1 PM - Display and dial board.
I want a way to change settings of this controller while being there and not needing a computer with USB-c or a web browser. That meant implementing a display and dial to control this project. you have display carry boards everywhere. I started looking at LCSC's stock because i will be ordering there. Like these

But i wanted to add a dial for control and wanted to make it hard for myself so really quickly came to the conclusion i want to make my own.
If you ever look to the back of these carry boards you will prob see it isn't that hard. Only like 10 components or so.

So i said to myself, lets try that ourselves, first i needed a good display. I wanted it to be a nice resolution, i landed on this 2.0 inch 240x320 pixel rgb display perfect for this application.

I looked in the datasheet of the dev board version and copied it.

Then i added the encoder, just a ec11 with button. And finally added the connector.

Then went to the pcb layout, i wanted the display section to be compact and it needed to be on the back, because the display would be on the front.
After a bit i got here, I will move the connector away because right now its under the display but that is for later today if i have time.

This design has been made with the right trace width.
Then just add the encoder and we are here.

I printed the size of the display out to see the size and thought it would be a bit small, thus i searched for another. After a few minutes i found this 2.8 inch with the same specs as the last except for size.

It also has a longer ribbon so that is also a nice to have.
The pinout is a bit different but prob has the same support components needed (at least i hope)
I still need to change the connector but yea. bye bye.
TODO
100% Research
100% Schematic
100% Part selection
85% Placing
35% Routing
20% BOM
Credits
pelczvilmos
koeg
Kai the Jolly Guy
2/15/2026 - Allot of routing
Routing is a very therapeutic thing to do until you realize you made a mistake and the last 2 hours of work where useless. This is going to be a long one, a lot has happened so buckle in grab a drink and get ready for my last 10 hours of terror!
At first i started with routing the DMX lines, 4 per universe it wasn't to bad. I have little to say about this activity because its just laying trace after trace. I also started routing the Ethernet phy these 2 parts have by far the most GPIO used so i wanted them done first.

Then i got a bit further and did the whole pinout for the RP2350B to the PHY. I always do this at the last point to try and keep traces nice and neat next to each other. This also decreases clutter on the board, the only thing i follow pinouts for is SPI I2C and some other communication protocols. Luckily the rp2350 has all of these interfaces all over the board as seen by these charts of the pinout.

Then i did the pinout in schematic

After this i connected everything

Then it was time for the DMX part in the same way i did the Ethernet part.


After that we ended up here.

DMX and Ethernet has been routed.
Then the display connector was next, in the same way the rest was done.


Change of plans (like always)
So i was chatting around on slack and @Sasha said something about the npm1300 that it was really good, so i took a look and it was exactly what i have been trying to active with 3 IC's. A battery charger with bucks and a fuel gauge, so i had to do it.
I went from this.

to this

Time to do the whole power part of this pcb over again. After a hour or so online and in the schematics editor i got here.

I also ended up making my own symbol for the battery because it looks better that way.

After all this i could delete the old stuff out the schematic. All the top 3 IC's aren't necessary anymore and all will be replaced with the bottom one.

Then it was time to fill this space with the new stuff.

Looks tasty again, will be a round of looking allot in the design guidelines, 2 pictures have saved my ass today. These two pictures are the reference design.


With those 2 pictures i made the design and after 15 minutes to half an hour i got here.

This IC has allot of extra features AND is smaller compared to the 3 IC setup i had before. Also i completely eliminated the 5V line everywhere. The DMX stuff will be running of of 3.3V and i recalculated the resistors for this.

To this

And then the hardest part to run of of 3.3V. The LEDs where by far the most irritating. I looked for 15 minutes for addressable rgb LEDs that run on 3.3V but nothing. After a while i gave up and asked @koeg, he told me that running them of the battery is just fine and that is what he had done with his keyboard. So now that is also fixed.
Small things
Then i just added ground layer fill and a 3.3V layer fill. Ran DRC and fixed all unconnected ground and 3.3V connections

Then also moved the flash chip a bit closer to the mcu and further away from the connector

Afther this i moved over the mounting hole in the middle of the board to the edge for better mounting and also space for some extra stuff that i don't know yet what it will be. For this move i only had to move a diode and the CC1 and CC2 lines of the USB connector.
From this

Halfway there

To this

Then did the I2C of the battery IC and the 5 GPIO from the battery chip, i still don't really know what the do, but i have GPIO left over so it can't hurt.

Then completed it

Then rounded the corners of the board but because of the LEDs i could only really do a 1mm radius, a bit small but that is what it is.

TODO
100% Research
100% Schematic
100% Part selection
95% Placing
95% Routing
20% BOM
Credits
@pelczvilmos
@koeg
@Kai the Jolly Guy