ElementWing

jamiejcole·ElementWing·PCB/ElementWing.kicad_pcb

ElementWing PCB layout, top view — open source RP2040/RP2350 board by jamiejcole
Simulate this board

About the ElementWing PCB

ElementWing is an open source RP2040/RP2350 PCB design by jamiejcole, published on GitHub. It is a 2-layer board measuring 321.5 × 233.4 mm, with 188 components from 95 distinct parts.

Its main chip is the Raspberry_Pi_Pico, from the RP2040/RP2350 family. Other key parts include the MCP23017_SO. By type, the board carries 90 switches, 90 diodes, 2 ICs and 2 resistors.

From the project

ETC EOS Element Wing custom PCB project

It's a full sized EOS command wing, featuring the standard ETC key layout and 4 customisable rotary encoders.

The PCB consists of a 13x8 diode keyswitch matrix, where each row and column are connected to a GPIO pin on the Pico. The A/B/SW pins of each encoder are connected to a GPIO port on the MCP23017, which is connected to the Pico on the I2C0 interface, with the SDA and SCL lines pulled up to 3v3 with 2.2k resistors.

ElementWing, from the project README
From the project README

Main components on the ElementWing

ElementWing bill of materials (BOM)

188 components, 95 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
Raspberry_Pi_Pico
U1
1
MCP23017_SO
U2
4
RotaryEncoder_Switch
EC1, EC2, EC3, EC4
1
Displays
SW1
1
AddressPatch
SW2
1
MLControls
SW3
1
S1
SW4
1
S2
SW5
1
S3
SW6
1
S4
SW7
1
S5
SW8
1
S6
SW9
1
MoreSK
SW10
1
Live
SW11
1
Blind
SW12
1
ScrollLock
SW13
1
Macro
SW14
1
Help
SW15
1
Learn
SW16
1
Query
SW17
Show 75 more
QtyPartRefs
1
CopyTo
SW18
1
RecallFrom
SW19
1
LabelNote
SW20
1
EmptyMacro
SW21
1
About
SW22
1
Park
SW23
1
Escape
SW24
1
PageUp
SW25
1
Select
SW26
1
Delete
SW27
1
Path
SW28
1
Effect
SW29
1
GoToCue
SW30
1
Block
SW31
1
Assert
SW32
1
Undo
SW33
1
High
SW34
1
Fan
SW35
1
Capture
SW36
1
PageLeft
SW37
1
PageDown
SW38
1
PageRight
SW39
1
Part
SW40
1
Cue
SW41
1
Record
SW42
1
+
SW43
1
Thru
SW44
1
-
SW45
1
/
SW46
1
Mark
SW47
1
Sneak
SW48
1
SelectLast
SW49
1
IntensityPalette
SW50
1
FocusPalette
SW51
1
RecordOnly
SW52
1
NUM7
num7
SW53
1
NUM8
num8
SW54
1
NUM9
num9
SW55
1
RemDim
SW56
1
+%
SW57
1
Home
SW58
1
SelectManual
SW59
1
ColorPalette
SW60
1
BeamPalette
SW61
1
Update
SW62
1
NUM4
num4
SW63
1
NUM5
num5
SW64
1
NUM6
num6
SW65
1
Out
SW66
1
-%
SW67
1
Trace
SW68
1
SelectActive
SW69
1
Preset
SW70
1
Sub
SW71
1
Group
SW72
1
NUM1
num1
SW73
1
NUM2
num2
SW74
1
NUM3
num3
SW75
1
Full
SW76
1
Level
SW77
1
QOnlyTrack
SW78
1
Last
SW79
1
Shift
SW80
1
Delay
SW81
1
Time
SW82
1
clear
SW83
1
NUM0
num0
SW84
1
num.
SW85
1
At
SW86
1
Enter
SW87
1
Next
SW88
1
StopBack
SW89
1
Go
SW90
90
Diode
D1, D2, D3, D4, D5, D6, D7, D8 +82
2
2.2K
2.2k
R1, R2

ElementWing design files

The KiCad project lives in the jamiejcole/ElementWing repository on GitHub; these links point at the commit this page was built from.

ElementWing: common questions

What microcontroller does the ElementWing use?

The ElementWing is built around the Raspberry_Pi_Pico, from the RP2040/RP2350 family.

How big is the ElementWing PCB?

The ElementWing measures 321.5 × 233.4 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the ElementWing?

188 components, from 95 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the ElementWing design files?

From the jamiejcole/ElementWing repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the ElementWing design in my own project?

The repository has no license, so all rights stay with jamiejcole. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the ElementWing without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.

Similar boards