board
RITHESH LED Display
Public Unreviewedby Rithesh03
A 300 x 70 mm PCB that spells RITHESH with 107 WS2812B RGB LEDs, controlled over Wi-Fi.
main
Rithesh03
Update 3: PCB design completed - routed board, manufacturing package (prototype, do not order yet), WLED guide, final checklist, Hydrogen feedback
1ed072d
12d ago
Feedback on Adom Hydrogen from the RITHESH LED Display project
Written 2026-09-24 by the project owner (a first-time PCB designer), with the AI assistant, based only on what happened while making this board: from requirements to schematic, layout, routing, checks and the manufacturing package, over two days of sessions.
What worked well
- Project files from nothing. The assistant created the project folder, requirements, schematic, footprints and PCB as files generated by scripts, so every step could be re-run and checked instead of clicked by hand.
- Checks at every step. ERC, DRC, a netlist checker, a datasheet pin audit, a placement checker, a voltage-drop
solver and a USB impedance estimate caught real problems before they became expensive. Examples:
- vias inside pads
- via holes touching pad corners
- a CC2 track boxed in by a VBUS track
- a test pad too close to a screw
- Plain-language explanations. Decisions were explained in simple terms, with the trade-offs, before anything changed. Being asked "which option?" at each stage made a complex project understandable.
- Review images. Close-ups, per-layer images, Gerber-viewer renders and 3D views made it possible to review the design without running KiCad myself.
- Command-line Wiki publishing. Publishing the project to the Adom Wiki from the command line worked, and the page could be checked right away.
- Cloud workspace for heavy tools. KiCad, Freerouting, gerbv and Python libraries were installed only in the cloud container; nothing had to be installed on my Mac.
What was difficult or confusing
- The Wiki tab kept reopening. After I closed the Wiki tab, it reopened again and again. Each time it interrupted the workspace and took up space, and I had to close it once more. This was frustrating. (The assistant could not see or control the tab, so I don't know the cause.)
- Slow, blank reopening after a short break. After Hydrogen was minimized or inactive for about 5–10 minutes, reopening it could take a long time. The Explorer, the file preview and the AI chat sometimes stayed blank, with no "loading" or "reconnecting" message, so I could not tell whether it was working, stuck or needed a reload.
- Long tasks were interrupted. Several big steps (placement, routing) hit session or context limits in the middle. I had to type "continue" and re-explain what I wanted. After one interruption I could not tell whether a poor, partly-finished routing attempt had been kept. The next session had to check this first (it had already been removed).
- Saving progress in smaller stages mattered. After the interruptions, work was split into saved stages (placement snapshot, routing stage 1, Freerouting result, planes, final). When the next interruption came, nothing finished was lost. This should be the default for long tasks, not something the user has to ask for.
- Memory limits in the cloud workspace. The container had about 1 GB of free memory next to the editor. A routing tool that used too much memory was killed, and the editor restarted at the same moment. The tool then had to be run with a small memory limit.
- Unexpected text in a file. A stray path fragment (
rithesh-led-display/hardware/tools) appeared at the start of a line inhardware/tools/check_pins.py. That broke the pin audit until it was found and removed. Neither of us knows how it got there (possibly an accidental paste in the editor). I would never have spotted it as a beginner. - Hard parts as a first-time PCB designer:
- Many new words at once: eFuse, DRC/ERC, courtyard, keep-out, via-in-pad, thermal relief, differential impedance, CPL. A small glossary next to the reports would help.
- Very long reports. The short summaries at the end of each step were the most useful part.
- Knowing which decisions were really mine (button order, USB-C position) and which were routine.
- The installed KiCad version (7) has no command-line DRC, ERC or 3D render, so the assistant had to drive the KiCad window on a hidden screen. Some steps (3D views, ERC) were slow and fragile because of this.
- Where my account email appears on a public page was not obvious. The account email is not shown on the normal
public Wiki page, but anyone can see it in the page's
page.jsonfile, in the "download all" ZIP and in the upload (commit) history. I only learned this during the pre-publish privacy check. I chose to keep my email as it is; this is about being told clearly, not a request to remove it.
Suggestions for a better beginner experience
- Respect a closed tab. If the user closes the Wiki (or any) tab, don't reopen it automatically. Offer a setting like "open the Wiki page only when I ask".
- Show a clear status when Hydrogen wakes up. After a period of inactivity, show "Reconnecting…" or "Loading…" in the Explorer, file preview and AI chat (with a retry button if it takes too long) instead of blank panels.
- Be transparent about public metadata. Before a first public publish, tell the user plainly which details become
public (for example the account email in
page.json, the download-all ZIP and the upload history), and give an option to hide the email from public metadata (for example a "no-reply" address). - Automatic checkpoints for long tasks. Save a snapshot and a short "where we are" note after each stage, so that after an interruption the work resumes from the last stage without the user re-explaining.
- Warn before running out of memory or session time. For example: "this step may need more memory than is free", or "this session is near its limit, saving progress now".
- Tell the user when a project file changes unexpectedly. Show which file changed, when, and whether the AI or
the user made the change. This would have caught the
check_pins.pyproblem immediately. - Newer KiCad in the cloud image. A version with command-line DRC, ERC and 3D rendering would make checks faster and more reliable.
- Built-in viewers. A Gerber viewer and a 3D board viewer inside Hydrogen would let beginners inspect the design themselves instead of only looking at images.
- Beginner mode for reports. Put a short summary first, the details behind a "more" section, and link each technical word to a one-line explanation.
- A clear "decisions needed from you" list at each step, separate from the technical report.
# Feedback on Adom Hydrogen from the RITHESH LED Display project
Written 2026-09-24 by the project owner (a first-time PCB designer), with the AI assistant, based only on what
happened while making this board: from requirements to schematic, layout, routing, checks and the manufacturing package,
over two days of sessions.
## What worked well
- **Project files from nothing.** The assistant created the project folder, requirements, schematic, footprints and PCB
as files generated by scripts, so every step could be re-run and checked instead of clicked by hand.
- **Checks at every step.** ERC, DRC, a netlist checker, a datasheet pin audit, a placement checker, a voltage-drop
solver and a USB impedance estimate caught real problems before they became expensive. Examples:
- vias inside pads
- via holes touching pad corners
- a CC2 track boxed in by a VBUS track
- a test pad too close to a screw
- **Plain-language explanations.** Decisions were explained in simple terms, with the trade-offs, before anything
changed. Being asked "which option?" at each stage made a complex project understandable.
- **Review images.** Close-ups, per-layer images, Gerber-viewer renders and 3D views made it possible to review the design
without running KiCad myself.
- **Command-line Wiki publishing.** Publishing the project to the Adom Wiki from the command line worked, and the page
could be checked right away.
- **Cloud workspace for heavy tools.** KiCad, Freerouting, gerbv and Python libraries were installed only in the cloud
container; nothing had to be installed on my Mac.
## What was difficult or confusing
1. **The Wiki tab kept reopening.** After I closed the Wiki tab, it reopened again and again. Each time it interrupted
the workspace and took up space, and I had to close it once more. This was frustrating. (The assistant could not see
or control the tab, so I don't know the cause.)
2. **Slow, blank reopening after a short break.** After Hydrogen was minimized or inactive for about 5–10 minutes,
reopening it could take a long time. The Explorer, the file preview and the AI chat sometimes stayed blank, with no
"loading" or "reconnecting" message, so I could not tell whether it was working, stuck or needed a reload.
3. **Long tasks were interrupted.** Several big steps (placement, routing) hit session or context limits in the middle.
I had to type "continue" and re-explain what I wanted. After one interruption I could not tell whether a poor,
partly-finished routing attempt had been kept. The next session had to check this first (it had already been removed).
4. **Saving progress in smaller stages mattered.** After the interruptions, work was split into saved stages
(placement snapshot, routing stage 1, Freerouting result, planes, final). When the next interruption came, nothing
finished was lost. This should be the default for long tasks, not something the user has to ask for.
5. **Memory limits in the cloud workspace.** The container had about 1 GB of free memory next to the editor. A routing
tool that used too much memory was killed, and the editor restarted at the same moment. The tool then had to be run
with a small memory limit.
6. **Unexpected text in a file.** A stray path fragment (`rithesh-led-display/hardware/tools`) appeared at the start of a
line in `hardware/tools/check_pins.py`. That broke the pin audit until it was found and removed. Neither of us knows how
it got there (possibly an accidental paste in the editor). I would never have spotted it as a beginner.
7. **Hard parts as a first-time PCB designer:**
- Many new words at once: eFuse, DRC/ERC, courtyard, keep-out, via-in-pad, thermal relief, differential impedance,
CPL. A small glossary next to the reports would help.
- Very long reports. The short summaries at the end of each step were the most useful part.
- Knowing which decisions were really mine (button order, USB-C position) and which were routine.
- The installed KiCad version (7) has no command-line DRC, ERC or 3D render, so the assistant had to drive the KiCad
window on a hidden screen. Some steps (3D views, ERC) were slow and fragile because of this.
8. **Where my account email appears on a public page was not obvious.** The account email is not shown on the normal
public Wiki page, but anyone can see it in the page's `page.json` file, in the "download all" ZIP and in the upload
(commit) history. I only learned this during the pre-publish privacy check. I chose to keep my email as it is; this is
about being told clearly, not a request to remove it.
## Suggestions for a better beginner experience
1. **Respect a closed tab.** If the user closes the Wiki (or any) tab, don't reopen it automatically. Offer a setting
like "open the Wiki page only when I ask".
2. **Show a clear status when Hydrogen wakes up.** After a period of inactivity, show "Reconnecting…" or "Loading…" in
the Explorer, file preview and AI chat (with a retry button if it takes too long) instead of blank panels.
3. **Be transparent about public metadata.** Before a first public publish, tell the user plainly which details become
public (for example the account email in `page.json`, the download-all ZIP and the upload history), and give an
option to hide the email from public metadata (for example a "no-reply" address).
4. **Automatic checkpoints for long tasks.** Save a snapshot and a short "where we are" note after each stage, so that
after an interruption the work resumes from the last stage without the user re-explaining.
5. **Warn before running out of memory or session time.** For example: "this step may need more memory than is free",
or "this session is near its limit, saving progress now".
6. **Tell the user when a project file changes unexpectedly.** Show which file changed, when, and whether the AI or
the user made the change. This would have caught the `check_pins.py` problem immediately.
7. **Newer KiCad in the cloud image.** A version with command-line DRC, ERC and 3D rendering would make checks faster and
more reliable.
8. **Built-in viewers.** A Gerber viewer and a 3D board viewer inside Hydrogen would let beginners inspect the design
themselves instead of only looking at images.
9. **Beginner mode for reports.** Put a short summary first, the details behind a "more" section, and link each
technical word to a one-line explanation.
10. **A clear "decisions needed from you" list** at each step, separate from the technical report.