Blueprint

PicoFlip X

PicoFlip X is a compact RP2040 development board with a built-in IMU for motion tracking, there's also a humidity and temperature sensor! It has several status LEDs, buttons,...

Created by mavory mavory

Tier 3

11 views

1 follower

m0.hid m0.hid approved PicoFlip X ago

Tier approved: 3

Grant approved: $74.00

Great work on this devboard, I love the silkscreen that you added!

mavory mavory submitted PicoFlip X for ship review ago

CAN CAN ⚡🚀 requested changes for PicoFlip X ago

I love your project, it looks like you are missing some PCB files. Please look at the submission guidelines.

mavory mavory submitted PicoFlip X for ship review ago

mavory mavory added to the journal ago

PicoFlip X

header

PicoFlip X is a compact RP2040 development board with a built-in IMU for motion tracking, there's also a humidity and temperature sensor! It has several status LEDs, buttons,...

Key Features

  • DevBoard powered by RP2040 chip
  • Humidity and temperature sensor built right on the PCB
  • 2 LEDs for visual feedback (PWR and RST)
  • IMU - MPU 6050 to monitor the board's current position, all built-in
  • USB-C connectivity
  • 2-layer PCB, so it's cost-effective to manufacture!
  • Modified GPIO pin layout and added one extra +3V3
  • Custom silkscreen with images and descriptions

Why I made this project?

When I finished my last project, I was thinking again about what I could do... I thought I'd try something hard and test my nerves... 💀
So I was looking and came up with this project - DEVBOARD!!

Schema and PCB

Here is the circuit diagram!

Diagram

Next, here is the PCB that is created in KiCad:

PCB Design

The Design :)

Here is the top side of the PCB:

Diagram

Also here is the bottom of the PCB!

JLCPCB Order

Bill of Materials

Here is the complete BOM:

Top Designator Comment JLCPCB Part # Product link Lib Type Qty Source Total Price ($)
C1,C10 1uF C52923 Link Basic 4 4 JLCPCB 0,0132
C2,C3,C4,C5,C6,C7,C8,C9,C11,C12,C17,C23 0.1uF C1525 Link Basic 32 32 JLCPCB 0,0416
C19,C21,C22,C24 100nF
C13,C14 10uF C19702 Link Basic 4 4 JLCPCB 0,026
C15,C16 33pF C1562 Link Basic 4 4 JLCPCB 0,0048
C18,C25 10nF C60133 Link Extended 20 20 JLCPCB 0,022
C20 2.2uF C12530 Link Basic 2 2 JLCPCB 0,0052
D3 SK6812MINI C7423117 Link Extended 5 5 JLCPCB 0,428
J1 USBCReceptacleUSB2.014P C165948 Link Extended 2 2 JLCPCB 0,3624
J2,J3 Conn_01x20 C50981 Link Extended 4 4 JLCPCB 0,4812
J4 Conn_01x03 C49257 Link Extended 4 4 JLCPCB 0,0692
PWR POWER C2286 Link Basic 2 2 JLCPCB 0,0128
R1,R2 5.1K C25905 Link Basic 4 4 JLCPCB 0,0032
R3,R4 27 C25100 Link Extended 20 20 JLCPCB 0,014
R5,R6,R7 1K C11702 Link Basic 6 6 JLCPCB 0,0042
R8,R9 4.7K C25900 Link Basic 4 4 JLCPCB 0,0032
R10 10K C25744 Link Basic 2 2 JLCPCB 0,0016
R11,R12 680 C25130 Link Extended 20 20 JLCPCB 0,016
RST RUN C2288 Link Extended 20 20 JLCPCB 0,198
SW1,SW2 SW_Push C720477 Link Basic 4 4 JLCPCB 0,1904
U1 RP2040 C2040 Link Extended 2 2 JLCPCB 1,9318
U2 MCP1700x-330xxTT C39051 Link Extended 5 5 JLCPCB 1,807
U4 SHT4x C2848306 Link Extended 2 2 JLCPCB 3,427
U5 W25Q16JVZPIQTR C2843335 Link Extended 2 2 JLCPCB 2,3964
U6 MPU-6050 C24112 Link Extended 2 2 JLCPCB 15,7754
Y1 12MHz C9002 Link Basic 2 2 JLCPCB 0,1452
PCBA (Parts + Assembly) 65,32
PCB (Black) 4
Shipping (GSDL) 1,5
TOTAL 70,82

