Skip to the content
PCBKitNew board
2 layers89 × 162.3 mmArcFaultPCB, the printed circuit board in 3D

This is the repository that utilizes the ESP32 to control robots for the Robtathon competition. It uses the following components: Arduino Core for ESP32 ESP-IDF Extension for VSCode Bluepad32

Size
89 × 162.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
67
Nets
69
Pads
214
Tracks, vias
551, 14
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
12 Dec 2023
Updated
19 Apr 2024

Overview

ArcFaultPCB is an open-source printed circuit board by SeniorDesignArcFaultDetection, from the SeniorDesignArcFaultDetection/KiCad_and_ESPCode repository on GitHub. It is a 2-layer board of 89 × 162.3 mm with 67 parts on 69 nets, routed with 551 tracks and 14 vias.

It is built around the TLV5618AIP, EK-TM4C123GXL and 150060BS75000, with the SJ1-3553NG among its other parts. Its parts include 22 resistors, 9 capacitors, 8 diodes, 8 transistors and 5 switches.

Main components

4

README

README.md

RobotathonESP32

This is the repository that utilizes the ESP32 to control robots for the Robtathon competition. It uses the following components:

Getting Started

1. VSCode

This project was built and tested using VSCode. Although any IDE should work in theory, you will not get the features provided by the ESP-IDF extension and will likely need to work through the command line. As such, using VSCode is highly recommended.

VSCode can be installed from here.

2. Using this Template

This repo is a template repository, meaning you can use it in your own team's repository.

To use this template, go to the main page of our repo and press Use this Template and then Create a new repository. Enter in the repository name and press Create Repository.

Once your repository is created add your teammates by going to Settings->Collaborators->Manage Access then put in their github usernames.

3. Forking the Repo

Clone this repo to a location using the method of your choice. I prefer to use the command line, although any method will do. If you do not have a terminal environment set up then I recommend Git Bash In your GitHub go to the green button that says Code and copy the link. Paste the command below in your Git Bash.

sh
git clone [link you copied]

4. Install the ESP-IDF Extension

The ESP-IDF is a developement framework that is used to build and flash for the ESP32. While it can be installed manually, we highly recommend that you install it using the VSCode extension.

To install the ESP-IDF Extension, simply go click on the Extension icon in the right taskbar in VSCode and search for "Espressif IDF". Click install.

Full installation and setup instructions be found here.

5. Setting up ESP-IDF

Once in the extensions section, press the settings wheel (the one in the side menu), select Install Another Version and pick 1.6.1 .

After installation, a setup wizard will appear. It can also be opened by searching for ESP-IDF: Configure ESP-IDF extension in the Command Palette (accessible through the top search bar).

Choose the "Express" option. When prompted to do so, select ESP-IDF version v4.4. You can leave everything else default. Wait until the setup wizard displays a message stating that settings have been configured.

6. Using the repo

The Arduino Core means that code can be written for the ESP32 just like you would for any Arduino board. To do this, use the setup() and loop() methods found in arduino_main.cpp.

To build for the ESP32, click the "Build Project" button (cylinder) in the bottom taskbar.

To flash onto an ESP32, click the "Flash Project" button (lightning bolt) in the bottom taskbar.

To read serial output coming from the ESP32, click the "Monitor Device" button (monitor) in the bottom taskbar.

7. What to do if your stuff don't work

  • Make sure your extension is on version Version 1.6.1
  • Go to esp/esp-idf location (in windows terminal), run
sh
.\install.bat

after that run

sh
.\export.bat

You may be required to install Python make sure you click add to path or Git

  • If your extension installed but doesn't build due to a linker issue, Go to .espressif\python_env\idf4.4_py3.8_env\Scripts and run
sh
pip uninstall pyparsing
sh
pip install pyparsing==2.2.0

If all else fails then uninstall the Espressif extension and delete the .espressif and esp folder from your computer. Download the espressif nightly build from this link and unzip it in whatever location you want.
In Visual Studio Code press CTRL+Shift+P and type in VSIX then select the install from VSIX option and select the file you unzipped. The esp-idf configuration menu should open where you should then follow the same installation instructions as before.

Parts

