Cyberboard V2
A cyberpunk-themed STM32 development board featuring Bluetooth 5.1 connectivity and integrated Li-ion/LiPo battery charging support. Now with all the errors fixed from the last design and more sensors including an IMU and a barometer!
Created by
NotARoomba 🚀
Tier 3
3226 views
34 followers
Bonsai
gave kudos to Cyberboard V2 ago
wake the f@ck up samurai
CAN ⚡🚀
approved Cyberboard V2 ago
Tickets awarded: 385 tickets
Tier: 3
Very nice
NotARoomba 🚀
submitted Cyberboard V2 for ship review ago
NotARoomba 🚀
added to the journal ago
IT WORKS!!!
ookay so its been a while since I've worked on this since getting a gap year so I finally finished it and it works!
basically I had all of the components and saw the stencil and it was a bit hard to get right

and then decided to try and hotplate it with Ember in a hotel lobby (actually)

and it worked kinda! although at first it turned on but didn't connect to my laptop so I was wondering why that was, but I hadn't had time to debug it until I stopped moving around.

it was then until I finally got to HQ and found a lovely soldering station but I kinda wanted to make more PCB's to try and test them so I did a thing in my room and reflowed another one:

but it faced the same problem that the usb wouldnt enumerate so I figured that it was a problem with the STM32
I wouldn't give up tho so I went to HQ and found that they had a wonderful hot air machine and hot plate so I tried reflowing the STM32 again to try and fix it

but after a few tries of soldering it on and off it still hadn't worked but it was then that it started connecting to my PC but when I tried making a test program for the yellow light it wouldn't turn it on, and I tested with a multimeter and it should have worked but then i took a look at the side and apparently the stm wasn't totally connected so I had to retry again until it worked

now I could connect to it but I still had a few problems with the barometer so I tried to resolder it and actually had to cut a trace because it wasn't supposed to be connected to ground (CSB)


and that worked because initially it wasnt detecting any chips on the i2c line that the bmp580 was on so yea...
after I got that working it was time for the IMU and heres where it got crazy, so I first got some drivers for it and tried to connect to the IMU and get its WHOAMI register but it kept giving me 0x00 (nothing) so that was kinda suspicious so then I reflowed it varios times until I noticed that it might be a different imu because the chip symbols were different and IT WAS!
looking through the LCSC part number on the package it was different from the one that I had originally wanted


in any case I still fixed and started up a demo that showcased all of the features of the board!


pn2222a
gave kudos to Cyberboard V2 ago
You can (almost) never have too many sensors!
ccupcake533
gave kudos to Cyberboard V2 ago
I want to make this is am intrested
priyampriyam.mehta
gave kudos to Cyberboard V2 ago
Love the finishing. Potential applications?
saadain2008
gave kudos to Cyberboard V2 ago
How I am going to make this!!
krishiv412
gave kudos to Cyberboard V2 ago
Unbelievable
kale
gave kudos to Cyberboard V2 ago
this rocks!
partavocado
gave kudos to Cyberboard V2 ago
What's the primary purpose of this board? Great renders btw :)
muhammadbalasidi
gave kudos to Cyberboard V2 ago
Super
pn2222a
gave kudos to Cyberboard V2 ago
Wonderful Blender Render!
ivarhak08
gave kudos to Cyberboard V2 ago
Awesomesauce
Volty
gave kudos to Cyberboard V2 ago
WOAH THAT'S COOL WTF
dkrisshwinn
gave kudos to Cyberboard V2 ago
wow i wish i could get one right now to test
AVD
gave kudos to Cyberboard V2 ago
Waow
Simha Saraswati
gave kudos to Cyberboard V2 ago
awesome cool!
foxyk
gave kudos to Cyberboard V2 ago
cool asf
CAN ⚡🚀
approved Cyberboard V2 ago
Tier approved: 3
Grant approved: $102.00
sick
NotARoomba 🚀
submitted Cyberboard V2 for ship review ago
technical_.
requested changes for Cyberboard V2 ago
I'm sorry gang but this ain't a tier two its a tier three. This is a cool project but this is just a devboard + more peripherals.
NotARoomba 🚀
submitted Cyberboard V2 for ship review ago
NotARoomba 🚀
added to the journal ago
Blender Render, Panelization, and LCSC
After fixing some pins that were out of order due to routing, I started rendering the PCB in Blender based on the last file.