The bill of material is also available here: BOM.csv


Made with ❤️ - by @mavory | Also thank you for providing the guide @Kai Pereira!

mavory mavory added to the journal ago

JLCPCB

Right after everything I decided to export and create a spreadsheet for JLCPCB. First I had to remember where everything was and save it all in one folder. Then I continued with the production files, which I compressed into a .ZIP folder and I had this ready.
I put everything on the website and had to edit everything manually, because unfortunately I had a stupid table. I also had to look for what parts to use for my components and that took me a lot of time.
So I chose a black PCB and then I dealt with installing 2 minimal PCBs!
sn__mek_obrazovky_2026-02-14_182733

So everything comes out to about 71 dollars, even with shipping. Which is very good, considering the previous price!

mavory mavory added to the journal ago

PCB editing

So I started connecting all the components together and it went pretty well, except for a few things where I had to think a little more.
Next I poured copper all over the board, but in some places the copper didn't pour properly, so I had to connect the components manually. This was more difficult for me, but I managed it.
So I continued with silkscreen, because in some places the components were placed differently and would interfere with it. I also rewrote the LEDs so that in the future I would know what each of them indicates.
image-1

mavory mavory added to the journal ago

Schema reworking

So I had to choose some better components and I decided as follows:

  • Instead of ICM I will use MPU 6050
  • Instead of WS2812B I will use SK6812. So I found the parts in KiCad and started to modify... But I still had to check if JLCPCB really assembles it in economic PCBA - and it does, so I could celebrate!!! sn__mek_obrazovky_2026-02-14_133024

mavory mavory added to the journal ago

JLCPCB wants a lot of money from me...

I started making tables and all the exports for the production of the JLCPCB board and when I was making tables, it was still quite good... Then I compressed all the files into a .ZIP file and uploaded it to the site. What I was afraid of came - they wanted me to choose a PCBA standard, because components like neopixel, ICM were only installed in the standard.
So I came across this huge problem of mine and said to myself that I would redo it rather than submit with about 100 dollars.Snímek obrazovky 2026-02-13 233512

mavory mavory added to the journal ago

Silkscreen creation

When I was sure I could continue, I decided to go straight to silkscreen.
I created all the necessary things like:

  • A QR code that has the URL to my GitHub project
  • A name I chose "PicoFlip X" or PFX for short
  • I also added my nickname at the bottom
  • On the top I put my own images that I created and I wanted some smaller images:

Snímek obrazovky 2026-02-13 215404

Silkscreen editing

So I continued importing the images and I also had to resize them somehow, so that took me a while. Then I had to put them on the PCB and play around with the layout and here is the bottom:
Snímek obrazovky 2026-02-13 221942

mavory mavory added to the journal ago

Error correction

I didn't think it would be error-free at all, so I immediately opened DRC and started redoing things that were badly connected, somewhere it touched the connections of some components to each other, but I solved that.
Snímek obrazovky 2026-02-13 151652
Unfortunately, ICM-20602 was still annoying me and I didn't know why... So I did some research and found out that I had to modify KiCad so that it wouldn't be so strict with this component. So I modified it and then all that was left was to pour the board, with copper.
Snímek obrazovky 2026-02-13 153254

mavory mavory added to the journal ago

Getting started with PCB design!

After checking everything to make sure I wasn't missing anything, I ran the rules check test again and there were no errors that would jeopardize my project. So I could move on to the PCB itself.
I imported all the stuff and started connecting everything. I told myself several times that I would never be able to do it and that it would be terrible (it happened).
But I continued with the connections, which was really difficult for me.
Several times I had to delete several paths so that I could run another important wire and then re-draw the ones I had deleted. Well... it was very difficult, but I don't know how I managed to do it. I think I could do it even better next time, but for my first PCB that is difficult for me, I'm glad I connected everything at all.
Snímek obrazovky 2026-02-13 151409

mavory mavory added to the journal ago

Editing a KiCad project

Before I start assigning cases, I made parts of all the things so that I can understand them later and read the schematic better when, for example, I make a PCB.
I didn't know where to do it at all, so I had to look up where to make the border and then I found out that it's normally a rectangle... 🧑‍🦽
So it went pretty quickly, but I had to play around with it to get everything to fit so well.
Snímek obrazovky 2026-02-11 194257

