Pinout.
Pinout experimenter
This is an online demo of what my pinout PHP library can do; that being rendering integrated circuit pinout diagrams from JSON.
I've pre-written the JSON for a couple of devices, from which you should be able to ascertain the structure and format for your own devices.
I've pre-written the JSON for a couple of devices, from which you should be able to ascertain the structure and format for your own devices.
{
"name": "PIC12F675",
"description": "8-Pin FLASH-Based 8-Bit CMOS Microcontroller",
"package-type": "SDIP",
"pin-count": 8,
"pinout": {
"pins": {
"1": {
"name": "VDD",
"signal-direction": "none",
"description": "Positive supply"
},
"2": [
{
"name": "GP5",
"signal-direction": "both",
"description": "Bi-directional I/O w/ programmable pull-up and interrupt-on-change"
},
{
"name": "T1CKI",
"signal-direction": "in",
"description": "Timer1 clock in"
},
{
"name": "OSC1",
"signal-direction": "none",
"description": "Crystal/resonator"
},
{
"name": "CLKIN",
"signal-direction": "in",
"description": "External clock input/RC oscillator connection"
}
],
"3": [
{
"name": "GP4",
"signal-direction": "both",
"description": "Bi-directional I/O w/ programmable pull-up and interrupt-on-change"
},
{
"name": "AN3",
"signal-direction": "in",
"description": "A/D Channel 3 input"
},
{
"name": "T1G",
"inverted": true,
"signal-direction": "in",
"description": "Timer1 gate"
},
{
"name": "OSC2",
"signal-direction": "none",
"description": "Crystal/resonator"
},
{
"name": "CLKOUT",
"signal-direction": "out",
"description": "FOSC/4 output"
}
],
"4": [
{
"name": "GP3",
"signal-direction": "in",
"description": "Input port w/ interrupt-on-change"
},
{
"name": "MCLR",
"inverted": true,
"signal-direction": "in",
"description": "Master clear"
},
{
"name": "VPP",
"signal-direction": "in",
"description": "Programming voltage"
}
],
"5": [
{
"name": "GP2",
"signal-direction": "both",
"description": "Bi-directional I/O w/ programmable pull-up and interrupt-on-change"
},
{
"name": "AN2",
"signal-direction": "in",
"description": "A/D Channel 2 input"
},
{
"name": "T0CKI",
"signal-direction": "in",
"description": "Timer0 clock input"
},
{
"name": "INT",
"signal-direction": "in",
"description": "External interrupt"
},
{
"name": "COUT",
"signal-direction": "out",
"description": "Comparator output"
}
],
"6": [
{
"name": "GP1",
"signal-direction": "both",
"description": "Bi-directional I/O w/ programmable pull-up and interrupt-on-change"
},
{
"name": "AN1",
"signal-direction": "in",
"description": "A/D Channel 1 input"
},
{
"name": "CIN-",
"signal-direction": "in",
"description": "Comparator input"
},
{
"name": "VREF",
"signal-direction": "in",
"description": "External voltage reference"
},
{
"name": "ICSPCLK",
"signal-direction": "in",
"description": "Serial programming clock"
}
],
"7": [
{
"name": "GP0",
"signal-direction": "both",
"description": "Bi-directional I/O w/ programmable pull-up and interrupt-on-change"
},
{
"name": "AN0",
"signal-direction": "in",
"description": "A/D Channel 0 input"
},
{
"name": "CIN+",
"signal-direction": "in",
"description": "Comparator input"
},
{
"name": "ICSPDAT",
"signal-direction": "both",
"description": "Serial programming I/O"
}
],
"8": {
"name": "VSS",
"signal-direction": "none",
"description": "Ground reference"
}
}
}
}
{
"name": "ATmega328P Arduino Pin Mapping",
"description": "28-Pin FLASH-Based 8-Bit CMOS Microcontroller Configured as Arduino",
"package-type": "SDIP",
"pin-count": 28,
"pinout": {
"pins": {
"1": {
"name": "Reset",
"inverted": true,
"signal-direction": "in",
"description": "Reset device"
},
"2": [
{
"name": "Digital I/O 0",
"signal-direction": "both",
"description": "General purpose digital input/output"
},
{
"name": "RX",
"signal-direction": "in",
"description": "Serial receive"
}
],
"3": [
{
"name": "Digital I/O 1",
"signal-direction": "both",
"description": "General purpose digital input/output"
},
{
"name": "TX",
"signal-direction": "out",
"description": "Serial transmit"
}
],
"4": {
"name": "Digital I/O 2",
"signal-direction": "both",
"description": "General purpose digital input/output"
},
"5": {
"name": "Digital I/O 3 (PWM)",
"signal-direction": "both",
"description": "General purpose digital input/output. Pulse width modulation capable"
},
"6": {
"name": "Digital I/O 4",
"signal-direction": "both",
"description": "General purpose digital input/output"
},
"7": {
"name": "VCC",
"signal-direction": "none",
"description": "Positive supply"
},
"8": {
"name": "GND",
"signal-direction": "none",
"description": "Ground"
},
"9": {
"name": "Crystal",
"signal-direction": "none",
"description": "Crystal"
},
"10": {
"name": "Crystal",
"signal-direction": "none",
"description": "Crystal"
},
"11": {
"name": "Digital I/O 5 (PWM)",
"signal-direction": "both",
"description": "General purpose digital input/output. Pulse width modulation capable"
},
"12": {
"name": "Digital I/O 6 (PWM)",
"signal-direction": "both",
"description": "General purpose digital input/output. Pulse width modulation capable"
},
"13": {
"name": "Digital I/O 7",
"signal-direction": "both",
"description": "General purpose digital input/output"
},
"14": {
"name": "Digital I/O 8",
"signal-direction": "both",
"description": "General purpose digital input/output"
},
"15": {
"name": "Digital I/O 9 (PWM)",
"signal-direction": "both",
"description": "General purpose digital input/output. Pulse width modulation capable"
},
"16": {
"name": "Digital I/O 10 (PWM)",
"signal-direction": "both",
"description": "General purpose digital input/output. Pulse width modulation capable"
},
"17": [
{
"name": "Digital I/O 11 (PWM)",
"signal-direction": "both",
"description": "General purpose digital input/output. Pulse width modulation capable"
},
{
"name": "MOSI",
"signal-direction": "in",
"description": "SPI Master Out Slave In (when used with ICSP)"
}
],
"18": [
{
"name": "Digital I/O 12 (PWM)",
"signal-direction": "both",
"description": "General purpose digital input/output. Pulse width modulation capable"
},
{
"name": "MISO",
"signal-direction": "out",
"description": "SPI Master In Slave Out (when used with ICSP)"
}
],
"19": [
{
"name": "Digital I/O 13 (PWM)",
"signal-direction": "both",
"description": "General purpose digital input/output. Pulse width modulation capable"
},
{
"name": "SCK",
"signal-direction": "out",
"description": "SPI Clock (when used with ICSP)"
}
],
"20": {
"name": "AVCC",
"signal-direction": "none",
"description": "A/D converter positive supply"
},
"21": {
"name": "AREF",
"signal-direction": "none",
"description": "Analog voltage reference"
},
"22": {
"name": "GND",
"signal-direction": "none",
"description": "Ground"
},
"23": {
"name": "Analog input 0",
"signal-direction": "in",
"description": "Analog input"
},
"24": {
"name": "Analog input 1",
"signal-direction": "in",
"description": "Analog input"
},
"25": {
"name": "Analog input 2",
"signal-direction": "in",
"description": "Analog input"
},
"26": {
"name": "Analog input 3",
"signal-direction": "in",
"description": "Analog input"
},
"27": {
"name": "Analog input 4",
"signal-direction": "in",
"description": "Analog input"
},
"28": {
"name": "Analog input 5",
"signal-direction": "in",
"description": "Analog input"
}
}
}
}
alert-success.Email verified!
alert-danger.Email verification failed
- © 2026
alert-danger.Invalid login
alert-danger.Invalid data
alert-danger.Error!