This is the first project-log of Otsi.mk2. Here I’m going to focus on the first revision of PCB as well as explaining why it wasn’t working so you might learn from my mistakes. Enjoy!
Design#
The first idea was to create something like a handheld so that one could use Otsi everywhere. But there are a few issues with this approach. First of all, it’s getting pretty big pretty quickly and my goal was to make it as cheap to build as possible. That means fitting within JLCPCB’s 100x100mm size for the cheapest PCB. And that’s the first issue with this design. They didn’t fit within those dimensions by like 5mm so 5 PCBs (with delivery and taxes) costed me almost 20 bucks. Enough of a back story, here is what I came up with
First issue (check your schematics 4 times…)#
Here you have my schematic for this PCB and let’s play a little game. Look at it and try to figure out what is wrong with it, I mean, connection wise.
Semi-soldered PCBs#
After receiving my package with my boards I made another mistake, I have soldered everything (or almost everything at once)
I2C addressing issues#
Another thing to keep in mind is checking all of your I2C devices beforehand. I didn’t do it bc I thought that it would take too much time, where, in fact, it would save some. My problem was that 2 of my devices had the same address and everything connected to the BUS after those devices were working only when you jumped on one leg around it and didn’t breath near them for exactly 2.3s or saying it normally, they just were working randomly. And after I figured this out, there was one last problem.
Never mess with config files for Arduino#
I am using a library for programming Pico in Arduino IDE. And after a stroke of genius I have changed something in config files and bc of it none of my I2C devices were working properly. They just didn’t communicate with Pico… I have spent 1 whole week debugging it every day… It was a pain…
Last words#
This project log is slowly coming to an end but I hope you learned that rushing stuff never helps and that your stupidity is your biggest enemy. See you in the next Otsi update.
Stay creative and slow down
~Otsi development team and Simon