ArenaCast Hub
A small portable device to manage ArenaCast devices.
Created by
Kiloan
Tier 2
6 views
0 followers
cubit010
requested changes for ArenaCast Hub ago
hey there!
very cool hub!
please try and find items on aliexpress that do not have shipping costs whenever possible, if one with shipping is cheaper than one that has free shipping, pick the one that is net cheaper accounting for shipping
as currently it is a large portion of your total cost
besides that, very cool project!
Kiloan
submitted ArenaCast Hub for ship review ago
Kiloan
added to the journal ago
Some coding
ich habe mithilfe der schematic datein die benötigten pins am esp32 ausfindig gemacht und erstmal in der config.h Datei definiert um diese später einfacher im code zu nutzen. die Arduino_GFX Library habe ich genutzt um in der main.cpp Datei das Rgb panel zu initialisieren und die Grundfunktionen wie farben zu testen. das ganze project ist mit platform io realisiert und nutz das Arduino framework.
wie schon gesagt der code ist nur theoretisch und muss erstmal mit dem display panel getestet werden da ich zu diesem keine zu 100 Prozent nachweisbaren Funktionen zu pins und Protokoll gefunden habe!


alexren ⚡🚀
requested changes for ArenaCast Hub ago
hey there! your project is incomplete - please go through https://blueprint.hackclub.com/about/submission-guidelines again and tick off each item individually; you are missing things listed there.
Kiloan
submitted ArenaCast Hub for ship review ago
m0.hid ⚡
requested changes for ArenaCast Hub ago
Hey! This looks like a really cool project but unfortunately we cant approve build hours when you haven't actually built the project! Once you have added the build journal and a demo link we can take a look again. Take a look at the submission guidelines here for more info: https://blueprint.hackclub.com/about/submission-guidelines
Tier: 3
CAN ⚡🚀
submitted ArenaCast Hub for ship review ago
Kiloan
submitted ArenaCast Hub for ship review ago
Kiloan
added to the journal ago
PCB Routing Time!
First, here's the board in a 3D viewer so we have a nice cover image :-)

So it always starts with a rough plan of the component arrangement, that's the first thing I did.

Then came the final layout where everything is a bit more compact, and I'm confident I can route everything well without running into space issues. Of course, the board is also under 100x100mm to keep PCB production costs within budget.

Next, I routed the power lines. For VUSB, VEXT(ern), and VBUS, I used double the trace width, leaving everything else at its default values. Then I connected the display cable and easily achieved roughly equal trace lengths for each color.

Finally, I filled everything with vias around the important traces for the colors and the port. I have no idea if that makes any difference and reduces noise, but we'll see. The ground planes are of course also essential.
.png)
that's it for today, I have started with the repository, readme and bom.csv but jlcpcb has some problems on all my devices so I cannot log in to check prices for the actual pcb. well will see, hopefully tomorrow.
Kiloan
added to the journal ago
Schematic Speedrun
As described, I started with the 40-pin ribbon cable header and the 6-pin header. Copilot told me the Molex connectors should fit most AliExpress displays. I cobbled together the connections myself from other projects, and especially from the NHD-5.0-800480TF-ATXL#CTP display, which uses the same driver directly on the flex cable.

Then I added the USB port, decoupling capacitors, a power LED, and provided 3.3 volts for the ESP32. Incidentally, throughout the entire process, I always looked up the components on LCSC and entered them directly into KiCad, so I took care of that at the same time.
.png)
I then added an LED driver that generates the required PWM signal for the display and wired it accordingly.

And lastly, I added and wired up the ESP32. I only half understand how exactly the RGB565 works. I'll delve deeper into the programming, but I understand that each color has multiple data streams to display more colors. I connected a UART header and the four remaining GPIOs to a pin header so I can use other devices later.

Finally, everything is tidied up and properly labeled, and we're finished with the schematic! Tomorrow is Christmas, and I don't want to sit in my room working then, but I'll start routing the day after!