It looks a bit drab so I am going to add in more lights like in Trace and see if that helps out a bit.
Meanwhile, I decided to panelize the PCB because in V1, there was a lot of extra space that I could use to make more copies and not have to pay extra.

After that I also exported the BOM and went to LCSC to check out how much it cost and it was surprisingly cheap at (taking advantage of the MOQ for most).
I also had to specify the stackup (which I kinda forgot to do for Ember but I sent an email requesting to change it). This also meant that I had to change the width of the traces and also the width of the board.
NotARoomba 🚀
added to the journal ago
Finished Routing and Antenna
I spent a bit of time finishing up the routing and also making sure that everything looks neat including the silkscreen:

I somehow did it and managed to fit an IMU and Barometer in such a tiny 1 SIDED BOARD
I had fun routing the antenna as I had a crisis and thought I had my antenna for Ember wrong but I just recalculated the impedance badly

It's a 4 layer board so SIG/GND/PWR/SIG and I had some stitching vias for 3v3:

Aside from that I just finished routing and tmrw I'll start work on the renders and also getting feedback from the KiCad Discord.
NotARoomba 🚀
added to the journal ago
Pin Selection (BEFORE PREVIOUS JOURNAL)
I started selecting the pins on STM3CubeMX and wanted to use I2C for the BMP580 and then SPI for the IMU. Another design requirement is that I wanted it as far away from the Bluetooth antenna as possible, which is why I decided on this pinout:

I might interchange the CS and interrupt pins as to better route it later but that's a good starting point. I then finished wiring the ICM:

AND I REMEMBERED TO ADD PULL UP RESISTORS TO THE I2C LINES

then I had to organize the schematic a bit as there wasn't any space for the new sensors lol

I then edited the footprints and made sure that all of them were at least 0402 (ptsd soldering 0201).
I forgot that I had this draft saved on one laptop so when I used another I pushed a journal from there and I forgot about these changes so aja, this journal comes before PCB Layout and Routing
NotARoomba 🚀
added to the journal ago
PCB Layout and Routing
I started the layout of the PCB and noticed a few errors in my schematic and fixed them (I2C lines strike again) and then had something like this:

I found out that I can compact the board alot and make room for the antenna as I plan to use the bottom layer mainly for the GPIO's as the top layer is kind of busy with all of the passive components.
I organized it a bit more and got this layout, but I wasn't satisfied with the way that there was a squareish hole off center so I redid it again

(before)

(after)
And after that I didn't liked how it looked so I went back to the original and planned on putting a V2 in the squareish hole.
I then started routing up the design and also making minor changes here and there to not cover some silkscreen, I also enjoyed routing this section as I find that it looks cool the stripe effect:

NotARoomba 🚀
added to the journal ago
Fixed Schematic and Add Sensors
So after the first iteration of the Cyberboard, there were a lot of issues, mainly me being stupid and not using the right values but also in the design of the PCB (not using 4 layers) so in this version I am going to fix that and upgrade it by adding an IMU/Barometer to make it the ultimate devboard for small projects!
Ah and I also plan on hand soldering it / reflow it using my custom hotplate (lol making tools to make tools) so it will be way cheaper and make up for my past mistakes.
I will be adding on the ICM-42688 and BMP580 and also I was thinking about reducing the size of the buck-boost converter as it was one of the biggest contributors to price/complexity on the board. So like any good engineer, I went on LCSC and searched for the most used DC DC converter to implement and found TPS631000 and it's perfect looking at the application implementation:

I think with this I can rewire the board completely and add in more functionality. So I thought about what other cool functionality and I decided on adding in a current sensor for the battery

I also found a cheaper battery charging IC: BQ24072RGTR instead of the BQ24074RGT
The only thing they have differently is one pin that instead of ITERM it's TD:

