Week 05 :: Electronics Production

How do we prototype a circuit design?




1.1 Group Assignment:

Characterizing the in-house rules for our in-house PCB Production Process.


Responsive image
Working with Simon Lesina-Debiasi, Alex Htet Kyaw, and guided by Jen O'Brien.

First steps for this week involved a hands-on demo of PCB milling using the Modela machine in RPL.



1.2 Group Assignment:

Send a PCB out to a board house.

Responsive image
I decided that I would try to use PCBWay to order a breakout board for the ESP-32CAM, specifically this one from electroniclinic.

I decided that I would try to use PCBWay to order a breakout board for the ESP-32CAM, Specifically this one from Electronic Clinic.

I just downloaded the files which were provided on the breakout board page, and quickly realized that I couldn't open these filetypes. Although the Gerber files are ASCII text, they're unintelligible to edit from a text editor. It seems like Eagle would be the program of choice for

Responsive image
I'm surprised that the price points can vary so drastically for aesthetic considerations.

To see how I use this PCB when it eventually arrived, please see my Final Project Progress






2. Make and test the Development Board that you designed.
Responsive image
Revisiting Kicad to design a new board schematic.

My first step for this week was to revisit last week's assignment, and design my own PCB more in line with my final project goal. This schematic shows the XIAO ESP32C3 connecting to two output devices, a DC vibrating motor, and an OLED display. I've tried the OLED display in week 02 with the XIAO RP2040, so I have some familiarity with the SDA/SCL pins used for serial communication. The aspect I'm less sure about, is driving the DC motor, which is requiring me to dive into transistors, resistors, and diodes.






Unfortunately, the board does not perform any of its intended functions, so far. Now that I've seen the process through from schematic to physical board, I at least understand some of the parameters that I'm working with.

To get the board functioning the way I want, I think I need to break out the steps a bit more systematically. I tried too many things in one round of development, so I'm left with a debugging situation that's not in my favor.