• Terminal
    Terminal
    An electrical connector acting as reusable interface to a conductor and creating a point where external circuits can be connected.
  • Ground
    A common return path for electric current. Commonly known as ground.
  • Net Portal
    A net identifier used to create connectivity to other Net Portal with the same designator. #portal
  • Power Net Portal
    Power net portal is a special schematic object used to define a power or ground net. Power ports allow you to conveniently indicate a power net at any location in the design. Power nets of the same designator automatically connect throughout your design #portal #power
  • Generic Resistor
    A generic fixed resistor for rapid developing circuit topology. Save precious design time by seamlessly add more information to this part (value, footprint, etc.) as it becomes available. Standard resistor values: 1.0Ω 10Ω 100Ω 1.0kΩ 10kΩ 100kΩ 1.0MΩ 1.1Ω 11Ω 110Ω 1.1kΩ 11kΩ 110kΩ 1.1MΩ 1.2Ω 12Ω 120Ω 1.2kΩ 12kΩ 120kΩ 1.2MΩ 1.3Ω 13Ω 130Ω 1.3kΩ 13kΩ 130kΩ 1.3MΩ 1.5Ω 15Ω 150Ω 1.5kΩ 15kΩ 150kΩ 1.5MΩ 1.6Ω 16Ω 160Ω 1.6kΩ 16kΩ 160kΩ 1.6MΩ 1.8Ω 18Ω 180Ω 1.8KΩ 18kΩ 180kΩ 1.8MΩ 2.0Ω 20Ω 200Ω 2.0kΩ 20kΩ 200kΩ 2.0MΩ 2.2Ω 22Ω 220Ω 2.2kΩ 22kΩ 220kΩ 2.2MΩ 2.4Ω 24Ω 240Ω 2.4kΩ 24kΩ 240kΩ 2.4MΩ 2.7Ω 27Ω 270Ω 2.7kΩ 27kΩ 270kΩ 2.7MΩ 3.0Ω 30Ω 300Ω 3.0KΩ 30KΩ 300KΩ 3.0MΩ 3.3Ω 33Ω 330Ω 3.3kΩ 33kΩ 330kΩ 3.3MΩ 3.6Ω 36Ω 360Ω 3.6kΩ 36kΩ 360kΩ 3.6MΩ 3.9Ω 39Ω 390Ω 3.9kΩ 39kΩ 390kΩ 3.9MΩ 4.3Ω 43Ω 430Ω 4.3kΩ 43KΩ 430KΩ 4.3MΩ 4.7Ω 47Ω 470Ω 4.7kΩ 47kΩ 470kΩ 4.7MΩ 5.1Ω 51Ω 510Ω 5.1kΩ 51kΩ 510kΩ 5.1MΩ 5.6Ω 56Ω 560Ω 5.6kΩ 56kΩ 560kΩ 5.6MΩ 6.2Ω 62Ω 620Ω 6.2kΩ 62KΩ 620KΩ 6.2MΩ 6.8Ω 68Ω 680Ω 6.8kΩ 68kΩ 680kΩ 6.8MΩ 7.5Ω 75Ω 750Ω 7.5kΩ 75kΩ 750kΩ 7.5MΩ 8.2Ω 82Ω 820Ω 8.2kΩ 82kΩ 820kΩ 8.2MΩ 9.1Ω 91Ω 910Ω 9.1kΩ 91kΩ 910kΩ 9.1MΩ #generics #CommonPartsLibrary
  • Generic Capacitor
    A generic fixed capacitor for rapid developing circuit topology. Save precious design time by seamlessly add more information to this part (value, footprint, etc.) as it becomes available. Standard capacitor values: 1.0pF 10pF 100pF 1000pF 0.01uF 0.1uF 1.0uF 10uF 100uF 1000uF 10,000uF 1.1pF 11pF 110pF 1100pF 1.2pF 12pF 120pF 1200pF 1.3pF 13pF 130pF 1300pF 1.5pF 15pF 150pF 1500pF 0.015uF 0.15uF 1.5uF 15uF 150uF 1500uF 1.6pF 16pF 160pF 1600pF 1.8pF 18pF 180pF 1800pF 2.0pF 20pF 200pF 2000pF 2.2pF 22pF 20pF 2200pF 0.022uF 0.22uF 2.2uF 22uF 220uF 2200uF 2.4pF 24pF 240pF 2400pF 2.7pF 27pF 270pF 2700pF 3.0pF 30pF 300pF 3000pF 3.3pF 33pF 330pF 3300pF 0.033uF 0.33uF 3.3uF 33uF 330uF 3300uF 3.6pF 36pF 360pF 3600pF 3.9pF 39pF 390pF 3900pF 4.3pF 43pF 430pF 4300pF 4.7pF 47pF 470pF 4700pF 0.047uF 0.47uF 4.7uF 47uF 470uF 4700uF 5.1pF 51pF 510pF 5100pF 5.6pF 56pF 560pF 5600pF 6.2pF 62pF 620pF 6200pF 6.8pF 68pF 680pF 6800pF 0.068uF 0.68uF 6.8uF 68uF 680uF 6800uF 7.5pF 75pF 750pF 7500pF 8.2pF 82pF 820pF 8200pF 9.1pF 91pF 910pF 9100pF #generics #CommonPartsLibrary
  • Generic Inductor
    A generic fixed inductor for rapid developing circuit topology. *You can now change the footprint and 3D model at the top level anytime you want. This is the power of #generics
  • 875105359001
    10uF Capacitor Aluminum Polymer 20% 16V SMD 5x5.3mm #forLedBlink #commonpartslibrary #capacitor #aluminumpolymer #radialcan
  • CTL1206FYW1T
    Yellow 595nm LED Indication - Discrete 1.7V 1206 (3216 Metric) #forLedBlink
  • 1070TR
    Battery Holder (Open) Coin, 20.0mm 1 Cell SMD (SMT) Tab bate or batt #forLedBlink