AND IT'S WAY CHEAPER AND COSTS ONLY 0.8 USD INSTEAD OF 3 USD
AND IT's LITERALLY A DROP IN REPLACEMENT FOR THAT CHIP:

I just had to change the value for TD to a more standarized value but it should work the same as a pull down resistor:

Reading through the datasheet I also saw that the example application was using a custom timer and to reduce cost even more I decided to use the default timer as that will suffice.

After I got the battery fixed I went on and fixed the decoupling capacitors for the STM32:

After that I imported the new buck converter and looked at the datasheet:

I had to import this inductor DFE252012P-1R0M=P2 as it was specified in the datasheet:

After setting up the rest of the pins, I came up with this:

Now it's time to set up the sensors that I'll be using (ICM-42688-PC and BMP580):

Thankfully I have enough pins free on my devboard, and you can't say that a devboard is a devboard if you aren't using all of the pins lol.

but before deciding on which communication interface I'm going to use, I'll have to edit the pins on STM32CubeMX:

I originally had some EVENTOUT pins that labeled which pins weren't going to be used but this time, I am going to try and use all of them. In total I have 11 pins free to play around with, I plan on using LED's with the extra pins to at least have 3 status ones.
NotARoomba 🚀
started Cyberboard V2 ago
11/28/2025 - Fixed Schematic and Add Sensors
So after the first iteration of the Cyberboard, there were a lot of issues, mainly me being stupid and not using the right values but also in the design of the PCB (not using 4 layers) so in this version I am going to fix that and upgrade it by adding an IMU/Barometer to make it the ultimate devboard for small projects!
Ah and I also plan on hand soldering it / reflow it using my custom hotplate (lol making tools to make tools) so it will be way cheaper and make up for my past mistakes.
I will be adding on the ICM-42688 and BMP580 and also I was thinking about reducing the size of the buck-boost converter as it was one of the biggest contributors to price/complexity on the board. So like any good engineer, I went on LCSC and searched for the most used DC DC converter to implement and found TPS631000 and it's perfect looking at the application implementation:

I think with this I can rewire the board completely and add in more functionality. So I thought about what other cool functionality and I decided on adding in a current sensor for the battery

I also found a cheaper battery charging IC: BQ24072RGTR instead of the BQ24074RGT
The only thing they have differently is one pin that instead of ITERM it's TD:

AND IT'S WAY CHEAPER AND COSTS ONLY 0.8 USD INSTEAD OF 3 USD
AND IT's LITERALLY A DROP IN REPLACEMENT FOR THAT CHIP:

I just had to change the value for TD to a more standarized value but it should work the same as a pull down resistor:

Reading through the datasheet I also saw that the example application was using a custom timer and to reduce cost even more I decided to use the default timer as that will suffice.

After I got the battery fixed I went on and fixed the decoupling capacitors for the STM32:

After that I imported the new buck converter and looked at the datasheet:

I had to import this inductor DFE252012P-1R0M=P2 as it was specified in the datasheet:

After setting up the rest of the pins, I came up with this:

Now it's time to set up the sensors that I'll be using (ICM-42688-PC and BMP580):

Thankfully I have enough pins free on my devboard, and you can't say that a devboard is a devboard if you aren't using all of the pins lol.

but before deciding on which communication interface I'm going to use, I'll have to edit the pins on STM32CubeMX:

I originally had some EVENTOUT pins that labeled which pins weren't going to be used but this time, I am going to try and use all of them. In total I have 11 pins free to play around with, I plan on using LED's with the extra pins to at least have 3 status ones.
11/30/2025 12:04 AM - PCB Layout and Routing
I started the layout of the PCB and noticed a few errors in my schematic and fixed them (I2C lines strike again) and then had something like this:

I found out that I can compact the board alot and make room for the antenna as I plan to use the bottom layer mainly for the GPIO's as the top layer is kind of busy with all of the passive components.
I organized it a bit more and got this layout, but I wasn't satisfied with the way that there was a squareish hole off center so I redid it again

(before)

