# atopile ## Docs - [Battery](https://docs.atopile.io/atopile-0.14.x/api-reference/components/battery.md) - [BJT](https://docs.atopile.io/atopile-0.14.x/api-reference/components/bjt.md) - [Capacitor](https://docs.atopile.io/atopile-0.14.x/api-reference/components/capacitor.md) - [CapacitorElectrolytic](https://docs.atopile.io/atopile-0.14.x/api-reference/components/capacitorelectrolytic.md) - [Common_Mode_Filter](https://docs.atopile.io/atopile-0.14.x/api-reference/components/common_mode_filter.md) - [Comparator](https://docs.atopile.io/atopile-0.14.x/api-reference/components/comparator.md) - [Crystal](https://docs.atopile.io/atopile-0.14.x/api-reference/components/crystal.md) - [Crystal_Oscillator](https://docs.atopile.io/atopile-0.14.x/api-reference/components/crystal_oscillator.md) - [Diode](https://docs.atopile.io/atopile-0.14.x/api-reference/components/diode.md) - [DIP](https://docs.atopile.io/atopile-0.14.x/api-reference/components/dip.md) - [EEPROM](https://docs.atopile.io/atopile-0.14.x/api-reference/components/eeprom.md): Generic EEPROM module with F.I2C interface. - [ElectricLogicGate](https://docs.atopile.io/atopile-0.14.x/api-reference/components/electriclogicgate.md) - [Fan](https://docs.atopile.io/atopile-0.14.x/api-reference/components/fan.md) - [Filter](https://docs.atopile.io/atopile-0.14.x/api-reference/components/filter.md) - [FilterElectricalLC](https://docs.atopile.io/atopile-0.14.x/api-reference/components/filterelectricallc.md): Basic Electrical LC filter - [FilterElectricalRC](https://docs.atopile.io/atopile-0.14.x/api-reference/components/filterelectricalrc.md): Basic Electrical RC filter - [Footprint](https://docs.atopile.io/atopile-0.14.x/api-reference/components/footprint.md) - [Fuse](https://docs.atopile.io/atopile-0.14.x/api-reference/components/fuse.md) - [GDT](https://docs.atopile.io/atopile-0.14.x/api-reference/components/gdt.md) - [Inductor](https://docs.atopile.io/atopile-0.14.x/api-reference/components/inductor.md) - [KicadFootprint](https://docs.atopile.io/atopile-0.14.x/api-reference/components/kicadfootprint.md) - [LDO](https://docs.atopile.io/atopile-0.14.x/api-reference/components/ldo.md) - [LED](https://docs.atopile.io/atopile-0.14.x/api-reference/components/led.md) - [LEDIndicator](https://docs.atopile.io/atopile-0.14.x/api-reference/components/ledindicator.md) - [LogicGate](https://docs.atopile.io/atopile-0.14.x/api-reference/components/logicgate.md) - [MOSFET](https://docs.atopile.io/atopile-0.14.x/api-reference/components/mosfet.md) - [MultiCapacitor](https://docs.atopile.io/atopile-0.14.x/api-reference/components/multicapacitor.md): MultiCapacitor acts a single cap but contains multiple in parallel. - [Net](https://docs.atopile.io/atopile-0.14.x/api-reference/components/net.md) - [NFET](https://docs.atopile.io/atopile-0.14.x/api-reference/components/nfet.md) - [OpAmp](https://docs.atopile.io/atopile-0.14.x/api-reference/components/opamp.md) - [PFET](https://docs.atopile.io/atopile-0.14.x/api-reference/components/pfet.md) - [Potentiometer](https://docs.atopile.io/atopile-0.14.x/api-reference/components/potentiometer.md) - [PoweredLED](https://docs.atopile.io/atopile-0.14.x/api-reference/components/poweredled.md) - [PowerMux](https://docs.atopile.io/atopile-0.14.x/api-reference/components/powermux.md) - [PowerSwitch](https://docs.atopile.io/atopile-0.14.x/api-reference/components/powerswitch.md): A generic module that switches power based on a logic signal, needs specialization The logic signal is active high. When left floating, the state is determined by the normally_closed parameter. - [PowerSwitchMOSFET](https://docs.atopile.io/atopile-0.14.x/api-reference/components/powerswitchmosfet.md): Power switch using a MOSFET This power switch uses an NMOS when lowside, and a PMOS when highside. - [PowerSwitchStatic](https://docs.atopile.io/atopile-0.14.x/api-reference/components/powerswitchstatic.md): A power switch that bridges power through statically This is useful when transforming an F.ElectricLogic to an F.ElectricPower - [Regulator](https://docs.atopile.io/atopile-0.14.x/api-reference/components/regulator.md) - [Relay](https://docs.atopile.io/atopile-0.14.x/api-reference/components/relay.md) - [Resistor](https://docs.atopile.io/atopile-0.14.x/api-reference/components/resistor.md) - [ResistorArray](https://docs.atopile.io/atopile-0.14.x/api-reference/components/resistorarray.md) - [ResistorVoltageDivider](https://docs.atopile.io/atopile-0.14.x/api-reference/components/resistorvoltagedivider.md): A voltage divider using two resistors. node[0] ~ resistor[1] ~ node[1] ~ resistor[2] ~ node[2] power.hv ~ node[0] power.lv ~ node[2] output.line ~ node[1] output.reference.lv ~ node[2] - [SMDTwoPin](https://docs.atopile.io/atopile-0.14.x/api-reference/components/smdtwopin.md) - [SOIC](https://docs.atopile.io/atopile-0.14.x/api-reference/components/soic.md) - [SPIFlash](https://docs.atopile.io/atopile-0.14.x/api-reference/components/spiflash.md) - [SurgeProtection](https://docs.atopile.io/atopile-0.14.x/api-reference/components/surgeprotection.md) - [Symbol](https://docs.atopile.io/atopile-0.14.x/api-reference/components/symbol.md): Symbols represent a symbol instance and are bi-directionally linked with the module they represent via the `has_linked` trait. - [TestPoint](https://docs.atopile.io/atopile-0.14.x/api-reference/components/testpoint.md): Basic test point. - [TVS](https://docs.atopile.io/atopile-0.14.x/api-reference/components/tvs.md) - [Addressor](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/addressor.md) - [CAN](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/can.md): CAN bus interface - [CAN_TTL](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/can_ttl.md) - [DifferentialPair](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/differentialpair.md) - [Electrical](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/electrical.md): Electrical interface. - [ElectricLogic](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/electriclogic.md): ElectricLogic is a class that represents a logic signal. Logic signals only have two states: high and low. For more states / continuous signals check ElectricSignal. - [ElectricPower](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/electricpower.md): ElectricPower is a class that represents a power rail. Power rails have a higher potential (hv), and lower potential (lv) Electrical. - [ElectricSignal](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/electricsignal.md): ElectricSignal is a class that represents a signal that is represented by the voltage between the reference.hv and reference.lv. - [EnablePin](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/enablepin.md) - [Ethernet](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/ethernet.md): 1000BASE-T Gigabit Ethernet Interface - [HDMI](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/hdmi.md): HDMI interface - [I2C](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/i2c.md) - [I2S](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/i2s.md) - [JTAG](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/jtag.md) - [Logic](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/logic.md): Acts as protocol, because multi inheritance is not supported - [Mechanical](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/mechanical.md) - [MultiSPI](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/multispi.md) - [Pad](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/pad.md) - [PDM](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/pdm.md): Pulse Density Modulation is a way of representing a sampled signal as a stream of single bits where the relative density of the pulses correspond to the analog signal's amplitude - [Power](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/power.md) - [RS232](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/rs232.md) - [RS485HalfDuplex](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/rs485halfduplex.md): Half-duplex RS485 interface A = p B = n - [Sercom](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/sercom.md) - [Signal](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/signal.md) - [SPI](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/spi.md) - [SWD](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/swd.md) - [UART](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/uart.md) - [UART_Base](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/uart_base.md) - [USB2_0](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/usb2_0.md) - [USB2_0_IF](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/usb2_0_if.md) - [USB3](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/usb3.md) - [USB3_IF](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/usb3_if.md) - [USB_C](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/usb_c.md) - [XtalIF](https://docs.atopile.io/atopile-0.14.x/api-reference/interfaces/xtalif.md): TODO: Docstring describing your module - [can_bridge_by_name](https://docs.atopile.io/atopile-0.14.x/api-reference/traits/can_bridge_by_name.md) - [requires_pulls](https://docs.atopile.io/atopile-0.14.x/api-reference/traits/requires_pulls.md) - [Change Log](https://docs.atopile.io/atopile-0.14.x/changelog.md) - [1. `ato` Language](https://docs.atopile.io/atopile-0.14.x/essentials/1-the-ato-language.md): `ato` is a domain specific language (DSL) for describing electronic circuit boards. It's heavily inspired by, and attempts to follow the syntax of Python 🐍 for consistency and familiarity. - [2. `ato` Compiler](https://docs.atopile.io/atopile-0.14.x/essentials/2-the-ato-compiler.md): The `ato` command line interface is the main way to interact with atopile. - [3. Add a component](https://docs.atopile.io/atopile-0.14.x/essentials/3-add-component.md): Four different methods exist for adding components to a project. - [4. Packages](https://docs.atopile.io/atopile-0.14.x/essentials/4-packages.md) - [5. Project Structure](https://docs.atopile.io/atopile-0.14.x/essentials/5-project-structure.md) - [6. Layout](https://docs.atopile.io/atopile-0.14.x/essentials/6-layout.md) - [7. Saving Your Work](https://docs.atopile.io/atopile-0.14.x/essentials/7-saving-your-work.md): atopile strongly recommends using `git` for version control. - [8. Traits](https://docs.atopile.io/atopile-0.14.x/essentials/8-traits.md): Traits are a way to extend the functionality of a module. - [Development](https://docs.atopile.io/atopile-0.14.x/guides/development.md): How to set up your development environment for atopile. - [fabll (python)](https://docs.atopile.io/atopile-0.14.x/guides/fabll.md): fabll is atopile's Python framework for modeling circuits. - [faebryk](https://docs.atopile.io/atopile-0.14.x/guides/faebryk.md): faebryk is atopile's kernel. It's the way the world is modeled. - [git](https://docs.atopile.io/atopile-0.14.x/guides/git.md): Using `git` for Hardware - [Publishing Packages](https://docs.atopile.io/atopile-0.14.x/guides/publish.md): Standing on the shoulders of giants - [Introduction](https://docs.atopile.io/atopile-0.14.x/introduction.md): Design circuit boards blazing fast - with code - [1. Install](https://docs.atopile.io/atopile-0.14.x/quickstart/1-installation.md): Get atopile extension and KiCad set up - [2. Hello, World!](https://docs.atopile.io/atopile-0.14.x/quickstart/2-create-a-project.md): Create a project and build your first component - [3. Adding Parts](https://docs.atopile.io/atopile-0.14.x/quickstart/3-adding-parts.md): Add components to your design from packages, suppliers, and more! - [4. Manufacturing Export](https://docs.atopile.io/atopile-0.14.x/quickstart/4-manufacturing-files.md): Generate manufacturing outputs from your design - [5. Examples](https://docs.atopile.io/atopile-0.14.x/quickstart/5-examples.md): Try out a built-in example project ## OpenAPI Specs - [meta](https://docs.atopile.io/styles/write-good/meta.json) - [Weasel](https://docs.atopile.io/styles/write-good/Weasel.yml) - [TooWordy](https://docs.atopile.io/styles/write-good/TooWordy.yml) - [ThereIs](https://docs.atopile.io/styles/write-good/ThereIs.yml) - [So](https://docs.atopile.io/styles/write-good/So.yml) - [Passive](https://docs.atopile.io/styles/write-good/Passive.yml) - [Illusions](https://docs.atopile.io/styles/write-good/Illusions.yml) - [E-Prime](https://docs.atopile.io/styles/write-good/E-Prime.yml) - [Cliches](https://docs.atopile.io/styles/write-good/Cliches.yml) - [WordList](https://docs.atopile.io/styles/Google/WordList.yml) - [Will](https://docs.atopile.io/styles/Google/Will.yml) - [We](https://docs.atopile.io/styles/Google/We.yml) - [Units](https://docs.atopile.io/styles/Google/Units.yml) - [Spelling](https://docs.atopile.io/styles/Google/Spelling.yml) - [Spacing](https://docs.atopile.io/styles/Google/Spacing.yml) - [Slang](https://docs.atopile.io/styles/Google/Slang.yml) - [Semicolons](https://docs.atopile.io/styles/Google/Semicolons.yml) - [Ranges](https://docs.atopile.io/styles/Google/Ranges.yml) - [Quotes](https://docs.atopile.io/styles/Google/Quotes.yml) - [Periods](https://docs.atopile.io/styles/Google/Periods.yml) - [Parens](https://docs.atopile.io/styles/Google/Parens.yml) - [OxfordComma](https://docs.atopile.io/styles/Google/OxfordComma.yml) - [Ordinal](https://docs.atopile.io/styles/Google/Ordinal.yml) - [OptionalPlurals](https://docs.atopile.io/styles/Google/OptionalPlurals.yml) - [LyHyphens](https://docs.atopile.io/styles/Google/LyHyphens.yml) - [Latin](https://docs.atopile.io/styles/Google/Latin.yml) - [Headings](https://docs.atopile.io/styles/Google/Headings.yml) - [HeadingPunctuation](https://docs.atopile.io/styles/Google/HeadingPunctuation.yml) - [GenderBias](https://docs.atopile.io/styles/Google/GenderBias.yml) - [Gender](https://docs.atopile.io/styles/Google/Gender.yml) - [FirstPerson](https://docs.atopile.io/styles/Google/FirstPerson.yml) - [Exclamation](https://docs.atopile.io/styles/Google/Exclamation.yml) - [EmDash](https://docs.atopile.io/styles/Google/EmDash.yml) - [Ellipses](https://docs.atopile.io/styles/Google/Ellipses.yml) - [DateFormat](https://docs.atopile.io/styles/Google/DateFormat.yml) - [Contractions](https://docs.atopile.io/styles/Google/Contractions.yml) - [Colons](https://docs.atopile.io/styles/Google/Colons.yml) - [Acronyms](https://docs.atopile.io/styles/Google/Acronyms.yml) - [AMPM](https://docs.atopile.io/styles/Google/AMPM.yml) - [openapi](https://docs.atopile.io/api-reference/openapi.json) ## Optional - [Packages](https://packages.atopile.io) - [Support](https://docs.atopile.io/support) - [Community](https://discord.gg/CRe5xaDBr3) - [Blog](https://blog.atopile.io) - [GitHub](https://github.com/atopile/atopile)