SSD1322 OLED 256x64

Couldnt find this part, got everything except the pcb schematic, I couldnt get the pins to show up correctly. This was my first part Ive made.
OLED_256x64_SSD1322_16PIN.fzpz (8.2 KB)

@vanepp this part has major issues. Can you help to fix?

Yep I can do that. It will be up in a while.

Peter

First item of business is to find the pin out of this device. I have found this web site which looks to be the device, but the pins don’t match your labels.

Do you have a web site where it lists the pin outs for your device (if it isn’t the same as the one above, although that does not have a SDA connection, it shows as D0 in the pin out diagram inone of the images on that web site. )

Peter

Sorry for the Issues, as I said my first part. I think I can fill in some gaps here. That parts is the same screen i have although i have in green. The screen can communicate in different modes, I have changed mine to work in 4 wire spi mode(using the u8g2 lib). I did find this reference for all the pins. This is why I only configured those pins, my mistake. Also I could not get the pcb svg to work correctly I am using an old version of frizting dont know if thats the issue.

I could only upload 1 picture as a new user , but this reference is what I used to hook up in 4 wire spi mode

OK here is an improved part and what I did to it and why. This is all described in this tutorial if you haven’t seen it.

Starting on the breadboard svg, add construction lines and adjust placement and size of items to match the datasheet. Replace the mounting holes in the outline path with circles because they are easier to change than the path. Add construction lines to place the various components according to the measurements from the data sheet. Set connector0pin connectors will increase by 1 going up then start on the second row and do the same (because that is how the schematic extension wants to see them.)

here is the breadboard svg with construction lines still in place for reference (right click on the image and click save file as to download it.)

svg.breadboard.OLED_256x64_SSD1322_16PIN_1_breadboard-cons-lines

final breadboard svg with correct layerid set (missing in the original part!)
Missing layerids means the part will not export as an image.

Schematic made with Randy’s Inkscape schematic extension which is the easiest way to make a correct schematic (although it requires some preplanning of connector layout.)

The connectors are on the left side (as they are in breadboard) and split in to two groups to represent the two rows of pins.

first config screen

and the second config screen

Now copy the breadboard svg to the pcb svg and edit it with Inkscape to delete everything not wanted in pcb (the outline, the 4 mounting holes and the connectors.)

change the outline fill to none and add a stroke set to #000000 (black) with stroke-width 10. Change the mounting holes to black (as they will be on silkscreen only and not drilled.) This way if you want mounting holes you can drag the core parts pcb hole part in to the sketch, place it over the hole in silkscreen and set the size appropriately. If you don’t want mounting holes do nothing and they will only appear on silkscreen. You would need to modify the part to remove the mounting holes if they were drilled by default which is why this is done this way.

now change the pads to the correct color and set the fill to none (rather than the #ffffff (white) used in breadboard.

Then create the silkscreen group with the outline and 4 mounting holes.

then the copper1/copper0 groups with the connectors.

and we are done. I needed to change a number of things in the .fzp file (mostly to add the missing connectors as they all need to appear in all views by default.) Which creates this improved part.

OLED_256x64_SSD1322_16PIN.fzpz (7.7 KB)

edit: July 28 2025:

Replace the part with a corrected one as the pins are backwards. If you have downloaded the part please download it again. You will need to delete the current part in your mine parts bin and then shutdown Fritzing answering yes to the save parts and save parts bin prompts before Fritzing will let you load the new part.

OLED_256x64_SSD1322_16PIN.fzpz (7.5 KB)

This part has a changed moduleid and thus should load along side your original part.

Peter

2 Likes

Wow Peter, Thanks so much that was an amazing post. This is going to be my guide for making parts from now on. I was loosely following an adafruit one that was about half the length of your post . Fixing the part is much appreciated!

I also recently did up a tutorial here

Similar to Peter’s one

Hey There is one issue with the part you made and I feel like its partially my fault, all the pins are mirrored. The image I posted was as if you were viewing the pins from the back of the pcb, not from the front of the screen. Hopefully this image helps.

Not your fault. I used these two images from the manufacturer’s web site and still screwed it up. I have replaced the part with a corrected one.

For the dimensions

and the pin labels (which I failed to invert as required!)

Peter

1 Like