GND
P0.29_A3_D3
P0.03_A1_D1
P0.05_SCL_A5_D5
3V3
P0.28_A2_D2
P0.02_A0_D0
D9_MISO_P1.14
5V
P1.11_TX_D6
D7_RX_P1.12
D10_MOSI_P1.15
D8_SCK_P1.13
P0.04_SDA_A4_D4

Seeed Studio XIAO nRF52840

Seeed Studio XIAO nRF52840
Description

Created
November 7th 2023
Last updated by jharwinbarrozo
a year ago
1 Contributor(s)
jharwinbarrozo

Controls

Properties

Manufacturer Part Number
102010448
Part Type
Microcontroller
Manufacturer Name
Designator Prefix
U

Availability & Pricing

DPNStockQty 1
1915$10.38
11.8K$9.96
1100$10.064
1100$10.064
10$15.6584

Assets

    Default
  • thumbnail
    nRF52840.svg

    id=nRF52840

  • Thumbnail
  • thumbnail
    ver-2023102316562.png

    id=2023102316562

  • 3d Model
  • XIAO-nRF52840 V1.step

    id=XIAO-nRF52840 V1

Simulation

µs

Simulation Speed

chip antenna
6mo
will #define PIN\_WIRE\_SDA (-1) remove the assignment of a physical pin to SDA?
will #define PIN_WIRE_SDA (-1) remove the assignment of a physical pin to SDA?
8mo
Yes, using #define PIN_WIRE_SDA (-1) in your code would effectively remove the assignment of a physical pin to the SDA (Serial Data) line in I2C communication, for software that respects this macro. This means that when the code checks for PIN_WIRE_SDA value, it will find it set to -1, which is typically used to indicate an invalid or not assigned pin in the context of microcontroller programming.
However, this approach has a few implications and considerations:

  1. Compatibility: This change will only affect code that uses PIN_WIRE_SDA to configure or access the SDA line. If the code directly accesses the hardware registers or uses another mechanism to configure the pin function, you may need a different approach.
  2. Functionality: Removing the assignment of the SDA pin means the I2C bus will not function unless you're specifically handling I2C communication in software (bit-banging) or reassigning it to another pin which is configured properly in your code.
  3. Hardware Support: For hardware platforms where the SDA pin can be dynamically assigned (software-configurable pin multiplexing), you must ensure that the I2C peripheral is correctly reconfigured to use the new pin assignments if you intend to use the I2C bus.