Assigning cases

As I wrote earlier, I started working on the cases. First, I marked all the same capacitors and gradually assigned them. I did the same with other things. It was the kind of thing that I didn't enjoy at all, but I had to do it anyway so that it would work well later.
Snímek obrazovky 2026-02-11 203945

mavory mavory added to the journal ago

Pin assignment

I was thinking about how I would make the pins on my DevBoard... So I started experimenting and at first the pins didn't fit at all, so I started redoing it and said to myself that I'd better add another 3v3 on one side for some reason, because as I know myself, it will definitely come in handy in the future :)
So I already arranged the pins well and where there was space left, I put GND.
Snímek obrazovky 2026-02-11 185952

mavory mavory added to the journal ago

Schema editing

Right after adding the sensors I thought I would like to add 2 LEDs for indication and 1 neopixel that would be programmable via GPIO25! So I was looking for some components to make them small but powerful.
I decided on WS2818B-2020 and normal SMD LEDs. I immediately prepared them and added them to the work surface. But I thought for a while how I could use the LEDs and what they would indicate. I told myself that it would be best if I chose this:

  • 1st LED - POWER indicator
  • 2nd LED - RESET indicator

So I started looking again how to connect them and it went pretty quickly, so I had time to redo a few things.
Snímek obrazovky 2026-02-11 172207

mavory mavory added to the journal ago

Adding custom components

I kept adding more and more things and I was slowly getting it done. But then I remembered that I wanted to add something! I decided to go for the ICM-20602 and SHT4x first.
Snímek obrazovky 2026-02-10 201901
So I put them in the program and started researching how to connect it... I've never worked with them before, so that was probably the hardest part for me so far. I also had to do some research on how these things are connected and I decided to connect the ICM via I2C!! I gradually started adding resistors and other things and after a long time I had it connected with all the things :)
Snímek obrazovky 2026-02-10 204240

mavory mavory added to the journal ago

The beginning of my project!!

When I finished my last project, I was thinking again about what I could do... I thought I'd try something hard and test my nerves... 💀
So I was looking and came up with this project - DEVBOARD!! I started to gradually make and create a diagram. When I had most of it done, I needed something to make my DevBoard special, to make it unique!
I stopped thinking and went to do something. I opened KiCad and started inserting all the components and connecting them according to the instructions. It went pretty well, but I got stuck on a few things for a while because I had never encountered them before.
Snímek obrazovky 2026-02-09 183541

mavory mavory started PicoFlip X ago

2/14/2026 9 PM - The beginning of my project!!

When I finished my last project, I was thinking again about what I could do... I thought I'd try something hard and test my nerves... 💀
So I was looking and came up with this project - DEVBOARD!! I started to gradually make and create a diagram. When I had most of it done, I needed something to make my DevBoard special, to make it unique!
I stopped thinking and went to do something. I opened KiCad and started inserting all the components and connecting them according to the instructions. It went pretty well, but I got stuck on a few things for a while because I had never encountered them before.
Snímek obrazovky 2026-02-09 183541

2/14/2026 10:01 PM - Adding custom components

I kept adding more and more things and I was slowly getting it done. But then I remembered that I wanted to add something! I decided to go for the ICM-20602 and SHT4x first.
Snímek obrazovky 2026-02-10 201901
So I put them in the program and started researching how to connect it... I've never worked with them before, so that was probably the hardest part for me so far. I also had to do some research on how these things are connected and I decided to connect the ICM via I2C!! I gradually started adding resistors and other things and after a long time I had it connected with all the things :)
Snímek obrazovky 2026-02-10 204240

2/14/2026 10:12 PM - Schema editing

Right after adding the sensors I thought I would like to add 2 LEDs for indication and 1 neopixel that would be programmable via GPIO25! So I was looking for some components to make them small but powerful.
I decided on WS2818B-2020 and normal SMD LEDs. I immediately prepared them and added them to the work surface. But I thought for a while how I could use the LEDs and what they would indicate. I told myself that it would be best if I chose this:

  • 1st LED - POWER indicator
  • 2nd LED - RESET indicator

So I started looking again how to connect them and it went pretty quickly, so I had time to redo a few things.
Snímek obrazovky 2026-02-11 172207

2/14/2026 10:19 PM - Pin assignment