67
QtyValueFootprintReferences
8150060BS75000footprints:LEDC1608X80NLED1, LED2, LED3, LED4, LED5, LED6, LED9, LED10
82N7000Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
8330Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR6, R7, R8, R14, R15, R18, R19, R22
51uFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P2.50mmC1, C2, C7, C8, C9
5TestPointTestPoint:TestPoint_Pad_1.0x1.0mm3V3, 5V1, AMP_OUT1, DAC_OUT1, POT_OUT1
42kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR12, R13, R17, R21
48kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR5, R11, R16, R20
4RIGHTfootprints:KS11R23CQDS1, S2, S3, S4
310kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR2, R9, R10
2Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2, J4
1.1 uFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P2.50mmC4
11.0 uFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P2.50mmC5
11.5kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalRS1
110uFCapacitor_THT:C_Axial_L5.1mm_D3.1mm_P15.00mm_HorizontalC3
114kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR3
120kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR1
13kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR4
14.7 uFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P2.50mmC6
1Conn_01x10_SocketConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ3
1EK-TM4C123GXLfootprints:ti_EKTM4C123GXLU1
1LM4041LP-ADJPackage_TO_SOT_THT:TO-92_InlineU6
1MCP34119PPackage_DIP:DIP-8_W7.62mm_LongPadsU5
1R_PotentiometerConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalRV1
1SJ1-3553NGfootprints:SJ13553NGJ1
1SW_ResetButton_Switch_THT:SW_PUSH_6mmSW1
1TLV5618AIPfootprints:ti_TLV5618AIPIC1

Questions

How big is the ArcFaultPCB PCB?

It measures 89 × 162.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ArcFaultPCB use?

67 parts, built around the TLV5618AIP, EK-TM4C123GXL, 150060BS75000 and SJ1-3553NG. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ArcFaultPCB KiCad files?

From the SeniorDesignArcFaultDetection/KiCad_and_ESPCode repository on GitHub, at the commit this page was made from: the board is hw/ArcFaultPCB/ArcFaultPCB.kicad_pcb and its schematic hw/ArcFaultPCB/ArcFaultPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ArcFaultPCB design in my own project?

Its repository states no licence, so its author keeps all rights: ask SeniorDesignArcFaultDetection before reusing the design.

Similar boards

  • 4 layers292.1 × 88.3 mmSnark barker mca, the printed circuit board in 3D

    Snark barker mca

    schlae/snark-barker-mca

    A Sound Blaster compatible sound card for Micro Channel bus computers

    177 parts69
  • 2 layers131.1 × 88.3 mmResound 2 MCA, the printed circuit board in 3D

    Resound 2 MCA

    texelec/Resound-2-MCA-OPL3

    Microchannel OPL3 Based Sound Card / Adlib Compatible

    53 parts5
  • 2 layers63.5 × 48.3 mmXmagix peripherals, the printed circuit board in 3D

    Xmagix peripherals

    HateFindingNames/XRayThesis

    Documentation on bringing an X-Ray tube into service.

    12 parts
  • 4 layers58.2 × 66 mmMirage, the printed circuit board in 3D

    Mirage

    rodromr/mirage

    19 parts
  • 2 layers83.6 × 86.6 mmECE445L Lab7, the printed circuit board in 3D

    ECE445L Lab7

    Mikail-Sadic-UT/POV-Globe

    Globe

    102 parts41
  • 2 layers100 × 70 mmLicorne board, the printed circuit board in 3D

    Licorne board

    dkm/licorne-rs

    Sample alarm clock using a color code for different time of the day

    7 parts3GPL-3.0
  • 4 layers224 × 395 mmFEAR-16 - Mainboard, the printed circuit board in 3D

    FEAR-16 - Mainboard

    Dephrilibrium/FE-FEAR16v2-PCB-Mainboard

    Regulation circuit mainboard of the Field Emission Array Regulation (FEAR) system with up to 16 channels.

    424 parts1GPL-3.0
  • 2 layers152 × 110.6 mmBaseline project, the printed circuit board in 3D

    Baseline project

    maanavkoladia/DigiPiano

    The DigiPiano is a velocity-sensitive digital piano designed using STM32 and ESP32 microcontrollers. It combines advanced sensor technology, high-quality audio playback, and Bluetooth connectivity to deliver a realistic…

    44 parts