Given your project description mentioning the Seeed Studio XIAO nRF52840, which supports I2C communication, if your intention is to prevent the I2C functionality on a specific pin (in this case, P0.04_SDA_A4_D4 as SDA), you should ensure any I2C library or peripheral initialization code in your project respects the PIN_WIRE_SDA macro. If you are replacing the functionality of the SDA pin or intentionally disabling I2C, make sure this does not conflict with other parts of your project that might rely on I2C communication.
When making such changes, always review the specific documentation for the microcontroller and development environment you are using to understand the best practices and implications of redefining pin assignments, especially for critical communication interfaces like I2C.
8mo
in seeed xiao nrf52840 board, how to convert SDA and SCL to GPIO pins
@copilot in seeed xiao nrf52840 board, how to convert SDA and SCL to GPIO pins
8mo
In most microcontroller boards, including the Seeed Studio XIAO nRF52840, the SDA (Serial Data Line) and SCL (Serial Clock Line) pins, which are typically used for I2C communication, can also be used as general-purpose input/output (GPIO) pins. The Seeed XIAO nRF52840 microcontroller's flexibility allows for this kind of pin function reassignment. This enables you to use these pins for digital input, digital output, or other purposes when you are not utilizing the I2C bus.
To convert the SDA and SCL pins on the Seeed Studio XIAO nRF52840 into GPIO pins, you would typically perform the following steps:

  1. Code Configuration: In your firmware or sketch, you will need to configure these pins as general-purpose I/O pins rather than as I2C bus pins. This is usually done through pin mode functions in your code. For instance, in Arduino IDE, you would use:

    Cpp


    pinMode(PIN_NUMBER, MODE);
    Here, PIN_NUMBER would be replaced with the actual pin number or a predefined constant that represents the SDA or SCL pin, and MODE would be set to either INPUT, OUTPUT, or another mode depending on your requirements.
  2. Avoid I2C Initialization: Ensure that you do not initialize the I2C peripherals using functions like Wire.begin() if you are planning to use SDA and SCL as GPIO pins. Doing so would configure these pins for I2C communication, making them unavailable for GPIO use.
  3. Direct Pin Operation: Once configured as GPIO pins, you can read from or write to these pins using the appropriate functions (e.g., digitalRead() or digitalWrite() in Arduino).
Example
Assuming you are working in an environment compatible with Arduino syntax and want to set the SDA and SCL pins as digital outputs, you could use code similar to the following:

Cpp


void setup() {
    // Assuming digital pin numbers for SDA and SCL are defined or known
    pinMode(P0_04_SDA_A4_D4, OUTPUT); // Set SDA as a digital output
    pinMode(P0_05_SCL_A5_D5, OUTPUT); // Set SCL as a digital output
}

void loop() {
    digitalWrite(P0_04_SDA_A4_D4, HIGH); // Set SDA high
    digitalWrite(P0_05_SCL_A5_D5, HIGH); // Set SCL high
    // Add other code as needed
}
In this example, replace P0_04_SDA_A4_D4 and P0_05_SCL_A5_D5 with the corresponding constants or pin numbers used in your development environment to refer to the SDA and SCL pins, respectively.
Conclusion
By following these steps and using such a configuration in your code, you can effectively convert the SDA and SCL pins on the Seeed Studio XIAO nRF52840 board to function as GPIO pins for your project's requirements.
8mo
in the seeed xiao nrf52840 board, will #define PIN\_NFC1 (-1) disable the physic...
in the seeed xiao nrf52840 board, will #define PIN_NFC1 (-1) disable the physical PIN_NFC1 and make it available as a GPIO?
8mo
In the context of programming for microcontrollers like the Seeed Studio XIAO nRF52840, using a #define directive to assign a pin number to a special value such as $-1$ is a common technique for configuring hardware settings within your code, particularly in an Arduino or similar development environment. The #define PIN_NFC1 $-1$ statement specifically does not directly disable the physical NFC1 pin or reconfigure its hardware function at a low level. Instead, it serves as a preprocessor directive within your code to assign a non-valid, or "disabled," value to PIN_NFC1. This means that within the scope of your program, references to PIN_NFC1 will behave as if the pin is disabled or not configured for use, depending on how your code interacts with this definition.
To truly reconfigure or disable NFC functionality on pins like NFC1 and make them available for general-purpose I/O (GPIO) use, you would typically need to adjust the pin configuration through hardware registers or using a provided hardware abstraction layer (HAL) or a peripheral library that supports such reconfiguration. This might involve:

  1. Disabling NFC functionality in the microcontroller's settings.
  2. Configuring the pin(s) in question as GPIO.
