Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain project
Write a project description
Find schematic issues
Create a test plan
Simulate a circuit
Prepare for Manufacturing
Component Selection Workflow
New Subsystem Wizard
Write I2C initialization code
Generate firmware skeleton
this is a test

this is a test
2y
Someone is typing...
2
list all U1 pins in a table format. For each pin provide its pin number, pin nam...

@copilot list all U1 pins in a table format. For each pin provide its pin number, pin name and function.
2y
Sure, here's the list of all U1 pins in a tabular format:

Table


Pin NumberPin NameFunction
13V3Power supply (3.3V)
2GNDGround
3D15GPIO (General Purpose Input Output)
4D2GPIO
5D4GPIO
6RX2Receive pin for UART2
7TX2Transmit pin for UART2
8D5GPIO
9D18GPIO
10D19GPIO
11D21GPIO (also used for I2C SDA)
12RX0Receive pin for UART0
13TX0Transmit pin for UART0
14D22GPIO (also used for I2C SCL)
15D23GPIO
16ENEnable pin
17VPPositive voltage input for internal ADC
18VNNegative voltage input for internal ADC
19D34GPIO
20D35GPIO
21D32GPIO
22D33GPIO
23D25GPIO
24D26GPIO
25D27GPIO
26D14GPIO (also used for AIN2 pin of U2)
27D12GPIO
28D13GPIO
29GND__1Ground
30VINVoltage input for power supply
Note: Please refer to the ESP32 datasheet or related document for the detailed function of each GPIO. Some pins are used for specific functions according to the project settings.
The provided functions are based on the current setup of your schematic. The function of GPIOs might alter depending on the peripheral mapping of the ESP code. Please check your firmware to determine the exact function of these pins.
2y
Someone is typing...
4
hey

Someone is typing...
3
how do I use Flux?

@copilot how do I use Flux?
2y
Using Flux.ai consists of a few basic steps: creating components, connecting them, and adding values and labels. Below is a step-by-step guide on how to get started.
  1. Sign in: To use Flux, you first need to create an account. If you haven't already, go to the Flux website and sign up for a free account.
  2. Create a new project: After logging in, go to the dashboard and create a new project.
  3. Choose the Canvas layout: Flux offers two options: Schematic and PCB. The Schematic layout is for designing the circuit electronically, while the PCB layout is for designing the circuit physically on a printed circuit board.
  4. Add components: In the Schematic layout, use the library to find the electronic components you wish to add to your project. Just drag and drop them onto the canvas.
  5. Connect components: Use the wiring tool to draw lines between the pins of components. Keep track of your wiring by using different colors or line styles.
  6. Add values and labels: Label your components and add their respective values by double-clicking on them.
  7. Generate PCB: After you're done with the Schematic, you can switch to the PCB layout. Here, Flux will automatically arrange your components and routes, which you can adjust as per your requirements.
  8. Verify your design: Once you are satisfied with your design, use the built-in Design Rule Check (DRC) to make sure your design will work once manufactured.
  9. Export your design: All done! You can now export your design in various formats, such as Gerber, SVG, PDF, etc.
Remember, if you ever need help or run into any issues while using Flux, the best place for support is the Flux Slack community. They have team members in most time zones and it's very likely that someone will be online to help you out quickly[1].
Additionally, Flux has a library of video tutorials, crash courses, and recorded events on their YouTube channel. This is a great resource for learning more about Flux features and how to design PCBs faster[2].
Feel free to reach out with more specific questions as you begin using Flux!
2y
Someone is typing...
5
U2
U1
Manufacturer Part Number
ESP32-DEVKIT-V1
J5
J11
Encoder2_ChA
+3.3V
Encoder2_ChA
I2C_SDA
Encoder2_ChB
J4
+VBAT
+3.3V
Button3
QTR1
J9
S4
QTR1
I2C_SDA
I2C_SCL
S1
+5V
Button2
Encoder1_ChA
+3.3V
QTR2
J6
+5V
+5V
+5V
S4
J7
Button3
S5
+5V
+3.3V
+VBAT
Button2
+3.3V
IBUS_TX
Button1
IBUS_RX
+3.3V
S3
J12
IBUS_RX
S5
+5V
+5V
+VBAT
+5V
+3.3V
Button1
QTR2
+3.3V
S2
S3
Encoder2_ChB
+5V
Encoder1_ChA
IBUS_TX
+5V
Encoder1_ChB
S1
Encoder1_ChB
J8
J10
S2
I2C_SCL
+3.3V
J14
R6
Resistance
10KΩ
R19
Resistance
10KΩ
C2
Capacitance
Capacitance
Capacitance
100uF
R17
Resistance
20KΩ
R11
Resistance
20KΩ
R14
Resistance
10KΩ
C4
Capacitance
Capacitance
R2
Resistance
10KΩ
R7
Resistance
20KΩ
R16
Resistance
10KΩ
R10
Resistance
10KΩ
R5
Resistance
20KΩ
R13
Resistance
20KΩ
J3
C3
Capacitance
Capacitance
R18
Resistance
20KΩ
U3
Manufacturer Part Number
7805
J1
R3
Resistance
10KΩ
R9
Resistance
20KΩ
SW3
R8
Resistance
10KΩ
SW1
C1
Capacitance
Capacitance
Capacitance
100uF
R15
Resistance
20KΩ
R1
Resistance
10KΩ
R4
Resistance
10KΩ
J2
D1
SW8
SW2
R12
Resistance
10KΩ

No files yet

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    3D thumbnail.png

    3D thumbnail.png

    3D thumbnailThumbnail
    ESP32 Robot Controller (messed up on purpose) thumbnail
    Control board for autonomous or radio-controlled robots. It has inputs to connect distance sensors and encoders for autonomous mode. It can be radio controlled by the ESP32 bluetooth or by connecting a Flysky RC controller receiver to the IBUS port. It also has 3 push buttons and you can connect some kind of display by I2C to visualize and select configuration modes.
    Forked from original project: /jr98/esp32-robot-controller

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Digi-Key

    $4.93–$6.53

    LCSC

    $3.68–$4.00

    Mouser

    $2.74

    Controls