I was thinking about how I would make the pins on my DevBoard... So I started experimenting and at first the pins didn't fit at all, so I started redoing it and said to myself that I'd better add another 3v3 on one side for some reason, because as I know myself, it will definitely come in handy in the future :)
So I already arranged the pins well and where there was space left, I put GND.
Snímek obrazovky 2026-02-11 185952

2/14/2026 10:29 PM - Editing a KiCad project

Before I start assigning cases, I made parts of all the things so that I can understand them later and read the schematic better when, for example, I make a PCB.
I didn't know where to do it at all, so I had to look up where to make the border and then I found out that it's normally a rectangle... 🧑‍🦽
So it went pretty quickly, but I had to play around with it to get everything to fit so well.
Snímek obrazovky 2026-02-11 194257

Assigning cases

As I wrote earlier, I started working on the cases. First, I marked all the same capacitors and gradually assigned them. I did the same with other things. It was the kind of thing that I didn't enjoy at all, but I had to do it anyway so that it would work well later.
Snímek obrazovky 2026-02-11 203945

2/14/2026 10:40 PM - Getting started with PCB design!

After checking everything to make sure I wasn't missing anything, I ran the rules check test again and there were no errors that would jeopardize my project. So I could move on to the PCB itself.
I imported all the stuff and started connecting everything. I told myself several times that I would never be able to do it and that it would be terrible (it happened).
But I continued with the connections, which was really difficult for me.
Several times I had to delete several paths so that I could run another important wire and then re-draw the ones I had deleted. Well... it was very difficult, but I don't know how I managed to do it. I think I could do it even better next time, but for my first PCB that is difficult for me, I'm glad I connected everything at all.
Snímek obrazovky 2026-02-13 151409

2/14/2026 10:51 PM - Error correction

I didn't think it would be error-free at all, so I immediately opened DRC and started redoing things that were badly connected, somewhere it touched the connections of some components to each other, but I solved that.
Snímek obrazovky 2026-02-13 151652
Unfortunately, ICM-20602 was still annoying me and I didn't know why... So I did some research and found out that I had to modify KiCad so that it wouldn't be so strict with this component. So I modified it and then all that was left was to pour the board, with copper.
Snímek obrazovky 2026-02-13 153254

2/15/2026 4:19 PM - Silkscreen creation

When I was sure I could continue, I decided to go straight to silkscreen.
I created all the necessary things like:

  • A QR code that has the URL to my GitHub project
  • A name I chose "PicoFlip X" or PFX for short
  • I also added my nickname at the bottom
  • On the top I put my own images that I created and I wanted some smaller images:

Snímek obrazovky 2026-02-13 215404

Silkscreen editing

So I continued importing the images and I also had to resize them somehow, so that took me a while. Then I had to put them on the PCB and play around with the layout and here is the bottom:
Snímek obrazovky 2026-02-13 221942

2/15/2026 4:44 PM - JLCPCB wants a lot of money from me...

I started making tables and all the exports for the production of the JLCPCB board and when I was making tables, it was still quite good... Then I compressed all the files into a .ZIP file and uploaded it to the site. What I was afraid of came - they wanted me to choose a PCBA standard, because components like neopixel, ICM were only installed in the standard.
So I came across this huge problem of mine and said to myself that I would redo it rather than submit with about 100 dollars.Snímek obrazovky 2026-02-13 233512

2/15/2026 10:20 PM - Schema reworking

So I had to choose some better components and I decided as follows:

  • Instead of ICM I will use MPU 6050
  • Instead of WS2812B I will use SK6812. So I found the parts in KiCad and started to modify... But I still had to check if JLCPCB really assembles it in economic PCBA - and it does, so I could celebrate!!! sn__mek_obrazovky_2026-02-14_133024

2/15/2026 10:28 PM - PCB editing

So I started connecting all the components together and it went pretty well, except for a few things where I had to think a little more.
Next I poured copper all over the board, but in some places the copper didn't pour properly, so I had to connect the components manually. This was more difficult for me, but I managed it.
So I continued with silkscreen, because in some places the components were placed differently and would interfere with it. I also rewrote the LEDs so that in the future I would know what each of them indicates.
image-1

2/15/2026 10:51 PM - JLCPCB