For the nRF52840 chip used in your Seeed Studio XIAO, you should refer to Nordic's nRF5 SDK or the hardware access libraries provided for Arduino-like programming. These resources typically provide the necessary functions to programmatically reconfigure NFC pins as GPIOs if the hardware supports such reconfiguration.
For example:

  • Disabling NFC: If the NFC functionality is enabled by default (for power-up or by other software), you'd typically find a function or a configuration setting within the Nordic or Arduino SDK to disable this feature explicitly.
  • Configuring the PIN as GPIO: After disabling NFC, configure the pin for general-purpose input/output use, ensuring that any necessary pull-up/pull-resistor settings are applied to match your intended use for the pin.
It's also crucial to double-check with the official documentation for the specific microcontroller or development board you're using. The exact steps can vary depending on the SDK or development environment and any specific limitations or features of the hardware.
8mo
in nfr52840 what is the meaning of #Define PIN\_SERIAL1\_RX (-1)
in nfr52840 what is the meaning of #Define PIN_SERIAL1_RX (-1)
8mo
In the context of programming for the nRF52840, specifically within Arduino or similar development environments, the line #define PIN_SERIAL1_RX (-1) defines a macro named PIN_SERIAL1_RX with a value of $-1$. This directive doesn’t assign a physical pin to the PIN_SERIAL1_RX (which stands for the receive line of the first serial peripheral), but rather indicates that the receive line is not assigned to a physical pin or is not being used.
Here's a breakdown of its components:

  • #define is a preprocessor directive that defines PIN_SERIAL1_RX as a macro, allowing it to be used within the code to represent the value $-1$.
  • PIN_SERIAL1_RX is typically used to specify the pin number assigned to the RX line of a serial port (Serial1 in this case).
  • $(-1)$ is a common way in programming to indicate that a specific feature or option is disabled or not applicable. In this case, assigning $-1$ to PIN_SERIAL1_RX essentially disables the RX pin or indicates that it's not connected or not used for Serial1.
This macro definition could be necessary for several reasons:

  • The specific project or application only needs to transmit data from the nRF52840 and doesn't require receiving data, so the RX pin is deliberately not used.
  • A default configuration is being overridden, where you might be dynamically choosing which pins to use for serial communication at runtime rather than hardcoding their values.
  • It serves as a placeholder or a method to document that the chosen configuration intentionally does not use a physical pin for the RX line of Serial1.
Essentially, this line of code is a way of configuring the serial communication settings according to the specific requirements of an application running on the nRF52840.
8mo
is it possible to configure an additional UART pin on the seed xiao nrf52840 boa...
@copilot is it possible to configure an additional UART pin on the seed xiao nrf52840 board
8mo
In the context of the Seeed Studio XIAO nRF52840, it's important to first understand that UART (Universal Asynchronous Receiver/Transmitter) configurations can be quite flexible especially on an advanced microcontroller like the nRF52840. This microcontroller, which the XIAO nRF52840 is based on, supports multiple UART instances, making it possible to configure additional UART pins beyond the default ones, provided the selected pins support UART functionality.
Given the pins mentioned in your project, you already have designated UART pins:

  • P1.11_TX_D6
  • D7_RX_P1.12
