Week 6 — Electronics Production

So, as a recap, from last week, I was able to export the black and white png for my board. If we wanna see the design, click here. In short, what I wanted to do was to have my board to have the LED light on whenever there’s a magnet getting close to the hall sensor.

And last Friday, I joined the group training held by Jen for the board cutting.

Group session on board cutting.

SRM‑20 milling setup

I started with the SRM‑20 machine, 1/64" bit for tracing and 1/32" mill for cutting. There were some terminal issues, and Gert kindly helped us with that. To solve the terminal issue, all we had to do was go to the js folder, right‑click to open the terminal and type:

node deviceserver.js ::ffff:127.0.0.1 1234

and voilà, the problem was solved, and I could cut my board. Following are video footage of the timelapse

Output error screenshot
the error
The process of board cutting.

Below is the image of the finished board, and next to it is the comparison of the original board design png

Milled board photo
finished board
Original board design PNG
board design

Soldering reality check

So far, everything was working okay until I started soldering and i realized, i am really not skilled at it, and prototyping within an hour was impossible because of my shaky soldering skill.

I tried soldering with wire first, but I didn’t really think it through, and I used the solder wire with 0.6 mm diameter instead of the one with 0.5 mm, so it got really messy. Below are the board under microscope, I know i messed up, i’m sorry, i’ll go to office hours and get help, please don’t yell at me TAT

Part 1 photo
Resistors
Part 2 photo
Hall Sensor
Part 3 photo
Capacitor
Microscope view of messy solder joints

Since the wire really gave me a hard time (which I’ll practice more on), I started trying the hot air for solder paste, especially for the sensor that has small pins, and I also did the same for the XIAO.

Heating the solder paste with hot air
heating the solder paste with hot air

Arduino setup for XIAO RP2040

Now it’s time to go to arduino and see if this actually works. first and foremost, here’s the link of the document of xiao from seeed studio that i referred to— in File → Preferences paste the board manager link.

Arduino preferences: Additional Boards Manager URLs
additional boards manager updated

Then install board manager “Raspberry Pi Pico/RP2040”.

Installing RP2040 boards package
installing board manager

Now I can finally select the correct board.

Board selection for Seeed XIAO RP2040

but i couldn’t find the port, there is something wrong with my xiao, I think I blew it with hot air too much and i broke my xiao. To test it, I used my friend Anita’s xiao and my xiao — my computer was able to detect her xiao, the led were on and the example code got uploaded, while mine didn’t even show up in device manager.

Device Manager comparison
Anita’s Seeed XIAO RP2040
Anita’s XIAO
My Seeed XIAO RP2040 (undetected)
My XIAO