Right after everything I decided to export and create a spreadsheet for JLCPCB. First I had to remember where everything was and save it all in one folder. Then I continued with the production files, which I compressed into a .ZIP folder and I had this ready.
I put everything on the website and had to edit everything manually, because unfortunately I had a stupid table. I also had to look for what parts to use for my components and that took me a lot of time.
So I chose a black PCB and then I dealt with installing 2 minimal PCBs!
sn__mek_obrazovky_2026-02-14_182733

So everything comes out to about 71 dollars, even with shipping. Which is very good, considering the previous price!

2/16/2026 - PicoFlip X

header

PicoFlip X is a compact RP2040 development board with a built-in IMU for motion tracking, there's also a humidity and temperature sensor! It has several status LEDs, buttons,...

Key Features

  • DevBoard powered by RP2040 chip
  • Humidity and temperature sensor built right on the PCB
  • 2 LEDs for visual feedback (PWR and RST)
  • IMU - MPU 6050 to monitor the board's current position, all built-in
  • USB-C connectivity
  • 2-layer PCB, so it's cost-effective to manufacture!
  • Modified GPIO pin layout and added one extra +3V3
  • Custom silkscreen with images and descriptions

Why I made this project?

When I finished my last project, I was thinking again about what I could do... I thought I'd try something hard and test my nerves... 💀
So I was looking and came up with this project - DEVBOARD!!

Schema and PCB

Here is the circuit diagram!

Diagram

Next, here is the PCB that is created in KiCad:

PCB Design

The Design :)

Here is the top side of the PCB:

Diagram

Also here is the bottom of the PCB!

JLCPCB Order

Bill of Materials

Here is the complete BOM:

Top Designator Comment JLCPCB Part # Product link Lib Type Qty Source Total Price ($)
C1,C10 1uF C52923 Link Basic 4 4 JLCPCB 0,0132
C2,C3,C4,C5,C6,C7,C8,C9,C11,C12,C17,C23 0.1uF C1525 Link Basic 32 32 JLCPCB 0,0416
C19,C21,C22,C24 100nF
C13,C14 10uF C19702 Link Basic 4 4 JLCPCB 0,026
C15,C16 33pF C1562 Link Basic 4 4 JLCPCB 0,0048
C18,C25 10nF C60133 Link Extended 20 20 JLCPCB 0,022
C20 2.2uF C12530 Link Basic 2 2 JLCPCB 0,0052
D3 SK6812MINI C7423117 Link Extended 5 5 JLCPCB 0,428
J1 USBCReceptacleUSB2.014P C165948 Link Extended 2 2 JLCPCB 0,3624
J2,J3 Conn_01x20 C50981 Link Extended 4 4 JLCPCB 0,4812
J4 Conn_01x03 C49257 Link Extended 4 4 JLCPCB 0,0692
PWR POWER C2286 Link Basic 2 2 JLCPCB 0,0128
R1,R2 5.1K C25905 Link Basic 4 4 JLCPCB 0,0032
R3,R4 27 C25100 Link Extended 20 20 JLCPCB 0,014
R5,R6,R7 1K C11702 Link Basic 6 6 JLCPCB 0,0042
R8,R9 4.7K C25900 Link Basic 4 4 JLCPCB 0,0032
R10 10K C25744 Link Basic 2 2 JLCPCB 0,0016
R11,R12 680 C25130 Link Extended 20 20 JLCPCB 0,016
RST RUN C2288 Link Extended 20 20 JLCPCB 0,198
SW1,SW2 SW_Push C720477 Link Basic 4 4 JLCPCB 0,1904
U1 RP2040 C2040 Link Extended 2 2 JLCPCB 1,9318
U2 MCP1700x-330xxTT C39051 Link Extended 5 5 JLCPCB 1,807
U4 SHT4x C2848306 Link Extended 2 2 JLCPCB 3,427
U5 W25Q16JVZPIQTR C2843335 Link Extended 2 2 JLCPCB 2,3964
U6 MPU-6050 C24112 Link Extended 2 2 JLCPCB 15,7754
Y1 12MHz C9002 Link Basic 2 2 JLCPCB 0,1452
PCBA (Parts + Assembly) 65,32
PCB (Black) 4
Shipping (GSDL) 1,5
TOTAL 70,82

The bill of material is also available here: BOM.csv


Made with ❤️ - by @mavory | Also thank you for providing the guide @Kai Pereira!