7-segment display input module

Hi there!

I thought I’d just share a quick idea with you all. Framework said a while back that a display input module would be really hard to make due to the height restriction of 3.7mm.

It might however be possible to cram a 7-segment display in there, for example to display CPU, GPU and RAM stats. Moreover, this would probably lead to less power consumption than an LCD display.

Does anyone have an idea if this is possible or viable to make? I myself am unable to make these since I have very little technical knowledge. Maybe someone else wants to make this. Thanks in advance for the ideas!

6 Likes

There are electroluminescent paints that are very very thin… but I think they might require high voltage to run.

1 Like

That could be an option, but you will probably run into the problem of the segments interfering with eachother. Thanks for the idea!

1 Like

I bet surface-mount LEDs with a diffuser would work!

2 Likes

Bringing the Apollo drip to a framework near you.

Considering how expensive the replica apollo displays were to make you’d probably be coming out cheaper using a smartwatch oled or something for each digit or something.

1 Like

Here’s the thinnest one I found on on DigiKey, perfect size to have 3 in a row:

https://www.digikey.com/en/products/detail/vishay-semiconductor-opto-division/VDMR10A1/4327669

Depth is 1.50mm (2.1mm with the PCB), comes in red and yellow. I’m not an EE, but I’m sure someone could make it work.

5 Likes

I’d buy this. Looks super cool.

2 Likes

You might have to do something weird where you have holes in the module PCB that these then fill and then get held by the soldier instead of being placed on top of the module PCB.

1 Like

They are designed for surface mount, so there would be no holes in the PCB unless vias are needed to feed the signals through to a different track layer.

However another possibility could be to make a hole large enough for the body of the display and have the display mounted on the back. This would also help if using the VDMR10A0 displays which are about another 1mm thicker - but also come in 4 colours instead of 2. I twigged to the A0 version by following the ‘you may also like …’ links at the bottom of the link in Jacobs post.

2 Likes

I apologize for my lack of clarity. I did mean something like what you suggest as a possibility in the second paragraph. But you suggest mounting the top face of the digits’ PCBs to the back of the module’s PCB whereas I suggested attaching the edge of the digits’ PCB to the inside of holes cut into the module’s PCB.

I hope that is more clear.

That would make a very fragile mounting of the display, producing unreliable solder connections. It will also be mechanically unreliable.

The castellated PCB is designed for surface mount to achieve a good mechanical mounting to withstand mechanical shock and temperature cycling.

I can speak with some authority on this as up to my retirement I was an ESA certified soldering inspector for space flight electronics.

1 Like

Those are nice looking displays!

1 Like

So I got inspired, and I had some free time on vacation:



As much as I like that black solder mask, I think I’m going to make one tweak before I sent this off to JLCPCB – instead of printing the logos on the board itself, I’m going to add a few white LEDs, and I’ll 3d print a frame to tidy everything up with an opening for the legends, and then cover the entire front face with a sheet of grey mylar. Then you’d be able to swap out whatever legends you like by making an appropriate transparency and have the legends be backlit.

3 Likes

FYI you don’t need to do the JLCJLCJLC business anymore as they will remove the order number for free now.

Good to know

@C_Scott_Ananian Woah that’s sick! I’d love to get one if you end up releasing the final schematics, whether or not you release software

It uses more or less the same LED driver chip as the Framework LED module does, so in theory should be able to use the same firmware as well. Maybe a tweak or two is needed, I can take care of that.

Of course you’d want to hook it up to actually display CPU/GPU/RAM usage, and that part I’ll probably leave up to others.

Here’s the PCB and bezel design for a seven segment display input module which I’m sending out to have fabbed by JLCPCB;


The idea is to print out your desired legends for the three displays on 4mil transparency, and then cover the entire thing with a 0.2mm ND filter for a clean look. The electrical design is very similar to the framework LED matrix, so very similar firmware/driver should work.

The design files are published at GitHub - cscott/SevenSegmentInputModule: 7-segment display input module for Framework 16

Schematic:



4 Likes

First light!

Still waiting for the neopixel sidelights to arrive, and all the bezel pieces. But electronics look good!

UPDATE 2024-07-09:
Firmware (basically) complete: GitHub - cscott/inputmodule-rs: Framework Laptop 16 Input Module SW/FW (seven-segment branch on my fork)

Haven’t tested the NeoPixel LED support because I don’t have the hardware, so there might be tweaks still to come. This was my first time programming an embedded system in Rust and I’m not sure if I love it or hate it.

Update 2024-07-12:
Looking pretty good:

I wasn’t happy with how the backlighting of the display legends turned out, so that’s off in this photo, and I think I want a matte tint film not the glossy one in this photo.

Probably going to switch from sidelighting of the legend to some sort of more direct backlight, maybe with a secondary PCB to serve as the shadowmask. Won’t be quite as easy to swap out the legends but I think it will look better.

Also if you like this please comment rather than just like, as the forum software won’t let me continue to post updates unless other folks reply in between my posts. :frowning:

9 Likes

I’ve increased your trust level, which should allow you to edit your posts more often. You seem pretty trustworthy. :wink:

And there aren’t many here that take these projects this far. Impressive!

4 Likes

Testing out a new method of making/backlighting the legend. Its better than before, but I’m not completely happy with the unevenness. I’ll try something else, probably switching to smaller neopixels that less tall so the light has a little more room to spread. I think the small legends need two LEDs, not just one, and the larger legend needs two LEDs for the capital letter and letter with descender. Sigh.



(It actually looks better in the photos than it does in real life.)

4 Likes