If you're looking to configure an additional UART connection, you need to select pins that are not already dedicated to another fixed function (like I2C/SPI/ADC) or that you don't plan to use for those functions.
The nRF52840 supports mapping of UART functions to most of its GPIO pins through its flexible GPIO mapping. However, without specific information about your project requirements (e.g., how many extra UARTs you need, what you're using them for, or if you have any specific pins in mind), I'll suggest a general approach:

  1. Review the Pinout: Check the microcontroller’s datasheet or user manual for details on pins that can be configured for UART functionality. For the nRF52840, most GPIO pins are capable, but it's always good to double-check.
  2. Use nRF52840’s UARTE: The nRF52840 supports UART with EasyDMA (UARTE), which provides flexibility in pin selection. Choose pins that are not used by other critical peripherals in your application.
To suggest an additional UART configuration without specific pinout conflicts, let's assume you want to use pins that have not been dedicated to critical functions in your description:

  • TX (Transmit): You could use P0.29_A3_D3 as a potential TX pin.
  • RX (Receive): P0.28_A2_D2 could serve as an RX pin.
Before proceeding, ensure that these pins do not conflict with your project's requirements and that you have reconfigured them in your software. For the nRF52840 on the Arduino IDE, for example, you can use the Serial1, Serial2, etc., objects to work with additional UART ports, specifying the pins in your code.
Remember, this is a simplified suggestion. The exact implementation will depend on the libraries and environment you're using (such as Arduino, Zephyr RTOS, or bare-metal programming). Always consult the microcontroller's datasheet and the SDK documentation related to the specific development environment you're using.
8mo
how would you connect a neo-6m gps module to pins D4 and D5 on the seed nrf52840...
@copilot how would you connect a neo-6m gps module to pins D4 and D5 on the seed nrf52840 board?
8mo
To connect a NEO-6M GPS module to the Seeed Studio XIAO nRF52840 board using pins D4 and D5, you will typically use the UART (TX/RX) communication interface. However, it's important to note that the NEO-6M GPS module communicates over UART, but pins D4 and D5 on the XIAO nRF52840 are designated as SDA (D4) and SCL (D5), which are typically used for I2C communication.
Given this, if you're aiming to use software serial or any means to repurpose D4 and D5 for UART communication with the NEO-6M, ensure your software/firmware supports this configuration. Assuming we utilize these pins despite their usual I2C designation by configuring them appropriately within your code, here is how you could connect them:

  • The NEO-6M GPS module's TX pin should be connected to the XIAO's RX pin and the NEO-6M's RX pin to the XIAO's TX pin. In this specific instance, since we're discussing a non-standard use of I2C pins for UART, we'll designate D4 as RX and D5 as TX for the purpose of this explanation. Ensure your software serial library or equivalent in the nRF52840 code is set to treat these pins accordingly.
Here would be the connection list according to the details you've provided and the assumption that D4 can act as RX and D5 as TX through software configuration:

  • Connect P0.04_SDA_A4_D4 (RX):Pin 5 to NEO-6M GPS Module TX.
  • Connect P0.05_SCL_A5_D5 (TX):Pin 6 to NEO-6M GPS Module RX.
Remember, these connections rely heavily on the assumption that you're capable of configuring the D4 and D5 pins as UART communication pins through software. Verify the documentation of your development environment and the capabilities of the nRF52840 to ensure this is possible. Typically, for UART, you'd use dedicated TX/RX pins, but with software serial libraries, you can often repurpose other pins for serial communication.
Please adjust your code accordingly to accommodate for this non-standard usage if your setup and libraries support such configurations.
8mo
I'm designing a PCB for wireless speaker. Can you give me the list of components...
@copilot I'm designing a PCB for wireless speaker. Can you give me the list of components I will need?
1y
Sure, here's a basic list of components you might need for designing a wireless speaker. This list consists of basic components, you might need to add or remove components based on your specific design requirements.

  1. Microcontroller: Based on your project summary, you are using nRF52840 from Seeed Studio. It's a good choice as it supports Bluetooth 5.0.
  2. Audio Amplifier Module: An amplifier module like the PAM8403 or similar to drive the speakers. It should be capable of receiving digital audio data from the microcontroller and producing an audio signal.
  3. Speaker(s): Depending on whether you plan to design a mono or stereo speaker, you'll need one or two audio output devices.
  4. Power Supply: You would require a suitable power supply unit. It could be a Li-ion battery if you want your speaker to be portable. You will also need a charging circuit if you’re intending to use rechargeable batteries.
  5. Bluetooth Antenna: Most NRF modules come with an integrated antenna but in case yours doesn't, you need one.
  6. Decoupling Capacitors: These are used to filter out noise from the power supply.
  7. Resistors and Capacitors: You may need some resistors and capacitors in audio pass filter or bias circuit. Values and ratings depend on your specific design.
  8. Connectors: These can be for power supply, audio input (if any), and programming/debugging the microcontroller.
  9. PCB: A printed circuit board to house and interconnect all the above-mentioned components.
  10. Enclosure: While not an electronic component, you'll probably want some kind of enclosure to protect the components and provide a suitable form factor for your speaker.
Please remember that there can be variances in the components selected based upon the specific design requirements, operating voltages, form factors, etc.
1y
You're right! Integrating Bluetooth audio functionality directly using the nRF52840nRF52840 can indeed be challenging, especially when handling audio codecs.
For a simpler and more streamlined approach, consider using a Bluetooth audio module that includes built-in codecs. Here are a few options:

  1. CSR8645/CSR8635 Bluetooth Modules:

    • These modules are popular for Bluetooth audio applications. They come with integrated support for A2DP (Advanced Audio Distribution Profile) and AVRCP (Audio/Video Remote Control Profile), which are essential for audio streaming.
  2. ESP32-A1S Audio Kit:

    • ESP32 modules with audio capabilities are designed for audio applications including wireless speakers and come with integrated support for various codecs.
  3. BC127 Bluetooth Audio Module:

    • The BC127 includes support for Bluetooth audio and can be interfaced easily with microcontrollers or directly with amplifiers.
By using a module specifically designed for Bluetooth audio, you can simplify your design and focus more on the speaker and amplifier integration and less on the complexities of Bluetooth audio codec implementation.
Cheers, and good luck with your project! Let me know if you need help integrating any of these options.
1mo
Absolutely! Using an I2S DAC or a DAC+Amp combo is a great way to ensure high-quality audio output. Here's a quick breakdown of what you might consider:

  1. I2S DAC:

    • The I2S (Inter-IC Sound) interface is a common standard for digital audio transport. You can use a dedicated I2S DAC to convert the digital audio signal from your Bluetooth module into an analog signal.
    • Popular choices include the PCM5102PCM5102 or ES9023ES9023 for good audio quality.
  2. DAC+Amp Combo:

    • For simplicity, you could use a DAC with an integrated amplifier. This reduces the component count and eases the design complexity.
    • The MAX98357MAX98357 is a great choice for a DAC with a built-in amplifier, offering both decent audio quality and amplification in a single package.
  3. Standalone Amplifier:

    • If using a separate I2S DAC, you’ll need an audio amplifier to drive the speakers. Consider using class D amplifiers like the TPA3116D2TPA3116D2 for efficient power handling and sound quality.
These components, when paired with a Bluetooth audio module, should greatly improve the audio output quality of your wireless speaker project. Let me know if you need details on connecting these up in your circuit!
1mo
Definitely look into a bluetooth module/chip that has built in audio codecs, and is specifically tailored to bluetooth audio. It can be done with the nrf52 but it can be a real beast to tackle. Probably not worth it, unless you specifically want that challenge. Cheers.
1mo
Also, you'd want an i2s DAC, or DAC+Amp combo, because the audio quality you'd get right out of the NRF would disappoint.
1mo
simulation
@copilot simulation
1y
I apologize for any confusion, but it's essential to understand that I can't simulate electronic circuits for you. As a digital assistant developed by Flux.ai, my essential function is to aid you in designing electronic circuit schematics and PCB layouts. However, the simulation of circuits is not within my skill set yet.
Nonetheless, the Seeed Studio XIAO nRF52840, which you're using in your project, is a microcontroller that is compatible with many simulation software programs like LTSpice, PSpice, among others. You could design your circuit with these components in any of such simulation tools to analyze and predict your circuit's functioning.
Currently, your project doesn't have any electrical connections. Based on your design aims, you might need to connect the provided digital or analog pins to various peripherals, sensors, or other equipment. Also, do remember to use the power (3V3, 5V) and ground (GND) pins wisely when you start establishing your connections.
1y
Hey, I’m Copilot, your AI design assistant. I can help you brainstorm ideas, deb...
Hey, I’m Copilot, your AI design assistant. I can help you brainstorm ideas, debug problems, research components, and even make wiring connections for you. Ask me questions like:

  • @copilot I'm designing a PCB for a medical device that measures heart rate and temperature. Can you give me the list of components I will need?
  • @copilot How would I connect these parts to make the LED flash at 1kHz?
  • @copilot can you choose 4 digital pins on the ATMega328P-AU that I have here to use as GPIO given that I am already using some pins for reset, the external clock, UART, and I2C.
Chat with me by tagging @copilot on comments or in the chat.
1y
Someone is typing...
Checks that the power traveling across a given resistor is under its rating with 50% headroom.
Learn more
Checks that IC pins that require pull up or pull down resistors have them.
Learn more
Checks that capacitors have appropriate voltage ratings to prevent overheating and ensure reliable circuit operation.
Checks that all parts have a part number and are available from distributors.
Reports copper elements that are shorting.
Reports parts that have no footprint.
Reports nodes that are assigned to a layer that doesn't exist in the layout stackup.
Reports components that have been modified using the "!important" flag.
Reports terminals that are not connected properly. NOTE: Only connections to the center of pads are considered valid.
Reports nodes that are using rules that are not supported anymore.
Reports layers that have multiple copper fills of different nets. Make sure the Connected Layers rule value of nets with fills is valid.
Detect any via, trace or copper fill island that is not connected to any net.