Kiloan
added to the journal ago
Story + Idea
A few months ago, I wrote a program for homemade cameras using the NDI SDK to send video in real time and manage and stream it from a central location.
The software is mostly finished. There's a program for the cameras and a Flutter app for controlling them, compatible with all common devices. Now, I want to build a small, tablet-like device solely for controlling and configuring the cameras and devices on the Arenacast network.
I found this LCD panel on AliExpress. The description mentions the ILI6122 chip/driver for the display, which, based on my research and the assumption that the ribbon cable has 40 pins, points to an RGB565 interface. I'm trusting the datasheets and results provided by GitHub Copilot and using an ESP32 S3 WROOM2 to ensure not only the display interface but also a connector for the standard I2C touch panel connection. This way, I can figure out the graphical stuff later when programming. As far as I know, there's even a library for the ESP32 specifically for using these kinds of displays.
Let's get started!

Kiloan
started ArenaCast Hub ago
12/24/2025 12 AM - Story + Idea
A few months ago, I wrote a program for homemade cameras using the NDI SDK to send video in real time and manage and stream it from a central location.
The software is mostly finished. There's a program for the cameras and a Flutter app for controlling them, compatible with all common devices. Now, I want to build a small, tablet-like device solely for controlling and configuring the cameras and devices on the Arenacast network.
I found this LCD panel on AliExpress. The description mentions the ILI6122 chip/driver for the display, which, based on my research and the assumption that the ribbon cable has 40 pins, points to an RGB565 interface. I'm trusting the datasheets and results provided by GitHub Copilot and using an ESP32 S3 WROOM2 to ensure not only the display interface but also a connector for the standard I2C touch panel connection. This way, I can figure out the graphical stuff later when programming. As far as I know, there's even a library for the ESP32 specifically for using these kinds of displays.
Let's get started!

12/24/2025 1 AM - Schematic Speedrun
As described, I started with the 40-pin ribbon cable header and the 6-pin header. Copilot told me the Molex connectors should fit most AliExpress displays. I cobbled together the connections myself from other projects, and especially from the NHD-5.0-800480TF-ATXL#CTP display, which uses the same driver directly on the flex cable.

Then I added the USB port, decoupling capacitors, a power LED, and provided 3.3 volts for the ESP32. Incidentally, throughout the entire process, I always looked up the components on LCSC and entered them directly into KiCad, so I took care of that at the same time.
.png)
I then added an LED driver that generates the required PWM signal for the display and wired it accordingly.

And lastly, I added and wired up the ESP32. I only half understand how exactly the RGB565 works. I'll delve deeper into the programming, but I understand that each color has multiple data streams to display more colors. I connected a UART header and the four remaining GPIOs to a pin header so I can use other devices later.

Finally, everything is tidied up and properly labeled, and we're finished with the schematic! Tomorrow is Christmas, and I don't want to sit in my room working then, but I'll start routing the day after!


12/25/2025 - PCB Routing Time!
First, here's the board in a 3D viewer so we have a nice cover image :-)

So it always starts with a rough plan of the component arrangement, that's the first thing I did.

Then came the final layout where everything is a bit more compact, and I'm confident I can route everything well without running into space issues. Of course, the board is also under 100x100mm to keep PCB production costs within budget.

Next, I routed the power lines. For VUSB, VEXT(ern), and VBUS, I used double the trace width, leaving everything else at its default values. Then I connected the display cable and easily achieved roughly equal trace lengths for each color.

Finally, I filled everything with vias around the important traces for the colors and the port. I have no idea if that makes any difference and reduces noise, but we'll see. The ground planes are of course also essential.
.png)
that's it for today, I have started with the repository, readme and bom.csv but jlcpcb has some problems on all my devices so I cannot log in to check prices for the actual pcb. well will see, hopefully tomorrow.
3/28/2026 - Some coding
ich habe mithilfe der schematic datein die benötigten pins am esp32 ausfindig gemacht und erstmal in der config.h Datei definiert um diese später einfacher im code zu nutzen. die Arduino_GFX Library habe ich genutzt um in der main.cpp Datei das Rgb panel zu initialisieren und die Grundfunktionen wie farben zu testen. das ganze project ist mit platform io realisiert und nutz das Arduino framework.
wie schon gesagt der code ist nur theoretisch und muss erstmal mit dem display panel getestet werden da ich zu diesem keine zu 100 Prozent nachweisbaren Funktionen zu pins und Protokoll gefunden habe!