(after)
And after that I didn't liked how it looked so I went back to the original and planned on putting a V2 in the squareish hole.
I then started routing up the design and also making minor changes here and there to not cover some silkscreen, I also enjoyed routing this section as I find that it looks cool the stripe effect:

11/30/2025 12:27 AM - Pin Selection (BEFORE PREVIOUS JOURNAL)
I started selecting the pins on STM3CubeMX and wanted to use I2C for the BMP580 and then SPI for the IMU. Another design requirement is that I wanted it as far away from the Bluetooth antenna as possible, which is why I decided on this pinout:

I might interchange the CS and interrupt pins as to better route it later but that's a good starting point. I then finished wiring the ICM:

AND I REMEMBERED TO ADD PULL UP RESISTORS TO THE I2C LINES

then I had to organize the schematic a bit as there wasn't any space for the new sensors lol

I then edited the footprints and made sure that all of them were at least 0402 (ptsd soldering 0201).
I forgot that I had this draft saved on one laptop so when I used another I pushed a journal from there and I forgot about these changes so aja, this journal comes before PCB Layout and Routing
11/30/2025 2 AM - Finished Routing and Antenna
I spent a bit of time finishing up the routing and also making sure that everything looks neat including the silkscreen:

I somehow did it and managed to fit an IMU and Barometer in such a tiny 1 SIDED BOARD
I had fun routing the antenna as I had a crisis and thought I had my antenna for Ember wrong but I just recalculated the impedance badly

It's a 4 layer board so SIG/GND/PWR/SIG and I had some stitching vias for 3v3:

Aside from that I just finished routing and tmrw I'll start work on the renders and also getting feedback from the KiCad Discord.
11/30/2025 1 PM - Blender Render, Panelization, and LCSC
After fixing some pins that were out of order due to routing, I started rendering the PCB in Blender based on the last file.


It looks a bit drab so I am going to add in more lights like in Trace and see if that helps out a bit.
Meanwhile, I decided to panelize the PCB because in V1, there was a lot of extra space that I could use to make more copies and not have to pay extra.

After that I also exported the BOM and went to LCSC to check out how much it cost and it was surprisingly cheap at (taking advantage of the MOQ for most).
I also had to specify the stackup (which I kinda forgot to do for Ember but I sent an email requesting to change it). This also meant that I had to change the width of the traces and also the width of the board.
3/7/2026 - IT WORKS!!!
ookay so its been a while since I've worked on this since getting a gap year so I finally finished it and it works!
basically I had all of the components and saw the stencil and it was a bit hard to get right

and then decided to try and hotplate it with Ember in a hotel lobby (actually)

and it worked kinda! although at first it turned on but didn't connect to my laptop so I was wondering why that was, but I hadn't had time to debug it until I stopped moving around.

it was then until I finally got to HQ and found a lovely soldering station but I kinda wanted to make more PCB's to try and test them so I did a thing in my room and reflowed another one:

but it faced the same problem that the usb wouldnt enumerate so I figured that it was a problem with the STM32
I wouldn't give up tho so I went to HQ and found that they had a wonderful hot air machine and hot plate so I tried reflowing the STM32 again to try and fix it

but after a few tries of soldering it on and off it still hadn't worked but it was then that it started connecting to my PC but when I tried making a test program for the yellow light it wouldn't turn it on, and I tested with a multimeter and it should have worked but then i took a look at the side and apparently the stm wasn't totally connected so I had to retry again until it worked

now I could connect to it but I still had a few problems with the barometer so I tried to resolder it and actually had to cut a trace because it wasn't supposed to be connected to ground (CSB)


and that worked because initially it wasnt detecting any chips on the i2c line that the bmp580 was on so yea...
after I got that working it was time for the IMU and heres where it got crazy, so I first got some drivers for it and tried to connect to the IMU and get its WHOAMI register but it kept giving me 0x00 (nothing) so that was kinda suspicious so then I reflowed it varios times until I noticed that it might be a different imu because the chip symbols were different and IT WAS!
looking through the LCSC part number on the package it was different from the one that I had originally wanted


in any case I still fixed and started up a demo that showcased all of the features of the board!

