Stats

2
Projects
22
Devlogs
27
Votes
2
Ships

Coding Time

All Time: 57h 33m
Today: 0h 0m

Member Since

June 16, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

2
Databoard

Databoard

Shipped
14 devlogs • 4 months ago
Python en Francais
8 devlogs • 4 months ago

Activity

Anirudh
Anirudh Shipwright gave you feedback
47d ago

Databoard

cool pcb!! AND OMG those lovely colors!!!!!!

from Anirudh
Earned sticker

9/28/25 - FINAL DEVLOG
Yeah soooo i gave up trying to get the ESP part of the devboard working. I honestly have no idea where to debug next, so I decided that it's a lost cause

HOWEVER... there is still the SD card portion, which worked perfectly!

image
Learning how to use the SD card and create an SPI interface was pretty interesting, but the compile time for the code was pretty painful (especially when I had to do it over and over again to test.
Anyways, a demo video will be coming soon!
time: 1.5h

Update attachment
Earned sticker

Was able to debug everything except the connection between the STM and ESP
image
Also managed to unjumble the bootloader ROM message

Update attachment
Earned sticker

Was able to start the firmware

the UART route for communication with the ESP32 is

PC->STM->ESP->STM->PC

and I was able to verify that PC->STM, ESP->STM->PC works fine, but i dont know if STM->ESP works

I will have to debug later to find out why I can't make the connection

Update attachment

8/18/25
Got the PCB!!
Took a couple images in RAW format, which I spent quite a bit of time on
Each image was about 100mb, so I'll just share compressed ~10MB versions

GO TO GITHUB JOURNAL.MD TO SEE IMAGES

time: 30m

Update attachment

Since 0.8mm board with multicolor silkscreen adds 32 dollars, I remade the traces to work with 1.6mm (USB traces)

also changed the crystal to not have to be hand-soldered (cheaper to manufacture)

Update attachment
its_kronos
its_kronos worked on Databoard
1h 56m • 3 months ago

I started to add images to the back of the board, and one thing that was a challenge was how imported images always were bottom-most compared to patterns made natively in easyeda which was a pain to fix and move the shapes/reshape them.
image
Eventually I was able to get it looking pretty good after quite a bit of time
image
Also turns out that multicolor silkscreen requires a white board, and at 0.8mm board thickness it requires a special surcharge of 32 dollars, so I changed it to 1.6 and redid the USB traces, as board thickness impacts impedence.
image
time: ~2h

Update attachment
its_kronos
its_kronos worked on Databoard
3h 26m • 3 months ago

CHECK JOURNAL.MD IN GITHUB FOR MORE PICTURES

This was a really big session especially due to today being the final day for the YSWS.

To start, I completely finished routing the board, which was really easy due to it pretty much being only straight lines.

After, I proceeded to check over everything in the schematic and the documentation, to make sure that everything would work

Unfortunately, the crystal that I was using for the RTC wouldn't work due to having too much of a load capacitance. This means that I must go with an extended component (which adds 3 dollars to the cost) and also reroute a small amount of the board.

image
I also had to end up swapping RX and PB6 here, and the reason for that was that I thought RX (receive) would be sending the signals (I wasn't really thinking about it)
image
Now, the only thing left is the art, and I was able to completely finish the top side, which in my opinion, looks really good, but took me a lot of time due to me being pretty bad at art.
image (8)
time: ~5h

Update attachment
its_kronos
its_kronos worked on Databoard
2h 30m • 3 months ago

I then spent quite a bit of time on routing, trying to make sure that it was neat, and when I got to the part where I had to route a second UART to communicate with the ESP32, I realized that Instead of using two GPIOs, I could use one and have a switch that switches between the REPL UART pins to the UART pins one would use for communicating with custom code.
image
During this time, I was able to successfully route 50% of the GPIO headers (and there were a few moment where I pretty much boxed myself in really badly)

image
This is quite tightly spaced (CHECK JOURNAL.MD IN REPO FOR IMAGE):

image
time: 2h45m

Update attachment
its_kronos
its_kronos worked on Databoard
1h 43m • 3 months ago

Did a lot of the routing for the traces, and GPIO pins, especially the ones at the top of the STM32.
image
However, after doing this I noticed that most of the ADC pins (convert Analog signals to binary) would be used for communication with the SD card and the wifi chip, which would be a waste, so I started to restart and better plan this layout, trying to make sure that I would keep in mind which signals aare more important than others (like communication between components > GPIO)
image
time: 2h 30m

Update attachment
its_kronos
its_kronos worked on Databoard
1h 24m • 3 months ago

Did some research about a buck regulator, but turns out they would require way too many extended components, so although it would be less efficient, it would drive up the costs
image
Changed up the layout a bit to make it neater as well as finished it, and added headers for debugging (SWDIO), and then started some of the start of routing, especially for important traces like USB and some of the power traces
image
time: 2 hours

Update attachment
its_kronos
its_kronos worked on Databoard
1h 46m • 3 months ago

Started laying out everything and sourced other parts, such as the WIFI module and microSD reader, and then learned about how LDOs (the dropout voltage regulator I chose) would be ineficient, so now I'm trying to find a buck regulator instead
image image
time: 2 hours

Update attachment

Finished circuits for USB + ESD protection
image
Did a lot of research on what type of converter I should use, since I would like for it to be compatable with different types of batteries, but this wasn't the easiest due to trying to make the board as cheap as possible. I was able to find a convertor that would allow for a stable conversion from 4.5 volts to 16 volts, which would be pretty good for things like 9V battery
image
time: 1 hour

Update attachment
its_kronos
its_kronos worked on Databoard
1h 13m • 3 months ago

Ported over everything to easyEDA (without importing, just remade everything)
After, I added a 32.768 KHZ crystal for the RTC of the chip to be more accurate, especially since time tracking is something that can be fundamental for a board based on collecting data.
Finally, I started implementing USBC and esd protection with the USBLC6, but then I learned about how I could use TVS diodes for protection, which would be cheaper, and something I implement during the next session.
image
Also, towards the end, I learned about how the specific MCU I'm using requires 1.5k Ohm pull up resistor on USB DP, and after doing some research I decided that the next session I would include an P channel mosfet to control it
image
time: 2.5 hours

Update attachment

MORE PICTURES IN THE GITHUB JOURNAL.MD

Started by creating some ideas of what I generally wanted this project to be, and thanks to a few people, I came up with a basic idea.
image
After coming up with the basic idea, I started to look at documentation for the STM32 chip I was going to be using, and started creating the schematic, which was pretty easy, but just a bit challenging since I've only been used to the Raspberry Pi documentation for their chips, which were very detailed and easy to follo whwne compared to STM
image image image
Towards the end, I knew that a crystal that works with this chip would be hard to find. I looked at the only basic JLCPCB part (which would avoid a 3 dollar fee for assembly) that resonates at 16 MHZ, and it took about an hour of calculating to determine that it was probably fine. The only thing I wasn't able to calculate was how good the crystal would be over periods of time since I would need to measure how current flows through the crystal, which would be impossible without specific tools (oscilloscope) and the crystal itself.

image
Also, I decided that I would be starting over and creating the PCB in easyEDA instead of Kicad since the Twist You Ship We Ship of Hackclub has two possible routes of funding for the PCB. One of them is to use any EDA but track your time, which doesn't include looking at documentation for 5 dollars an hour, or using easyEDA and receiving a grant from JLCPCB instead, with any amount of time

Using easyEDA would mean that I wouldn't have to worry about the PCB budget, especially since most of it isn't even tracked due to how documentation heavy hardware design can be

time: 3 hours

MORE PICTURES IN THE GITHUB JOURNAL.MD

Update attachment
its_kronos
its_kronos created a project
105d ago

Databoard

GO TO GITHUB README FOR MORE DETAILS!!!! # What is it? - The Databoard is a custom devboard that excels in data collection, having many things that would make it useful - External RTC crystal (`Real Time Clock`) for accurate time-keeping - WIFI to sync up the RTC or compare values from APIs **(DOESN'T WORK, SEE GITHUB DEVLOGS FOR MORE INFO)** - MicroSD Card slot to store data - PCB made to be as cheap and slim as possible - Featured on OSHWLAB, a website by JLCPCB to show hardware projects: https://oshwlab.com/anseld41/databoard

Databoard
14 devlogs 0 followers Shipped

Changed up looks for the website, so now it looks more like a finished product (I wish this took a lot less time than it did, but I'm pretty new to bootstrap and havent done web development for a long time
time: ~2h

Update attachment
  • i've decided that my current wants for this project exceeds my current skill level, and i've been going about it the wrong way since the beginning (especially with the differences between how my code compiles and how a more professional language would compile its code)

  • Instead, I am tweaking my goal to only include variable references, some built in functions, and printing

  • Adding numbers wouldn't work with a + sign, but instead through an inbuilt function for ease of implementation

  • Also the code will be a bit messy due to how i've coded the program, and I don't see another way to make it better other than to restart (which is something i really don't want to do, especially as my motivation falls from struggling so much)

  • added functions for int() and str()!

  • added addition and the ability to chain functions!

  • added subtraction, just note that negatives must be defined as sub(0,n) instead of -n due to normal operators (5+5) being not implemented

  • added division and multiplication, which supports string multiplication

  • fixed \n so it'd actually work while printing

Update attachment
  • error handling!

  • Took a long while to determine the correct way to handle variables, but now finally have the framework and now I can support variable referencing and \ within strings!

  • What I struggled with for this part was overthinking about how I would implement inbuilt functions, such as String(), which led to a lot of time spent wasted. Additionally, the order of the if statements was pretty important in regards to function

  • I'm excited to later be able to add support to basic functions, and then be able to use different operations, such as a*50

Update attachment

The bug was indeed not fixed, and doing a string with operators next to eachother would raise an error

Decided to scrap all my current code after trying to fix it and start out with variables and a new token system

added variables!!

Update attachment

update styling a bit

researched and found out about a way to make the code truly run async

added print function and operations with strings, and +,-,*,/

image
The most difficult part for sure was getting the order I should check for each operation to ensure that arithmetic errors don't happen
TIME: ~3h 30m

Update attachment

Added javascript code that runs after hitting the button with a good basis for expansion later on
found out that a for loop thats really long could cause the page to freeze, so I'll be trying to fix that next session.
TIME: 45m

Update attachment

Just started making everything look 100x better, which took a LOT of time looking at documentation to figure out how to get a certain look, especially with how long its been since I've done web development
Ended up adding a header navbar and started adding boxes to input code and for the output, however, I will be focusing on the functionality next rather than looks

Realized I don't even need to use flask (and could instead just use JS), but this will be restructured during the next session!
TIME: ~1h45m

Update attachment

Started by brainstorming ideas

Then, I started with doing quite a bit of research on how I would be able to bring my idea to a website, especially since downloading code and running it yourself is pretty annoying, so including a way to run custom code online would drastically improve QoL

I eventually settled on using Flask and React, and through the documentation, I was able to successfully install these two frameworks and get the website working

In order to use API with the backend, I created a page at the address /api/test, which when went to returned:

image

image

Initally when trying to then push this code onto Github, I ran into an issue

After restructuring the repo to have a frontend and backend folder, the node_modules folder was no longer correctly referenced in .gitignore, causing there to be a problem with file sizes being too big

Since I didn't know much about react, I didn't originally know that node_modules was supposed to be in .gitignore, but after asking, I determined that it would be the best possible thing I could try (and it worked)

time: ~2h

Update attachment
its_kronos
its_kronos created a project
130d ago

Python en Francais

What if France was the country who invented coding? How would this change coding languages today? Embark on a journey of linguistic challenges to become French (trust) by using this totally certified coding language that includes (mostly?) everything you need!

Python en Francais
8 devlogs 1 follower Shipped
its_kronos
its_kronos joined Summer of Making
152d ago

This was widely regarded as a great move by everyone.