Reflow attempt 4
FIVE HOURS DUDE. I literally sat at my desk for 5 straight hours today but guys it was SO WORTH IT. After the absolute jankiness of attempt 3 where the board was hanging on by a thread at 2.35V with a missing pad, I decided I couldn’t live with that for my actual robotics controller. I needed a fresh, perfect board LMAO
The Reflow
I grabbed a brand new PCB, whipped out my flux and paste, and literally locked in. I was so insanely careful this time, taking my time with the hot air gun instead of rushing it. And guess what??? It came out SO CLEANLY. Like acc the cleanest SMD reflow I have ever done in my life. No sketchy solder bridges on the RT6150B, no ripped pads, nothing. I just went ahead and populated the entire board in one go—the AP62401, RT6150B, RP2040, the crystal, the flash, and the TB66112FNG motor drivers.
I plugged in the USB-C, and BOOM. Both the 5V and 3V3 indicator lights lit up super bright immediately. My computer detected the RP2040 instantly, and the micropython UF2 loaded on the first try. NO BOOTLOOPING AT ALL. I actually almost cried ngl.
The Assembly & Motors
Since the core was finally working flawlessly, I went ahead and fully assembled the rest of the board. It was time for the ultimate test: the actual robotics part. I hooked up my lipo battery and wired the DC motors to the TB66112FNG outputs
Wrote a quick test script in micropython to toggle the PWM signals to the motor driver, and guess what? IT WORKED FLAWLESSLY. The motors started spinning exactly how I programmed them to. The power supply was taking the battery voltage and feeding the motors like a champ
The Diodes snd the he Weird Bug
So the Sch smth diodes (Schottky) I added to the circuit actually worked perfectly!! They successfully allowed me to keep the board powered safely so I could code and test the motors at the exact same time without blowing up my laptop’s USB port lol
BUT here is the annoying part that took me forever to figure out………. for some reason, I couldn’t acc change or upload new code when BOTH the USB-C and the battery were plugged in at the same time. Like Thonny would just freeze and my laptop would refuse to save the script to the board. I was staring at my screen like WHYYYY????
I honestly think it might be some weird voltage conflict or the power switching slightly messing with the RP2040’s USB data lines?? I spent over an hour debugging it and checking my schematic, but honestly I just gave up cuz it’s not even a big deal. As long as I just unplug the battery when I need to flash new code, and then plug it back in to run the motors, it works perfectly fine lol
I am just so happy rn. After frying chips, shorting 5V to GND, endless bootloops, and dealing with ripped pads for weeks, Rukus is finally ALIVE and fully functional. Time to actually build the pocket robot chassis for this thing!! Wait for the next update